Рейтинг:0

Почему компьютер EC-2 не может подключиться к Интернету, если он находится за шлюзом Nat, который связан с подсетью?

флаг fr

Я пытаюсь реализовать эту сеть в amazon AWS:

Сеть

Поэтому у меня есть следующие подсети в amazon VPC:

Подсети

Подсеть подсеть-0ac620105fc198e33 использует шлюз NAT с эластичным IP-адресом, имеющим следующую таблицу маршрутов:

Таблица маршрутов

нат-0de30b43c561c4161 мой физический шлюз.

Остальные подсети 2 используют таблицу маршрутов по умолчанию: Таблица маршрутов по умолчанию

И все подсети имеют следующие ACL

введите описание изображения здесь

Те же самые правила, показанные выше, применяются к входящему и исходящему трафику.

У меня также есть 2 экземпляра EC-2:

  1. Это находится в общедоступной подсети, используемой для доступа по ssh, в тех, которые находятся в подсети, использующей шлюз NAT.
  2. Один в подсети с использованием шлюза nat

Получив доступ ко второму экземпляру EC-2, я запускаю следующую команду:

пинг 8.8.8.8
завиток http://google.com

Но не удается подключиться к гуглу. Почему я не могу подключиться?

Рейтинг:0
флаг fr

Резюме: шлюз NAT должен находиться в общедоступной подсети и должен иметь маршрут к интернет-шлюзу. Документация AWS охватывает это здесь и здесь.

Посмотрите, что шлюз nat находится в подсети, доступ к которой осуществляется через обычный интернет-шлюз, в вашем случае и Host1, и шлюз Nat могут находиться в одной и той же подсети или в подсети, которая перенаправляет трафик через обычный интернет-шлюз.

В простом изображении вы должны достичь следующего:

Какой должна быть сеть

Поэтому рассматривайте Nat Gateway как еще один хост, который перенаправляет трафик в подсеть с интернет-шлюзом. На приведенной выше диаграмме показано, как каждая машина должна быть подключена к Интернету. В твоем случае Хост 2 доступ Подсеть 2 а через Nat Gatewaty и подсеть 1 через обычный интернет шлюз выходит в инет.

В вашем случае либо подсети подсеть-0c8192051e2a46965 или же подсеть-065ae3de09e9f8355 подходят для размещения Nat Gateway. Но Nat Gateway НЕ должен находиться в подсети подсеть-0ac620105fc198e33

Чтобы изменить подсеть Nat Gateway, вы должны создать новый Nat Gateway, а затем обновить таблицу маршрутов, чтобы использовать Nat gateway. Если вы хотите сохранить эластичный IP-адрес, подождите, пока старый шлюз Nat будет удален. После этого используйте новый.

И помните, когда вы создаете новый шлюз Nat в этом поле, как показано ниже:

введите описание изображения здесь

Выберите либо подсети подсеть-0c8192051e2a46965 или же подсеть-065ae3de09e9f8355.

Tim avatar
флаг gp
Tim
Ваш вопрос и ответ несколько сбивают с толку. Является ли ваш вывод в основном «шлюз NAT должен находиться в общедоступной подсети»?
Dimitrios Desyllas avatar
флаг fr
Да Шлюзы Nat должны находиться в общедоступной подсети.
Tim avatar
флаг gp
Tim
Я добавил резюме в верхней части вашего ответа. Ваши диаграммы могут быть проще для понимания, если вы показываете экземпляры/шлюзы внутри подсетей, а не указываете на них, поскольку это более стандартный способ их рисования. Я предлагаю вам также пометить ваши подсети как общедоступные/частные.
Dimitrios Desyllas avatar
флаг fr
Ну, у AWS есть один, но мне было трудно их понять. Мне проще прокладывать пути к Интернету.
Tim avatar
флаг gp
Tim
Вам может быть полезно пройти обучение ассоциированного архитектора AWS. AWS — это сложная корпоративная система, людям обычно требуется обучение, чтобы понять ее.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.