Bridge ovs-switch Port ovs-switch Interface ovs-switch type: internal Port "enahisic2i1" Interface "enahisic2i1"
注意:進行OVS設置時很容易造成虛擬交換機與物理交換機構成二層環路(比如虛擬交換機包含兩塊網卡,而這兩塊網卡都連接到物理交換機上,就是一個環路),一旦有廣播報文,比如ARP請求,就會引發廣播風暴,使網絡癱瘓。因此,應該把虛擬交換機開啟STP支持,避免廣播風暴:
ovs−vsctl set bridge 交換機名 stp_enable=true
[root@kunpeng82 devuser]# ifconfig enahisic2i1 enahisic2i1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.18.100.82 netmask 255.255.255.0 broadcast 0.0.0.0 ether 48:57:02:64:e7:ac txqueuelen 1000 (Ethernet) RX packets 12123135 bytes 1711038311 (1.5 GiB) RX errors 0 dropped 5349108 overruns 0 frame 0 TX packets 540 bytes 41452 (40.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
當把物理端口添加到虛擬交換機上之后,這些物理端口上原先的IP設置將失效(IP屬於三層,而交換機工作在二層),無法與外界進行三層的互聯。解決方法是添加一個類型為internal的端口,然后設置IP和路由(本例是添加一個名為veth3的虛擬端口):
[root@kunpeng82 devuser]# ifconfig enahisic2i1 0 [root@kunpeng82 devuser]# ifconfig enahisic2i1 enahisic2i1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ether 48:57:02:64:e7:ac txqueuelen 1000 (Ethernet) RX packets 12129000 bytes 1715085158 (1.5 GiB) RX errors 0 dropped 5349155 overruns 0 frame 0 TX packets 540 bytes 41452 (40.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Bridge ovs-switch Port ovs-switch Interface ovs-switch type: internal Port "enahisic2i1" Interface "enahisic2i1"
[root@kunpeng82 devuser]# ifconfig ovs-switch 172.18.100.82/24
[root@kunpeng82 devuser]# ifconfig ovs-switch
ovs-switch: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.18.100.82 netmask 255.255.255.0 broadcast 172.18.100.255
inet6 fe80::4a57:2ff:fe64:e7ac prefixlen 64 scopeid 0x20<link>
ether 48:57:02:64:e7:ac txqueuelen 1000 (Ethernet)
RX packets 2381 bytes 1749631 (1.6 MiB)
RX errors 0 dropped 9871 overruns 0 frame 0
TX packets 14 bytes 1076 (1.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0