Я обновился до хитрой и неожиданно возникли проблемы с DNS. Похоже, что NetworkManager устанавливает собственный сервер имен в /etc/resolv.conf
# Generated by NetworkManager
search fritz.box
nameserver 127.0.1.1
Когда я изменяю строку на 192.168.1.1, она снова работает. Но это перезаписывается при следующем изменении сети.
Примечание: dnsmasq не установлен!
Следующее решение проблемы:
sudo dpkg-reconfigure resolvconf
Теперь мы /etc/resolv.conf содержит это:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 127.0.0.53
search fritz.box
В моем случае преобладающая запись DNS - 127.0.1.1, хотя для этого IP не запущена служба. Каждый раз, когда я перезагружаюсь, моя машина не имеет разрешения DNS.
Очевидно, что в конфигурации /etc/NetworkManager/NetworkManager.conf отсутствует dns = dnsmasq, что ожидается, поскольку NetworkManager настроит указанную службу на 127.0.1.1 (ожидается, что dnsmasq будет установлен).
Я полагаю, что от предыдущей инкарнации / установки остались некоторые ошибки, где DNS-адрес должен быть 127.0.0.1 (эта служба также работает на моем компьютере). Это должно быть изучено и очищено наверху.
В моем случае в файле /etc/NetworkManager/NetworkManager.conf
не было строки dns=dnsmasq
, и /etc/resolv.conf
все еще был перезаписан сетевым менеджером, чтобы только nameserver 127.0.1.1
sudo dpkg-reconfigure resolvconf
не помогли.
Исправление состояло в том, чтобы восстановить символическую ссылку для правильного обновления:
sudo ln -sf /run/resolvconf/resolv.conf /etc/resolv.conf