节点ip改为192.168.2.210/24 [root@ovs216 ~]# ip netns exec ns1 ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 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 4: tap0@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 1a:15:22:72:77:72 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 192.168.2.210/24 scope global tap0 valid_lft forever preferred_lft forever [root@ovs216 ~]# ip netns exec ns1 ping 192.168.1.200 connect: 网络不可达 [root@ovs216 ~]#
添加路由
[root@ovs216 ~]# ip netns exec ns1 route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0
[root@ovs216 ~]# ip netns exec ns1 route add default gw tap0
tap0: 未知的主机
[root@ovs216 ~]# ip netns exec ns1 route add default dev tap0
[root@ovs216 ~]# ip netns exec ns1 route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 tap0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0
kunpeng82节点上也添加路由
[root@kunpeng82 devuser]# ip netns exec ns2 ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 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 9: tap3@if8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 8a:6a:5f:bb:b0:9a brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 192.168.1.200/32 scope global tap3 valid_lft forever preferred_lft forever inet6 fe80::886a:5fff:febb:b09a/64 scope link valid_lft forever preferred_lft forever [root@kunpeng82 devuser]# ip netns exec ns2 route add default dev tap3 [root@kunpeng82 devuser]# ip netns exec ns2 route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 tap3 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 tap3 [root@kunpeng82 devuser]#
[root@ovs216 ~]# ip netns exec ns1 ping 192.168.1.200 PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data. 64 bytes from 192.168.1.200: icmp_seq=1 ttl=64 time=0.794 ms 64 bytes from 192.168.1.200: icmp_seq=2 ttl=64 time=0.284 ms ^C --- 192.168.1.200 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1067ms
==========================================================
在两个节点上各自删除normal flow
[root@kunpeng82 devuser]# ovs-ofctl del-flows vswitch0 [root@kunpeng82 devuser]# ovs-ofctl add-flow vswitch0 "priority=1,in_port=3,actions=output:2" [root@kunpeng82 devuser]# ovs-ofctl add-flow vswitch0 "priority=1,in_port=2,actions=output:3" [root@kunpeng82 devuser]# [root@ovs216 ~]# ovs-ofctl del-flows vswitch0 [root@ovs216 ~]# ovs-ofctl add-flow vswitch0 "priority=1,in_port=1,actions=output:2" [root@ovs216 ~]# ovs-ofctl add-flow vswitch0 "priority=1,in_port=2,actions=output:1" [root@ovs216 ~]# ip netns exec ns1 ping 192.168.1.200 PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data. 64 bytes from 192.168.1.200: icmp_seq=1 ttl=64 time=0.782 ms 64 bytes from 192.168.1.200: icmp_seq=2 ttl=64 time=0.321 ms 64 bytes from 192.168.1.200: icmp_seq=3 ttl=64 time=0.287 ms ^C --- 192.168.1.200 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2058ms rtt min/avg/max/mdev = 0.287/0.463/0.782/0.226 ms [root@ovs216 ~]#