AkihiroSuda / slirp4netns

slirp for network namespaces, without copying buffers across the namespaces

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

slirp4netns: slirp for network namespaces, without copying buffers across the namespaces

Install

$ ./autogen.sh
$ ./configure --prefix=/usr
$ make
$ sudo make install

To build slirp4netns as a static binary, please run ./configure with LDFLAGS=-static.

Usage

Terminal 1:

$ unshare -r -n -m
unshared$ echo $$ > /tmp/pid
unshared$ ip tuntap add name tap0 mode tap 
unshared$ ip link set tap0 up
unshared$ ip addr add 10.0.2.100/24 dev tap0
unshared$ ip route add default via 10.0.2.2 dev tap0
unshared$ echo "nameserver 10.0.2.3" > /tmp/resolv.conf
unshared$ mount --bind /tmp/resolv.conf /etc/resolv.conf

Terminal 2:

$ slirp4netns $(cat /tmp/pid) tap0

Terminal 1:

unshared$ ping 10.0.2.2
unshared$ curl https://example.com

Acknowledgement

About

slirp for network namespaces, without copying buffers across the namespaces

License:GNU General Public License v2.0


Languages

Language:C 98.2%Language:Makefile 0.6%Language:Shell 0.6%Language:Roff 0.4%Language:M4 0.2%Language:C++ 0.0%