NetworkManager не заполняет resolv.conf

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

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

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

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

4 ответа

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

sudo dpkg-reconfigure resolvconf

У меня работало на Ubuntu 12.04.

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

#dns=dnsmasq

Для получения дополнительной информации, пожалуйста, посмотрите на эту страницу.

Если /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

Были проблемы с моим ноутбуком, пришлось

sudo dhclient wlan0 

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

sudo dpkg-reconfigure resolvconf

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

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