liruilonger@cloudshell:~$sudo ip netns add net1 liruilonger@cloudshell:~$sudo ip netns add net2 liruilonger@cloudshell:~$sudo ip link add ipv1 link eth0 type ipvlan mode l3 liruilonger@cloudshell:~$sudo ip link add ipv2 link eth0 type ipvlan mode l3 liruilonger@cloudshell:~$ip a liruilonger@cloudshell:~$ sudo ip link set ipv1 netns net1 liruilonger@cloudshell:~$ sudo ip link set ipv2 netns net2 liruilonger@cloudshell:~$ sudo ip netns exec net1 ip link set ipv1 up liruilonger@cloudshell:~$ sudo ip netns exec net2 ip link set ipv2 up
给两个命名空间的 IPvlan 设备配置不同子网的IP地址
1 2
liruilonger@cloudshell:~$ sudo ip netns exec net1 ip addr add 10.0.1.10/24 dev ipv1 liruilonger@cloudshell:~$ sudo ip netns exec net2 ip addr add 192.168.26.10/24 dev ipv2
同时需要在两个命名空间添加默认路由信息
1 2 3 4 5 6
liruilonger@cloudshell:~$ sudo ip netns exec net1 route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ipv1 liruilonger@cloudshell:~$ sudo ip netns exec net1 ip route add default dev ipv1 liruilonger@cloudshell:~$ sudo ip netns exec net2 ip route add default dev ipv2
添加完路由信息之后,在其中一个命名空间做 Ping 测试
1 2 3 4 5 6 7 8 9 10
liruilonger@cloudshell:~$ sudo ip netns exec net1 ping -c 3 192.168.26.10 PING 192.168.26.10 (192.168.26.10) 56(84) bytes of data. 64 bytes from 192.168.26.10: icmp_seq=1 ttl=64 time=0.032 ms 64 bytes from 192.168.26.10: icmp_seq=2 ttl=64 time=0.043 ms 64 bytes from 192.168.26.10: icmp_seq=3 ttl=64 time=0.030 ms