NetworkManager устанавливает имя сервера на 127.0.1.1

Я обновился до хитрой и неожиданно возникли проблемы с DNS. Похоже, что NetworkManager устанавливает собственный сервер имен в /etc/resolv.conf

# Generated by NetworkManager
search fritz.box
nameserver 127.0.1.1

Когда я изменяю строку на 192.168.1.1, она снова работает. Но это перезаписывается при следующем изменении сети.

Примечание: dnsmasq не установлен!

1
задан 26 November 2017 в 15:11

3 ответа

Следующее решение проблемы:

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
3
ответ дан 26 November 2017 в 15:11

В моем случае преобладающая запись DNS - 127.0.1.1, хотя для этого IP не запущена служба. Каждый раз, когда я перезагружаюсь, моя машина не имеет разрешения DNS.

Очевидно, что в конфигурации /etc/NetworkManager/NetworkManager.conf отсутствует dns = dnsmasq, что ожидается, поскольку NetworkManager настроит указанную службу на 127.0.1.1 (ожидается, что dnsmasq будет установлен).

Я полагаю, что от предыдущей инкарнации / установки остались некоторые ошибки, где DNS-адрес должен быть 127.0.0.1 (эта служба также работает на моем компьютере). Это должно быть изучено и очищено наверху.

1
ответ дан 26 November 2017 в 15:11

В моем случае в файле /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
0
ответ дан 26 November 2017 в 15:11

Другие вопросы по тегам:

Похожие вопросы: