Вопрос или проблема
Я испортил свою установку Ubuntu и хочу знать, можно ли это исправить без переустановки.
Две основные вещи, которые, как я думаю, вызвали эту проблему, это то, что у меня установлен Pi-hole на сервере (и я использовал функциональность DHCP), и я использовал PPA для установки самой последней версии Python, а не системной. После обновления до 24.04 я обнаружил, что Samba больше не работает – когда я пытался переустановить Samba, мне сказали, что моя версия Python плохая, и, как я могу понять, это связано с тем, что я использовал версию из PPA. Поэтому, следуя некоторым советам, которые я нашел в интернете, я удалил и переустановил Python, но это привело к сбою всей сети, так как сервер выполнял функции DHCP. Я удалил Pi-hole и перезагрузил свой маршрутизатор, чтобы мои другие устройства могли подключиться к интернету, но теперь машина Ubuntu не может подключиться.
Я попробовал много, очень много способов это исправить, но я не разбираюсь в этом типе работы с Linux. Я не могу пинговать ничего, и если я пытаюсь отредактировать /etc/resolv.conf, чтобы изменить nameserver, он просто возвращается к текущему значению (127.0.0.53). Я видел предложения использовать
sudo systemctl restart NetworkManager
Но я получаю сообщение, что NetworkManager.service не найден. Мой сетевой адаптер, eno1, отображается как отключенный, если я введу
ip a
но вводя
sudo ip link set eno1 up
Кажется, восстанавливает его, но я все еще не могу выйти в интернет. Это означает, что попытка пинговать что-то вроде google.com занимает несколько секунд перед отказом, а не происходит мгновенно.
Буду рад любым предложениям, которые кто-то может иметь.
Ответ или решение
Вам удалось столкнуться с несколькими проблемами, связанными с сетью после удаления Pi-Hole и обновления до Ubuntu 24.04. Давайте поэтапно рассмотрим возможные решения для восстановления подключения к интернету.
-
Проверка сетевого интерфейса:
Убедитесь, что ваш сетевой интерфейс (eno1
) действительно поднят. Выполните команды:sudo ip link set eno1 up ip a
Убедитесь, что состояние интерфейса изменилось на "UP".
-
Настройка DHCP:
Если вы раньше использовали Pi-Hole в качестве DHCP-сервера, убедитесь, что на вашем маршрутизаторе включен DHCP. Вероятно, нужно будет зайти в настройки маршрутизатора и проконтролировать, что DHCP-сервер работает корректно. -
Настройка DNS:
После удаления Pi-Hole, может потребоваться ручное изменение параметров DNS. В Ubuntu используетсяsystemd-resolved
, который управляет резолверами. Чтобы отключить его и настроить DNS вручную, выполните следующее:sudo systemctl disable systemd-resolved sudo systemctl stop systemd-resolved
Далее, редактором (например,
nano
) откройте файл/etc/resolv.conf
и добавьте DNS-серверы, например, от Google:sudo nano /etc/resolv.conf
Вставьте в файл:
nameserver 8.8.8.8 nameserver 8.8.4.4
Чтобы предотвратить автоматическое изменение этого файла, рекомендуется сделать его не редактируемым:
sudo chattr +i /etc/resolv.conf
-
Установка NetworkManager:
Если вы получаете сообщение о том, чтоNetworkManager.service
не найден, возможно, он не установлен. Установите его с помощью команды:sudo apt update sudo apt install network-manager
После установки, запустите его:
sudo systemctl start NetworkManager sudo systemctl enable NetworkManager
-
Проверка настроек:
Проверьте, правильно ли настроены ваши соединения в NetworkManager. Для этого используйте:nmcli device
Убедитесь, что ваш интерфейс
eno1
отображается и у него установлен IP-адрес. -
Перезагрузка системы:
Если все изменения были выполнены, перезагрузите систему:sudo reboot
-
Диагностика:
После перезагрузки выполните:ip a ping 8.8.8.8 ping google.com
Это поможет проверить, сможете ли вы соединиться с интернетом и правильно ли работает DNS.
Если вы выполните все эти шаги и все равно столкнетесь с проблемами, это может требовать более глубокого анализа конфигураций сети и установленных пакетов на вашей машине. В этом случае вам может помочь просмотр логов с помощью:
journalctl -xe
Удачи в решении проблемы! Если потребуется больше помощи, не стесняйтесь задавать дополнительные вопросы.