Я настраиваю "keepalived" на экземплярах EC2. У меня три экземпляра 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, чтобы разрешить TCP-клиенту из EC3 с адресом 10.0.1.216, я добавляю следующий маршрут в EC3
route add 10.0.55.1 gw 10.0.1.149
С помощью этого клиента в EC3 можно подключиться к серверу в EC1 по виртуальному IP.
Теперь, когда я пытаюсь сделать то же самое 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.