Ubuntu
設置預設路由到虛擬IP
我有一個在 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
這就是我的訣竅。