NetworkManager, не заполняющий resolv.conf

39

Недавно я обновился с 11.10 до 12.04 , и теперь NetworkManager не заполняет /etc/resolv.conf при подключении к беспроводным сетям, когда он отлично работал в 11.10 . Я не вижу явных ошибок ни в NetworkManager , UI , ни в syslog . Как мне диагностировать, что не так?

Изменить: Если я пытаюсь запустить resolvconf , я получаю сообщение об ошибке

  

resolvconf: Ошибка: /etc/resolv.conf не является символической ссылкой, ничего не делает.

Что это должно быть, symlink to и / или как я могу получить NetworkManager , чтобы заполнить его? В этом говорится, что symlink должно указывать на /run/resolvconf/resolv.conf , но этот файл не существует в моей системе.

    
задан Cerin 14.05.2012 в 23:29
источник

4 ответа

68

Используйте следующую команду и ответьте ДА, чтобы включить динамические обновления:

sudo dpkg-reconfigure resolvconf

Работал для меня на Ubuntu 12.04.

    
ответ дан Rostislav Stříbrný 06.08.2012 в 10:51
источник
16

У меня была та же проблема. Кажется, Ubuntu теперь использует локальный резольвер. Самый быстрый способ удалить это - прокомментировать следующую строку в /etc/NetworkManager/NetworkManager.conf :

#dns=dnsmasq

За дополнительной информацией, пожалуйста, взгляните на эту страницу .     

ответ дан AbdallahDeeb 15.05.2012 в 10:16
5

Если файл /etc/resolv.conf - это файл, переместите его в /run/resolvconf/resolv.conf:

sudo mv /etc/resolv.conf /run/resolvconf/resolv.conf

Затем создайте символическую ссылку:

sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf
    
ответ дан stolen 05.08.2012 в 06:14
1

С тех пор, как у меня возникли проблемы с моим ноутбуком, пришлось

sudo dhclient wlan0 

, чтобы сделать работу в Интернете. Установлено, что файл resolv.conf не был обновлен сетевым менеджером и, наконец,

sudo dpkg-reconfigure resolvconf

решил мою проблему!

    
ответ дан Philippe Gachoud 28.05.2013 в 16:36