- Вопрос или проблема
- Ответ или решение
- Решение проблемы: виртуальная машина Google Cloud Compute Engine недоступна через публичный IP и без доступа к интернету
- 1. Проверка конфигурации сети
- 2. Настройки брандмауэра
- 3. Проверка состояния счета и ресурсов
- 4. Подключение через консоль
- 5. Настройка метаданных
- 6. Перезапуск сетевых служб
- 7. Обращение в поддержку Google Cloud
- Заключение
Вопрос или проблема
Я создал виртуальную машину в Google Cloud, она работала нормально, пока моя учетная запись не была отключена из-за проблем с оплатой. После того как я снова включил оплату, мой экземпляр вычислительного движка стал недоступен. Тем не менее, я могу получить доступ к экземпляру через последовательный порт, но я заметил, что у моей виртуальной машины нет доступа в интернет, и она недоступна по публичному IP-адресу. Каждый раз, когда я пытаюсь установить какой-либо пакет или просто пинговать другой домен или IP, появляется сообщение, что пункт назначения недоступен.
Ниже приведены некоторые логи из моего экземпляра ВМ для справки,
OSConfigAgent[38687]: 2024-10-27T09:10:02.0971Z OSConfigAgent Critical main.go:112: Ошибка парсинга метаданных, агент не может запуститься: ошибка сети при запросе метаданных, убедитесь, что ваш экземпляр имеет активную сеть и может достучаться до сервера метаданных: Get "http://169.254.169.254/computeMetadata/v1/?recursive=true&alt=json&wait_for_change=true&last_etag=0&timeout_sec=60": dial tcp 169.254.149.234:80: connect: сеть недоступна
Пожалуйста, помогите с этим.
Ответ или решение
Решение проблемы: виртуальная машина Google Cloud Compute Engine недоступна через публичный IP и без доступа к интернету
Если ваша виртуальная машина (ВМ) в Google Cloud Compute Engine стала недоступной по публичному IP и не имеет доступа к интернету после переактивации учетной записи и восстановлении биллинга, эта проблема может быть вызвана несколькими причинами. Рассмотрим основные источники данной проблемы и возможные решения.
1. Проверка конфигурации сети
1.1. Сети и подсети
Убедитесь, что ваша виртуальная машина подключена к правильной сети и подсети. Чтобы проверить настройки:
- Перейдите в консоль Google Cloud.
- Найдите вашу ВМ и проверьте, к какой сети она подключена. Убедитесь, что подсеть имеет корректные настройки.
1.2. Маршруты
Убедитесь, что необходимые маршруты настроены правильно:
- Зайдите в раздел VPC сети в консоли Google Cloud.
- Проверьте, существуют ли маршруты, позволяющие трафику выходить в интернет (например, маршрут по умолчанию 0.0.0.0/0).
2. Настройки брандмауэра
Проверьте настройки правил брандмауэра:
- Убедитесь, что входящие и исходящие правила включены, а необходимые порты (например, 22 для SSH, 80 и 443 для HTTP и HTTPS) открыты.
- В разделе Фаерволы убедитесь, что правила не блокируют трафик.
3. Проверка состояния счета и ресурсов
После восстановления биллинга проверьте, нет ли ограничений на использование ресурсов:
- Перейдите в раздел Billing и убедитесь, что ваш аккаунт активен.
- Проверьте наличие ограничений по ресурсам, связанным с вашим проектом.
4. Подключение через консоль
Поскольку у вас есть доступ к консоли через последовательный порт, вы можете:
- Провести диагностику сетевых настроек непосредственно внутри операционной системы.
- Убедитесь, что ваши сетевые интерфейсы правильно настроены. Например, используйте команду
ifconfig
илиip a
для просмотра конфигурации адаптеров.
ip a
- Если вы видите, что сетевой интерфейс не имеет IP-адреса, может потребоваться выполнить настройку вручную.
5. Настройка метаданных
Ошибка, о которой вы упоминаете в логах, указывает на проблему с доступом к метаданным:
network error when requesting metadata, make sure your instance has an active network and can reach the metadata server
- Убедитесь, что ваша ВМ может подключиться к мета-серверу Google Cloud (IP 169.254.169.254). Проверьте настройки маршрутизации и фаервола.
6. Перезапуск сетевых служб
Если все вышеуказанные шаги не помогли, вы можете попробовать перезапустить сетевые службы внутри вашей ВМ:
sudo systemctl restart networking
7. Обращение в поддержку Google Cloud
Если, несмотря на все предпринятые действия, проблема остаётся, рекомендуется обратиться в техподдержку Google Cloud. Убедитесь, что у вас есть все необходимые данные (ID проекта, уточнения по проблеме), чтобы упростить процесс поддержки.
Заключение
Проблема с недоступностью виртуальной машины и отсутствием интернет-соединения в Google Cloud Compute Engine может возникнуть по множеству причин. Следуя описанным выше шагам, вы сможете диагностировать и, возможно, устранить проблему. Если же ситуация не изменится, обращение в службу поддержки будет лучшим выбором для быстрого и эффективного решения.