ПРАВКА 2: Предыдущее сообщение было законно удалено модератором, я публикую то, что, по моему мнению, является решением. Извини за это.
РЕДАКТИРОВАТЬ: Я только что нашел ответ, и он находится на этой самой странице - извините за мою ошибку. Я опубликовал свои выводы ниже, расширив правильный ответ Ричарда Линдстедта, найденный на этой странице. Я оставил свой ранний грохот ради небольшого контекста. Пожалуйста, поддержите ответ Ричарда, он этого заслуживает.
На самом деле это очень просто.
просто откройте файл interfaces conf -> sudo vi /etc/network/interfaces
Это, конечно, не помогло операции и не помогает мне сейчас. Нам не нужны статические адреса, мы хотим использовать те, которые отправляет нам DHCP-сервер. NetworkManager, похоже, распознает их, но Ubuntu прямо игнорирует их:
# nmcli dev list iface wlan0 | grep IP4.DNSIP4.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 loiface lo inet loopback
что немного странно, я бы ожидал, что здесь будут объявлены все интерфейсы (или я что-то упускаю?).
Итак, вкратце:
- Я не связывался ни с одним файлом для начала
- Я уже бежал
dpkg-reconfigure resolvconf
- Правильная символическая ссылка установлена
- NetworkManager извлекает правильные DNS-серверы из DHCP
- Ubuntu НЕ использует такие адреса
- Обходной путь заключается в том, чтобы установить исправленную версию 8.8.8.8 в / etc /network /interfaces, КОТОРАЯ МНЕ НЕ НУЖНА
- Я хочу использовать DNS-серверы, предоставляемые DHCP, в любых ситуациях.
Не открываю другой поток, потому что это точная проблема, за исключением того, что сейчас я нахожусь на 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 по-прежнему ожидает, что он будет.