$ ./autogen.sh
$ ./configure --prefix=/usr
$ make
$ sudo make install
To build slirp4netns
as a static binary, please run ./configure
with LDFLAGS=-static
.
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
- The files under
qemu
directory were forked from QEMU. - The files under
rd235_libslirp
directory were forked from rd235/libslirp.