Назад | Перейти на главную страницу

Не удается установить ssh при назначении двух сетевых адаптеров

Я создал экземпляр с двумя сетевыми адаптерами:

nic0 с общим VPC без публичного IP

nic1 с vpc по умолчанию с Pubic IP

Во время создания ВМ я мог видеть уведомление.

Настройка межсетевых экранов недоступна для нескольких сетевых интерфейсов.

После создания виртуальной машины я не мог получить доступ к машине с помощью общедоступного IP-адреса.

Я попытался использовать общий VPC, где я мог использовать ssh и пинговать виртуальную машину с этого VPC.

Единственная проблема заключается в том, что при попытке доступа через публичный IP-адрес я не смог получить никакого ответа.

Согласно документации gcloud,

DHCP-сервер Compute Engine программирует маршрут по умолчанию только на основном сетевом интерфейсе виртуальной машины (nic0). Если мы хотим подключиться к вторичному интерфейсу с помощью внешнего IP-адреса, мы должны установить маршрут по умолчанию для этого сетевого интерфейса через последовательную консоль.

Если вы хотите подключиться к машине по ssh, используя общедоступный IP-адрес, назначенный nic1, вам придется изменить интерфейс прослушивания по умолчанию (который по умолчанию - nic0).

  1. ssh в машину с помощью последовательной консоли

gcloud compute --project=your_project connect-to-serial-port vm_name --zone=your_zone

  1. удалить интерфейс по умолчанию

ip route del default

  1. добавить новый интерфейс по умолчанию

ip route add default required_ip dev required_interface

Вы найдете свой required ip и required interface с помощью ssh (ing) в виртуальную машину с помощью сервера перехода и выполнения команды ip route.

Важный: Используйте только последовательную консоль, а не какой-либо сервер перехода, чтобы изменить маршрут по умолчанию, потому что, если вы сделаете это через сервер перехода, вы потеряете соединение с машиной после удаления интерфейса по умолчанию.

Если ssh в последовательной консоли запрашивает имя пользователя и пароль, и если вы не установили его, вам нужно ssh в виртуальную машину с помощью сервера перехода, запустите sudo passwd $USER , завершите процесс, а затем попробуйте вышеупомянутый метод для ssh через nic1.

Сервер переходов относится к той машине, которая присутствует в той же сети, что и моя частная машина (не имеющая внешнего IP-адреса), так что сначала мы можем ssh на сервер перехода, а оттуда ssh (переход) в частную виртуальную машину.

Я знаю, что ответ немного запоздал, но если вам все еще нужна помощь, прокомментируйте его.

Я получаю такое же поведение, когда воспроизводю вашу конфигурацию.

Я могу связаться с экземпляром через общедоступный IP-адрес, если я верну конфигурации сетевых устройств.
Я установил nic0 на VPC по умолчанию с общедоступным IP-адресом и nic1 на общий VPC без общедоступного IP.

Если вы хотите подключиться к внешнему IP-адресу на вторичном интерфейсе, вам необходимо добавить маршруты. Есть объяснение на облачной платформе Google документация.

Также это документ - отличный источник информации для вашего тематического исследования. Надеюсь, это поможет.