РЕДАКТИРОВАТЬ 2: предыдущий пост был по праву удален модератором, я публикую то, что я нашел решение. Простите за это.
РЕДАКТИРОВАТЬ: Я только что нашел ответ, и это на этой самой странице - извините за мою миопию. Я разместил свои выводы ниже, расширив правильный ответ Ричарда Линдштедта, найденный на этой странице. Я оставил свое раннее урчание для некоторого контекста. Пожалуйста, подтвердите ответ Ричарда, он этого заслуживает.
На самом деле это действительно легко.
просто откройте файл conf интерфейсов -> sudo vi / etc / network / interfaces
Это точно не помогло ОП и не помогает мне сейчас. Нам не нужны статические адреса, мы хотим использовать те, которые нам отправляет DHCP-сервер. NetworkManager, кажется, распознает их, но Ubuntu прямо игнорирует их:
# nmcli dev list iface wlan0 | grep IP4.DNS
IP4.DNS[1]: 10.*.*.*
IP4.DNS[2]: 10.*.*.*
IP4.DNS[3]: 8.8.8.8
Но...
# dig microsoft.com
; <<>> DiG 9.9.5-4.3-Ubuntu <<>> microsoft.com
;; global options: cmd
;; connection timed out; no servers could be reached
И мой / etc / network / interfaces это:
auto lo
iface lo inet loopback
что немного странно, я ожидаю, что все интерфейсы будут объявлены здесь (или я что-то упустил?).
Итак, вкратце:
- Я не связывался ни с одним файлом, чтобы начать с
- Я уже бегал
dpkg-reconfigure resolvconf
- Правая символическая ссылка на месте
- NetworkManager извлекает правильные DNS-серверы из DHCP
- Ubuntu НЕ использует такие адреса
- Обходной путь должен поместить исправленный 8.8.8.8 в / etc / network / interfaces, КОТОРЫЙ Я НЕ ХОЧУ
- Я хочу использовать предоставленные DHCP DNS-серверы в любых ситуациях.
Не открывать другой поток, потому что это точная проблема, за исключением того, что я сейчас на 14.10 (но это меня мучает с момента обновления с 12.10 до 13.04).
РЕШЕНИЕ
Эта последняя фраза вывела меня на правильный путь, и только тогда я заметил ответ Ричарда.
Кажется, проблема связана с конфликтом dnsmasq
и resolvconf
пакетами. До 12.10 dnsmasq
использовался. Начиная с 13.04 Ubuntu, похоже, переключился на гибрид dnsmasq / resolvconf, где вы установили пакеты dnsmasq-base
и resolvconf
, но не dnsmasq
себя.
Я не могу сказать, является ли это ошибкой в скриптах обновления для 13.04 или чем-то еще, потому что при обновлении (как в новых установках) resolvconf установлен, dnsmasq-base обновляется, а dnsmasq (правильно) удаляется.
Уловка в том, что скрипт обновления не может закомментировать dns=dnsmasq
строку в /etc/NetworkManager/NetworkManager.conf
. Таким образом, хотя демон dnsmasq больше не присутствует в системе, /etc/resolv.conf все еще ожидает его появления.