EC2 인스턴스에 "keepalived"를 설정하고 있습니다. EC2 인스턴스가 3개 있습니다. 하나의 가상 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에 도달할 수 있습니다.
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 인스턴스에서 올바른 라우팅에 대한 제안을 주시면 감사하겠습니다.