准备
准备一台虚拟机(此处使用vagrant)
sudo apt-get update
sudo apt-get install iputils-ping
sudo sysctl -w net.ipv4.ip_forward=1
环境准备
sudo ip netns add ns1
sudo ip netns add ns2
sudo ip link add v1 type veth peer name v1p
sudo ip link add v2 type veth peer name v2p
sudo ip link set v1 netns ns1
sudo ip link set v2 netns ns2
sudo ip addr add 10.10.10.1/24 dev v1p
sudo ip link set v1p up
sudo ip addr add 10.10.20.1/24 dev v2p
sudo ip link set v2p up
sudo ip netns exec ns1 ip addr add 10.10.10.2/24 dev v1
sudo ip netns exec ns1 ip link set v1 up
sudo ip netns exec ns2 ip addr add 10.10.20.2/24 dev v2
sudo ip netns exec ns2 ip link set v2 up
sudo ip netns exec ns1 route add -net 10.10.20.0 netmask 255.255.255.0 gw 10.10.10.1
sudo ip netns exec ns2 route add -net 10.10.10.0 netmask 255.255.255.0 gw 10.10.20.1
试验
sudo ip netns exec ns2 ping 10.10.10.2
收到如下
PING 10.10.10.2 (10.10.10.2) 56(84) bytes of data.
64 bytes from 10.10.10.2: icmp_seq=1 ttl=63 time=0.024 ms