Не удается подключиться к сети после удаления PiHole и обновления до Ubuntu 24.04

Вопрос или проблема

Я испортил свою установку 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. Давайте поэтапно рассмотрим возможные решения для восстановления подключения к интернету.

  1. Проверка сетевого интерфейса:
    Убедитесь, что ваш сетевой интерфейс (eno1) действительно поднят. Выполните команды:

    sudo ip link set eno1 up
    ip a

    Убедитесь, что состояние интерфейса изменилось на "UP".

  2. Настройка DHCP:
    Если вы раньше использовали Pi-Hole в качестве DHCP-сервера, убедитесь, что на вашем маршрутизаторе включен DHCP. Вероятно, нужно будет зайти в настройки маршрутизатора и проконтролировать, что DHCP-сервер работает корректно.

  3. Настройка 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
  4. Установка NetworkManager:
    Если вы получаете сообщение о том, что NetworkManager.service не найден, возможно, он не установлен. Установите его с помощью команды:

    sudo apt update
    sudo apt install network-manager

    После установки, запустите его:

    sudo systemctl start NetworkManager
    sudo systemctl enable NetworkManager
  5. Проверка настроек:
    Проверьте, правильно ли настроены ваши соединения в NetworkManager. Для этого используйте:

    nmcli device

    Убедитесь, что ваш интерфейс eno1 отображается и у него установлен IP-адрес.

  6. Перезагрузка системы:
    Если все изменения были выполнены, перезагрузите систему:

    sudo reboot
  7. Диагностика:
    После перезагрузки выполните:

    ip a
    ping 8.8.8.8
    ping google.com

    Это поможет проверить, сможете ли вы соединиться с интернетом и правильно ли работает DNS.

Если вы выполните все эти шаги и все равно столкнетесь с проблемами, это может требовать более глубокого анализа конфигураций сети и установленных пакетов на вашей машине. В этом случае вам может помочь просмотр логов с помощью:

journalctl -xe

Удачи в решении проблемы! Если потребуется больше помощи, не стесняйтесь задавать дополнительные вопросы.

Оцените материал
Добавить комментарий

Капча загружается...