サブネットをまたいだ EC2 インスタンスへのルートの追加

サブネットをまたいだ EC2 インスタンスへのルートの追加

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 に到達できます。

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 インスタンスで適切なルーティングを行うための提案があれば、ぜひお知らせください。

関連情報