$ sudo ip link add vp16 type veth peer name vp19 $ sudo ip link add vp26 type veth peer name vp29 $ sudo ip link show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp0s5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 00:1c:42:c6:de:63 brd ff:ff:ff:ff:ff:ff 3: vp19@vp16: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether b6:62:99:1e:0c:2a brd ff:ff:ff:ff:ff:ff 4: vp16@vp19: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether 1e:ea:cf:86:51:ab brd ff:ff:ff:ff:ff:ff 5: vp29@vp26: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether 4e:16:07:e6:77:2c brd ff:ff:ff:ff:ff:ff 6: vp26@vp29: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether be:98:08:90:da:7a brd ff:ff:ff:ff:ff:ff
创建namespace ns19和ns29,并设置vp19和vp29的netns
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
$ sudo ip netns add ns19 $ sudo ip netns add ns29 $ sudo ip netns list ns19 ns29 $ sudo ip linkset netns ns19 vp19 $ sudo ip linkset netns ns29 vp29 $ sudo ip link show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp0s5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 00:1c:42:c6:de:63 brd ff:ff:ff:ff:ff:ff 4: vp16@if3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether 1e:ea:cf:86:51:ab brd ff:ff:ff:ff:ff:ff link-netnsid 0 6: vp26@if5: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether be:98:08:90:da:7a brd ff:ff:ff:ff:ff:ff link-netnsid 1
$ sudo ip netns exec ns19 ip link show 1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN mode DEFAULT group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 3: vp19@if4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether b6:62:99:1e:0c:2a brd ff:ff:ff:ff:ff:ff link-netnsid 0 $ sudo ip netns exec ns29 ip link show 1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN mode DEFAULT group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 5: vp29@if6: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether 4e:16:07:e6:77:2c brd ff:ff:ff:ff:ff:ff link-netnsid 0
$ sudo ip linkset dev vp16 up $ sudo ip linkset dev vp26 up $ sudo ip netns exec ns19 ip linkset dev vp19 up $ sudo ip netns exec ns29 ip linkset dev vp29 up $ sudo ip addr add 192.168.200.16/24 dev vp16 $ sudo ip addr add 192.168.200.26/24 dev vp26 $ sudo ip addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:1c:42:c6:de:63 brd ff:ff:ff:ff:ff:ff inet 192.168.3.5/24 brd 192.168.3.255 scope global enp0s5 valid_lft forever preferred_lft forever inet6 fe80::21c:42ff:fec6:de63/64 scope link valid_lft forever preferred_lft forever 4: vp16@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 1e:ea:cf:86:51:ab brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 192.168.200.16/24 scope global vp16 valid_lft forever preferred_lft forever inet6 fe80::1cea:cfff:fe86:51ab/64 scope link valid_lft forever preferred_lft forever 6: vp26@if5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether be:98:08:90:da:7a brd ff:ff:ff:ff:ff:ff link-netnsid 1 inet 192.168.200.26/24 scope global vp26 valid_lft forever preferred_lft forever inet6 fe80::bc98:8ff:fe90:da7a/64 scope link valid_lft forever preferred_lft forever $ sudo ip netns exec ns19 ip addr add 192.168.200.19/24 dev vp19 $ sudo ip netns exec ns19 ip addr show 1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 3: vp19@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether b6:62:99:1e:0c:2a brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 192.168.200.19/24 scope global vp19 valid_lft forever preferred_lft forever inet6 fe80::b462:99ff:fe1e:c2a/64 scope link valid_lft forever preferred_lft forever $ sudo ip netns exec ns29 ip addr add 192.168.200.29/24 dev vp29 $ sudo ip netns exec ns29 ip addr show 1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 5: vp29@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 4e:16:07:e6:77:2c brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 192.168.200.29/24 scope global vp29 valid_lft forever preferred_lft forever inet6 fe80::4c16:7ff:fee6:772c/64 scope link valid_lft forever preferred_lft forever