Не удается подключиться к Интернету из экземпляра в частной подсети - PullRequest
0 голосов
/ 06 марта 2019

Я настроил минимальную среду в Azure с одним экземпляром (Linux) в частной подсети и шлюзом виртуальной сети для подключения через IPSec. Я следовал инструкциям в Azure docs , и мои настройки должны быть такими же, как в примере.

Я сделал все это в Terraform, и я использую strongSwan в качестве VPN-клиента для подключения к шлюзу. Я могу установить VPN-соединение через strongSwan без проблем. Я создал свой тестовый экземпляр в подсети FrontEnd. Для доступа к моей машине через SSH я добавил еще одно правило NSG, разрешающее доступ через порт 22. До этого момента все работало нормально.

Моя проблема в том, что я не могу получить доступ к Интернету с этой машины.

Что я проверял до сих пор:

  • Разрешение DNS работает нормально
  • В Linux для маршрута по умолчанию задан адрес шлюза Azure (192.168.1.1)
  • Сетевая карта подключена к NSG, которая имеет только правила по умолчанию для исходящего трафика (разрешает весь исходящий трафик)
  • Нет пользовательских правил маршрутизации
  • Согласно документам Azure SNAT / PAT должен автоматически применяться в моем сценарии.

Я что-то упустил?

Редактировать: Я забыл упомянуть, что сетевой адаптер экземпляра имеет только частный IP-адрес.

1 Ответ

1 голос
/ 07 марта 2019

Вероятно, вы не смогли правильно проверить подключение к Интернету с этой виртуальной машины Azure. У меня такой же сценарий, как у этого вопроса . Вы можете проверить это с помощью ping bing.com на компьютере Azure. Кажется, что некоторые веб-сайты не могут пропинговать, однако вы можете получить доступ к этим веб-сайтам напрямую через веб-браузер или curl для загрузки контента из Интернета.

Я установил P2S VPN-соединение на локальном рабочем столе Windows с одной виртуальной сетью Azure, которая имеет GatewaySubnet и VMsubnet. Одна виртуальная машина Windows и одна виртуальная машина Ubuntu в виртуальной подсети. Обе виртуальные машины не имеют общедоступных IP-адресов на уровне экземпляра.

Как правило, виртуальная машина Azure имеет системный шлюз по умолчанию локально в той же подсети. Этот шлюз помогает маршрутизировать весь исходящий трафик от основного сетевого интерфейса. Если VPN-шлюз настроен, Azure автоматически сгенерирует маршрут к локальной подсети P2S. По умолчанию в действующих маршрутах также есть маршрут по умолчанию 0.0.0.0/0 к Интернету.

enter image description here

Я могу получить доступ к google.com и bing.com в веб-обозревателе, но не могу напрямую пропинговать google.com, могу пропинговать bing.com на Windows VM. enter image description here

В той же ситуации я также не могу напрямую пропинговать google.com, но могу пропинговать bing.com на виртуальной машине Linux или curl www.google.com.

enter image description here

Надеюсь, это поможет, дайте мне знать, если у вас есть какие-либо вопросы.

...