EC2インスタンスに「keepalived」を設定しています。3つのEC2インスタンスがあります。1つの仮想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にある場合、EC3からのアドレス10.0.1.216のTCPクライアントを許可するには、EC3に次のようにルートを追加します。
route add 10.0.55.1 gw 10.0.1.149
この EC3 のクライアントを使用すると、仮想 IP 上の EC1 のサーバーに接続できます。
route add
今、 EC2 で同じことを実行しようとすると、エラーが表示されます。
`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 インスタンスで適切なルーティングを行うための提案があれば、ぜひお知らせください。