我正在 EC2 執行個體上設定“keepalived”。我有三個 EC2 執行個體。一個虛擬IP配置在一個vrrp_instance
內部地址:
EC1 10.0.1.149
EC2 10.0.0.74
EC3 10.0.1.216
全部都在同一個 VPC 中。
對於keepalived,單播位址和虛擬位址如下:
unicast_src_ip 10.0.1.149 #EC1
unicast_peer {
10.0.0.74 #EC2
#addresses swap in case of EC2
}
virtual_ipaddress {
10.0.55.1
}
虛擬位址 10.0.55.1 的主從所有權運作正常。
現在,如果虛擬 IP 位於 EC1 上,為了允許來自位址為 10.0.1.216 的 EC3 的 TCP 用戶端,我在 EC3 中新增以下路由
route add 10.0.55.1 gw 10.0.1.149
EC3 中的此用戶端可以透過虛擬 IP 連接到 EC1 中的伺服器。
現在,當我嘗試在 EC2 中執行相同操作時route add
,會發生錯誤。
`route add 10.0.55.1 gw 10.0.0.74`
`SIOCADDRT: Network is unreachable`
雖然EC3可以達到10.0.0.74。
ifconfig
EC3 的輸出:
eth0 Link encap:Ethernet HWaddr 02:02:55:4F:0A:47
inet addr:10.0.0.74 Bcast:10.0.0.255 Mask:255.255.255.0
對於在 AWS EC2 執行個體中擁有正確路由的任何建議,我們將不勝感激。