Linux

僅實施了一項 IP 規則

  • January 29, 2015

我有一個有 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 製造商驅動程序可以這樣做。

引用自:https://serverfault.com/questions/663207