#Признаки неисправности и область применимости
Виртуальная машина Yandex Compute Cloud создана, но в карточке сетевого интерфейса нет публичного IPv4 и подключение из интернета невозможно. Публичный адрес — необязательная настройка; ВМ может работать только в частной сети по замыслу архитектуры.
#Почему это происходит
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Публичный адрес не запрошенУ сетевого интерфейса не включён внешний IPv4. | В карточке ВМ в разделе сети указан только внутренний адрес | Добавьте динамический адрес или подходящий зарезервированный. |
| Адрес из другой зоныЗарезервированный IP привязывают к ресурсу в совместимой зоне доступности. | Зарезервированный IP не выбирается в списке | Сравните зону адреса и ВМ. |
| Недостаточно прав или ресурсовНазначение сетевых ресурсов требует разрешения IAM, а доступность адресов может быть ограничена. | В консоли ошибка операции или нет прав на изменение | Проверьте права и текст операции. |
#Пошаговая диагностика и устранение
- Убедитесь, что ВМ действительно нужна публичная сетьОткройте консоль управления Yandex Cloud, выберите нужный каталог → Compute Cloud → «Виртуальные машины» → имя ВМ. В «Обзоре» найдите «Сеть», запишите внутренний адрес, сетевой интерфейс и зону. Если используется NAT-шлюз, VPN или балансировщик, прямой публичный адрес может быть не нужен.
- Проверьте уже назначенный адресВ блоке интерфейса посмотрите публичный IPv4. Если он есть, не добавляйте второй: проблема доступа может быть в группе безопасности или самом приложении. Если адрес отсутствует, записывайте дальнейшие изменения и их цену по тарифам.
- Сверьте зону зарезервированного IPv4В Virtual Private Cloud найдите список публичных адресов, если адрес уже резервировали. Сопоставьте его зону доступности с зоной ВМ; несовпадение — причина отказа в выборе адреса. Не отсоединяйте адрес от работающего сервиса ради проверки.
- Добавьте адрес через карточку ВМCompute Cloud → «Виртуальные машины» → ВМ → раздел «Сеть». В меню нужного интерфейса выберите «Добавить публичный IP-адрес»; используйте «Автоматически» либо «Список» и подходящий зарезервированный адрес. Подтвердите кнопкой «Добавить». При отсутствии пункта проверьте права и редакцию интерфейса.
- Дождитесь завершения операцииОткройте операции ресурса и дождитесь успешного завершения назначения. Обновите страницу ВМ. Публичный IPv4 должен появиться в блоке сети. При ошибке не повторяйте многократно создание новых зарезервированных адресов: запишите конкретное сообщение.
- Проверьте правила доступа отдельно от адресаВ Virtual Private Cloud просмотрите группу безопасности сетевого интерфейса. Для SSH разрешайте TCP 22 только со своего внешнего IP, а не для всего мира. Если используется необычный порт SSH, сначала уточните его из конфигурации ОС. Наличие внешнего IP само по себе не гарантирует доступ.
- Проверьте маршрут с вашего компьютераВ терминале на своём компьютере (не на сервере) выполните проверку TCP на порт, где работает нужная служба. Если порт недоступен, проверьте группу безопасности, брандмауэр ОС и состояние службы. Не делайте вывод о недоступности ВМ из одного лишь неответившего ping.
- Замените user и PUBLIC_IP реальными значениямиLinux · Терминал (Bash)КомандаЗамените user и PUBLIC_IP реальными значениями. Требуется разрешённый SSH-доступ и ваш ключ; ожидание — приглашение аутентификации или конкретная ошибка SSH.
ssh -o ConnectTimeout=7 user@PUBLIC_IP
- Оцените стоимость и закрепление адресаЕсли нужен постоянный публичный IP для DNS, убедитесь, что он зарезервирован и соответствует зоне: динамический адрес может измениться после операций с ВМ. Проверьте тарификацию адреса и сетевого трафика до завершения настройки.
#Как проверить, что проблема исправлена
В карточке ВМ виден нужный внешний IPv4, операция завершена, разрешённая служба доступна с разрешённого клиентского IP. Перезагрузка страницы карточки и повторная проверка порта дают одинаковый результат.
#Если проблема осталась
Если адрес не добавляется, сохраните текст ошибки и проверьте квоты, зону, права IAM и настройки организации. Если адрес добавился, но подключиться нельзя, ищите проблему в группах безопасности и внутри гостевой ОС; не создавайте дополнительные адреса.