Шлюз по умолчанию в 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
, но aws
DHCP
похоже, очень ограниченный набор настроек.
РЕДАКТИРОВАТЬ - Таблицы маршрутов:
Частная подсеть
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