Невозможно пропинговать между экземплярами EC2 в одноранговых VPC
Я пытаюсь настроить базовое соединение VPC в одной учетной записи AWS.
- VPC-A и Subnet-A имеют CIDR: 10.200.1.0/24
- VPC-B и Subnet-B имеют CIDR: 10.200.2.0/24
Каждый VPC содержит один экземпляр EC2
- 10.200.1.17 (в VPC-A, Subnet-A), назовем это EC2-A
- 10.200.2.67 (в VPC-B, Subnet-B), назовем это EC2-B
Я добавил следующий маршрут в таблицу маршрутов, которая связана как с VPC-A, так и с Subnet-A, которая должна маршрутизировать трафик из VPC-A в VPC-B на основе диапазона CIDR VPC-B.
- (Dest | Target): 10.200.2 / 24 | PCX-123
(где PCX-123 - идентификатор пирингового соединения VPC)
Группа безопасности, связанная с EC2-A и EC2-B, разрешает весь входящий и исходящий трафик.
NACL для обеих сетей разрешают весь трафик
Когда я SSH в EC2-A, и пытаюсь пропинговать EC2-B, я получаю тайм-аут.
ping 10.200.2.67
...
...
... timeout
Что мне не хватает?
FYI
- Я пытался спросить в stackoverflow, но это было сочтено не по теме
- Да, это концептуально тот же вопрос, который не может пропинговать ec2 в другом vpc через одноранговое соединение, но этот вопрос мертв, спрашивающий никогда не отвечал и не отслеживал.
1 ответ
Для пиринга VPC требуются симметричные записи в таблице маршрутов - для таблиц на каждой стороне пирингового соединения нужен маршрут, указывающий через пиринговое соединение на другую сторону.
Чтобы отправить трафик из вашего экземпляра в экземпляр в равноправном VPC с использованием частных адресов IPv4, необходимо добавить маршрут в таблицу маршрутов, связанную с подсетью, в которой находится экземпляр.
...
Владелец другого VPC в одноранговом соединении должен также добавить маршрут в таблицу маршрутов своей подсети, чтобы направить трафик обратно к вашему VPC.
http://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/vpc-peering-routing.html
(Это остается в силе, когда один и тот же аккаунт является владельцем обоих VPC.)