Шлюз по умолчанию в VPC с публичными и частными подсетями

Допустим, у меня есть VPC (172.16.0.0/16) с публичным (172.16.0.0/24) и частный (172.16.1.0/24) подсети. Также у меня есть один интернет-шлюз (172.16.0.1/24) и один шлюз NAT (172.16.1.x/24). Обратите внимание, что последний бит x, поскольку IP-адрес назначается динамически.

Когда я порождаю экземпляры в публичной подсети default gateway настроен так:

default via 172.16.0.1 dev eth0

Когда я порождаю экземпляр в частной подсети, я хотел бы, чтобы этот экземпляр имел default gateway настроено так:

default via 172.16.1.x dev eth0

Замечания: x в последнем бите IP должен совпадать с IP-адресом NAT-GW.

В настоящее время я должен вручную настроить маршрутизацию, таким образом изменить default gateway и добавьте явный маршрут в другую подсеть:

default via 172.16.1.x dev eth0
172.16.0.0/24 via 172.16.1.1 dev eth0

Вещи как это должно быть возможно настроить через DHCP, но awsDHCP похоже, очень ограниченный набор настроек.

РЕДАКТИРОВАТЬ - Таблицы маршрутов:

Частная подсеть

172.16.0.0/16 local Active No
0.0.0.0/0 nat-id Active No

Общедоступная подсеть

172.16.0.0/16 local Active No
0.0.0.0/0 igw-id Active No

1 ответ

Я предполагаю, что ваша таблица маршрутизации для частных подсетей нуждается в некотором внимании и, возможно, должна быть направлена ​​на экземпляр NAT, чтобы разрешить доступ к общедоступному Интернету. Как выглядят таблицы маршрутов для ваших частных подсетей? Это также должно вам помочь - http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenario2.html

Спасибо, //P

Другие вопросы по тегам