Linux
僅實施了一項 IP 規則
我有一個有 10g 卡的伺服器。我需要配置該伺服器,以便特定 IP 地址 (172.16.2.180) 的流量通過兩個 10g 埠,第二個需要用於故障轉移。
伺服器只實現了我為主機創建的最後一個網路規則。我需要至少兩個規則/埠來將流量隔離到 10g 並進行故障轉移。
我添加了以下規則,在每個規則之後我測試了 ping 和“IP Route Get”
這是一個例子
[19:53:13] shock:~ # ip rule add from all to 172.16.2.180 lookup eth3 [19:53:22] shock:~ # ip rule add from all to 172.16.2.180 lookup eth4 [19:53:50] shock:~ # ip rule add from all to 172.16.2.180 lookup eth5 [19:54:18] shock:~ # ip rule add from all to 172.16.2.180 lookup eth6 [20:12:56] shock:~ # **ip route get 172.16.2.180 (Only Eth6 Active)** 172.16.2.180 dev eth6 src 172.16.2.178 [20:04:15] shock:/home/debug # **ip rule show** 0: from all lookup local 57: from all to 172.16.2.180 lookup eth6 (Only Rule Being Implemented) 58: from all to 172.16.2.180 lookup eth5 59: from all to 172.16.2.180 lookup eth4 60: from all to 172.16.2.180 lookup eth3
Ping 結果
[19:55:30] shock:~ # *ping -I eth6 172.16.2.180* **(Only Ethernet Card Working)** PING 172.16.2.180 (172.16.2.180) from 172.16.2.178 eth6: 56(84) bytes of data. 64 bytes from 172.16.2.180: icmp_seq=1 ttl=64 time=3.29 ms [19:55:22] shock:~ # *ping -I eth5 172.16.2.180* PING 172.16.2.180 (172.16.2.180) from 172.16.2.179 eth5: 56(84) bytes of data. --- 172.16.2.180 ping statistics --- 3 packets transmitted, 0 received, 100% packet loss, time 2499ms [20:10:15] shock:~ # *ping -I eth4 172.16.2.180* PING 172.16.2.180 (172.16.2.180) from 172.16.2.177 eth4: 56(84) bytes of data. --- 172.16.2.180 ping statistics --- 3 packets transmitted, 0 received, 100% packet loss, time 2387ms [20:10:26] shock:~ # *ping -I eth3 172.16.2.180* PING 172.16.2.180 (172.16.2.180) from 172.16.2.175 eth3: 56(84) bytes of data. --- 172.16.2.180 ping statistics --- 6 packets transmitted, 0 received, 100% packet loss, time 5091ms
我僅使用三個具有活動規則的埠和兩個埠活動規則複製了這一點,結果相同。無論如何,我可以獲得多個 IP 規則來實施?
使用 vanilla 配置,這不受支持,因為這樣做會違反路由器上的 ARP 規則。但是,大多數作業系統都有一種將兩個物理埠組合/綁定在一起以充當一個邏輯埠的機制。由於您標記了 linux,因此下面是在 RHEL 上設置 NIC 綁定的連結。它基本上創建了一個在物理介面之間共享的虛擬介面,並最終通過將 IP 地址分配給虛擬介面來允許故障轉移。
為了清楚起見,Windows Server 2012 引入了組合,並且在 Server 2012 之前有 NIC 製造商驅動程序可以這樣做。