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
решил мою проблему!