Hinzufügen einer Route zu EC2-Instanzen über Subnetze hinweg

Hinzufügen einer Route zu EC2-Instanzen über Subnetze hinweg

Ich richte "keepalived" auf EC2-Instanzen ein. Ich habe drei EC2-Instanzen. Eine virtuelle IP ist in einemvrrp_instance

Interne Adressen:

EC1 10.0.1.149 
EC2 10.0.0.74
EC3 10.0.1.216

Alle sind im selben VPC.

Für Keepalived lauten die Unicast-Adresse und die virtuelle Adresse wie folgt:

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
 }

Der Master- und Slave-Besitz der virtuellen Adresse 10.0.55.1 funktioniert einwandfrei.

Wenn die virtuelle IP nun bei EC1 liegt, füge ich die Route wie folgt in EC3 hinzu, um einen TCP-Client von EC3 mit der Adresse 10.0.1.216 zuzulassen

route add 10.0.55.1 gw 10.0.1.149

Damit kann der Client in EC3 über die virtuelle IP eine Verbindung zum Server in EC1 herstellen.

Wenn ich jetzt versuche, dasselbe route addin EC2 zu tun, wird ein Fehler angezeigt.

 `route add 10.0.55.1 gw 10.0.0.74`
`SIOCADDRT: Network is unreachable`

EC3 kann jedoch 10.0.0.74 erreichen.

ifconfigAusgabe von 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

Wir sind für alle Vorschläge zum richtigen Routing in AWS EC2-Instanzen dankbar.

verwandte Informationen