Запишите сбой подключения ssh облачного сервера Ubuntu и устранение неполадок при отключении сети.
Запишите сбой подключения ssh облачного сервера Ubuntu и устранение неполадок при отключении сети.

1. Сцена

Сценарий:Воля После перезагрузки машины,Просто не вовремя сосредоточиться,Через два дня подключитеssh Обнаружил, что его невозможно подключить.

Сначала проверьте, есть ли на локальном компьютере сеть, и убедитесь, что проблем нет. Затем войдите в vnc и проверьте состояние службы ssh.

Язык кода:bash
копировать
sudo systemctl status ssh

Служба запускается нормально, и в файле конфигурации ssh не должно быть никаких изменений. Брандмауэр облачного сервера управляется с консоли, а фаервол самой машины по умолчанию отключен.

Проверьте брандмауэр вашего компьютера:

Язык кода:bash
копировать
sudo iptables -L -n -v 

С брандмауэром тоже все в порядке.

Это немного странно. Я попытался проверить IP-адрес облачного сервера на своем локальном компьютере и обнаружил этот пинг. Тоже не могу пинговать?! vnc Авторизоваться Облачный сервер Вниз,по облачным сервисам,ping 8.8.8.8 Пинг тоже не проходит. Теперь можно судить, что облачный сервер отключен. . .

2. Процесс разрешения

2.1 Устранение неполадок

Или используйте vnc для входа на облачный сервер.

1. Определите, подключен ли сетевой кабель

Язык кода:bash
копировать
ip -br link show

Обнаружить eth0 отключен.

Воля eth0 Открыть:

Язык кода:bash
копировать
ip link set eth0 up

Посмотреть еще раз eth0 ли Открыть:

Язык кода:bash
копировать
ip -br link show

Подтвердите, что он открыт и просмотрите eth0 Может ли он отправлять и получать пакеты данных:

Язык кода:bash
копировать
ip -s link show eth0

Отправка и получение пакетов данных в порядке.,ОК сейчасУбедитесь, что нет проблем с физическим сетевым подключением.

2. Определите, есть ли данные ARP.

ARP (протокол разрешения адресов) может определить, распознают ли машина и вышестоящий маршрутизатор друг друга.

Язык кода:bash
копировать
ip neighbor show

Мой ARP пуст,Этот сервер не получил правильный IP-адрес?!

Просмотр информации о конфигурации сети:

Язык кода:bash
копировать
ifconfig -a

В это время я просто Обнаружил свой eth0 IPv4-адреса вообще нет 。

3. Решение проблем

пытаться:

Язык кода:bash
копировать
sudo dhclient eth0

Адрес ipv4 получается автоматически и все нормально, но почему нет адреса ipv4 Раньше проблем не было. . .

ubuntu использоватьnetplanуправлятьсеть Конфигурация,cd /etc/netplan,Проверять Конфигурациядокумент,В отличие,Конфигурация все в порядке,Без проблем.

использовать dhclinet eth0 могу сделатьсеть Соединение нормальное,Но после перезапуска,Оно будет недействительным. Итак, смотрите:

Язык кода:bash
копировать
sudo  netplan apply 

netplan command not found .... netplanКогда оно исчезло??

Установите netplan.io:

Язык кода:bash
копировать
sudo apt install netplan.io 

а потом еще разsudo netplan apply На этот раз все сработало.

Netplan опирается на среду Python. Раньше я использовал homebrew для установки Python. Позже, поскольку при установке llvm у homebrew было много проблем, я удалил homebrew (я никогда больше не буду использовать его, в Linux у меня их нет). знать, связано ли это с этим.

3. Резюме

Linux — это всего лишь ядро, а дистрибутивов существует множество, и между ними много различий. Я по-прежнему предпочитаю и лучше понимаю opensuse, но легкий облачный сервер не предоставляет образы opensuse. Раньше я рассматривал возможность установки opensuse на облачный сервер, но потом подумал об использовании Ubuntu, поэтому не стал заморачиваться. В настоящее время этот вопрос необходимо пересмотреть. Когда у меня будет время, я заменю ubuntu на opensuse.

