Вопрос или проблема
Недавно мне пришлось перезагрузить мой экземпляр Ubuntu в облаке Oracle, после того как я отправил ему слишком большую нагрузку. После этого HTTP работал нормально, но SSH и Ping оба не работали.
Вот что происходит, когда я пытаюсь выполнить Ping и SSH:
PS C:\> ping <ip--redacted>
Пинг <ip--redacted> с 32 байтами данных:
Запрос истек по времени.
Статистика Ping для <ip--redacted>:
Пакеты: Отправлено = 1, Получено = 0, Потеряно = 1 (100% потеря),
Control-C
PS C:\> ssh ubuntu@<ip--redacted>
ssh: подключение к хосту <ip--redacted> порт 22: Время подключения истекло
Ниже приведен снимок экрана моей конфигурации брандмауэра. Не думаю, что это проблема, так как раньше он работал до перезагрузки экземпляра.
У меня все еще есть полный доступ к моему второму бесплатному экземпляру в облаке Oracle (на основе CentOS).
Какие шаги мне следует предпринять, прежде чем просто удалить экземпляр и создать новый?
Ответ или решение
Проблема с подключениями SSH и ping на вашем экземпляре Ubuntu в Oracle Cloud, несмотря на то что HTTPS работает корректно, может быть связана с несколькими факторами. Давайте рассмотрим возможные причины и шаги для их устранения.
1. Проверьте сетевые настройки
Первое, что необходимо сделать, это убедиться, что сетевые настройки экземпляра не были изменены после перезагрузки. Обратите внимание на следующие аспекты:
-
Проверка правил входящего трафика в файрволе: Убедитесь, что ваш экземпляр правильно настроен для разрешения трафика на портах 22 (SSH) и ICMP (ping). Проверьте настройки безопасности, которые применяются к вашему экземпляру, и убедитесь, что они разрешают доступ к данным протоколам.
-
Правила безопасности Oracle Cloud: Зайдите в консоль управления Oracle Cloud и перейдите в раздел сетевых правил. Убедитесь, что у вас есть правила, разрешающие входящий трафик на порту 22 и для ICMP. Если какие-либо из них отсутствуют, создайте новые правила.
2. Проверьте статус службы SSH
На вашем экземпляре Ubuntu служба SSH может быть остановлена или некорректно работать. Чтобы проверить это, выполните следующие шаги:
-
Подключитесь к вашему экземпляру через консоль управления Oracle Cloud, используя функцию "Веб-консоль" или доступ к вашему экземпляру через другой работающий экземпляр.
-
После успешного подключения выполните команду:
sudo systemctl status ssh
Убедитесь, что служба запущена. Если нет, попробуйте запустить её с помощью:
sudo systemctl start ssh
3. Проверьте настройки конфигурации SSH
Если служба SSH работает, следующим шагом будет проверка конфигурации SSH:
-
Откройте конфигурационный файл SSH с помощью команды:
sudo nano /etc/ssh/sshd_config
-
Убедитесь, что в файле конфигурации нет ограничений на подключения по IP-адресу или ограничения по протоколам. Важно, чтобы строка
Port 22
была раскомментирована.
После внесения изменений в конфигурацию перезапустите SSH:
sudo systemctl restart ssh
4. Проверка состояния сети
Еще одним важным аспектом является состояние сетевой подсистемы вашего экземпляра:
-
Выполните следующую команду в окне терминала вашего экземпляра:
ip a
Убедитесь, что интерфейс сети активен и имеет корректный IP-адрес. Если сетевой интерфейс "down", попробуйте его активировать:
sudo ip link set <интерфейс> up
5. Логи и мониторинг
Проверка логов может дать представление о том, что именно пошло не так. Используйте команды для просмотра логов SSH:
sudo tail -f /var/log/auth.log
Ищите сообщения об ошибках, которые могут сигнализировать о причинах неудачных попыток подключения.
6. Общие рекомендации
Если ни один из вышеперечисленных шагов не помог, попробуйте следующие методы:
-
Сброс сети: Иногда проблемы могут возникать из-за конфигурационных сбоев. Попробуйте сбросить сетевые настройки вашего экземпляра.
-
Перезагрузка экземпляра: Если все остальные методы не работают, попробуйте перезагрузить экземпляр. Возможно, это исправит неожиданные проблемы.
Заключение
Перед тем как принимать решение о удалении экземпляра и его воссоздании, важно пройтись по вышеперечисленным пунктам и убедиться, что все возможности устранены. Удачи в решении проблемы! Если вам потребуется дополнительная помощь, не стесняйтесь обращаться за профессиональной поддержкой.