跨子網路在 EC2 執行個體上新增路由

跨子網路在 EC2 執行個體上新增路由

我正在 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。

ifconfigEC3 的輸出:

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 執行個體中擁有正確路由的任何建議,我們將不勝感激。

相關內容