Я использую домашнее пиво Установить ЛВМ и dotnet, всегда сталкивался с различными проблемами, позже поставил homebrew Удалять,После этого мы столкнулись с рядом проблем。netplanУшел,Вероятно, это как-то связано с этим вопросом.,использоватьhomebrew Потому что он может легко получить последнюю версию пакета программного обеспечения, но позже я переключу систему облачного сервера на непрерывную версию. opensuse trumbleweed,homebrew В принципе нет необходимости. . .

3. Справочник

  1. https://zhuanlan.zhihu.com/p/3705072432
  2. https://superuser.com/questions/237057/how-do-i-make-ubuntu-server-get-ipv4-address
boy illustration
Примените сегментацию слов jieba (версия Java) и предоставьте пакет jar
boy illustration
matinal: Самый подробный анализ управления разрешениями во всей сети SAP. Все управление разрешениями находится здесь.
boy illustration
Коротко расскажу обо всем процессе работы алгоритма сборки мусора G1 --- Теоретическая часть -- Часть 1
boy illustration
[Спецификация] Результаты и исключения возврата интерфейса SpringBoot обрабатываются единообразно, поэтому инкапсуляция является элегантной.
boy illustration
Интерпретация каталога веб-проекта Flask
boy illustration
Что такое подробное объяснение файла WSDL_wsdl
boy illustration
Как запустить большую модель ИИ локально
boy illustration
Подведение итогов десяти самых популярных веб-фреймворков для Go
boy illustration
5 рекомендуемых проектов CMS с открытым исходным кодом на базе .Net Core
boy illustration
Java использует httpclient для отправки запросов HttpPost (отправка формы, загрузка файлов и передача данных Json)
boy illustration
Руководство по развертыванию Nginx в Linux (Centos)
boy illustration
Интервью с Alibaba по Java: можно ли использовать @Transactional и @Async вместе?
boy illustration
Облачный шлюз Spring реализует примеры балансировки нагрузки и проверки входа в систему.
boy illustration
Используйте Nginx для решения междоменных проблем
boy illustration
Произошла ошибка, когда сервер веб-сайта установил соединение с базой данных. WordPress предложил решение проблемы с установкой соединения с базой данных... [Легко понять]
boy illustration
Новый адрес java-библиотеки_16 топовых Java-проектов с открытым исходным кодом, достойных вашего внимания! Обязательно к просмотру новичкам
boy illustration
Лучшие практики Kubernetes для устранения несоответствий часовых поясов внутри контейнеров
boy illustration
Введение в проект удаления водяных знаков из коротких видео на GitHub Douyin_TikTok_Download_API
boy illustration
Весенние аннотации: подробное объяснение @Service!
boy illustration
Пожалуйста, не используйте foreach для пакетной вставки в MyBatis. Для 5000 фрагментов данных потребовалось 14 минут. .
boy illustration
Как создать проект Node.js с помощью npm?
boy illustration
Mybatis-plus использует typeHandler для преобразования объединенных строк String в списки списков.
boy illustration
Не удалось установить программное обеспечение Mitsubishi. Возможно, возникла проблема с реестром.
boy illustration
Разрешение ошибок проекта SpringBoot 3 mybatis-plus: org.apache.ibatis.binding.BindingException: неверный оператор привязки
boy illustration
Более краткая проверка параметров. Для проверки параметров используйте SpringBoot Validation.
boy illustration
Поиграйтесь с интеграцией Spring Boot (платформа запланированных задач Quartz)
boy illustration
Несколько популярных режимов интерфейса API: RESTful, GraphQL, gRPC, WebSocket, Webhook.
boy illustration
Redis: практика публикации (pub) и подписки (sub)
boy illustration
Подробное объяснение пакета Golang Context
boy illustration
Краткое руководство: создайте свое первое приложение .NET Aspire