Ubuntu

設置預設路由到虛擬IP

  • February 12, 2016

我有一個在 10.0.0.x 上執行的虛擬私有云。在這個網路中,兩台機器共享一個虛擬 IP 以提供 HA 並通過 aaa.bbb.ccc.164 連接到網際網路。有配置:

代理1:

eth0:0    inet addr:aaa.bbb.ccc.164  Bcast:aaa.bbb.ccc.255  Mask:255.255.255.0
eth1      inet addr:10.0.0.10  Bcast:10.0.0.255  Mask:255.255.255.0

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         aaa.bbb.ccc.1   0.0.0.0         UG    100    0        0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth1
aaa.bbb.ccc.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0

代理2:

eth0      Link encap:Ethernet  HWaddr da:00:07:b0:97:c7
         inet addr:aaa.bbb.ccc.26  Bcast:aaa.bbb.ccc.255  Mask:255.255.255.0
eth1      Link encap:Ethernet  HWaddr aa:01:41:b0:97:c7
         inet addr:10.0.0.50  Bcast:10.0.0.255  Mask:255.255.255.0

在本例中,Proxy1 持有虛擬 IP。

因此,在這些代理背後,存在一些伺服器。此時預設網關靜態配置為 Proxy2,但當其中一個不可用時,無法訪問網際網路。

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.50       0.0.0.0         UG    100    0        0 eth1
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth1

所以,我希望他們通過虛擬 IP 地址路由到外部世界。實現這一目標的最佳方法是什麼?

你用什麼來管理另一端的虛擬IP(.164)?您不能在 10.XXX 端使用相同的機制為伺服器創建虛擬預設網關嗎?唯一稍微棘手的部分是確保在虛擬 IP 從一個代理切換到另一個代理的情況下(例如 NIC 上的網路故障),另一個網路上的虛擬 IP 也會切換)。——傑里米·吉本斯 1 月 31 日 10:25

這就是我的訣竅。

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