Skip to content

slirp for network namespaces, without copying buffers across the namespaces

License

Notifications You must be signed in to change notification settings

AkihiroSuda/slirp4netns

 
 

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 98.2%
  • Other 1.8%