EDIT 2: Попереднє повідомлення було справедливо видалено модерацією, я публікую те, що знайшов рішення. Вибачте за це.
EDIT: Я щойно знайшов відповідь, і це на цій самій сторінці - вибачте за міопію. Я опублікував свої висновки нижче, розширивши правильну відповідь Річарда Ліндштедта, знайденого на цій сторінці. Я залишив своє раннє бурчання для трохи контексту. Будь ласка, підкресліть відповідь Річарда, він це заслуговує.
Це насправді дуже просто.
просто відкрийте конф-файл вашого інтерфейсу -> 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 / інтерфейси:
auto lo
iface lo inet loopback
що трохи дивно, я б очікував, що тут будуть оголошені всі інтерфейси (чи я щось пропускаю?).
Отже, коротше:
- Я не возився ні з одним файлом для початку
- Я вже бігав
dpkg-reconfigure resolvconf
- Праве симпосилання є на місці
- NetworkManager отримує правильні DNS-сервери від DHCP
- Ubuntu НЕ використовує таких адрес
- Вирішення проблеми полягає в тому, щоб встановити фіксовану 8.8.8.8 на / etc / network / інтерфейси, Яких НЕ ХОЧУ
- Я хочу використовувати надані DHCP сервери DNS у будь-яких ситуаціях.
Не відкривати інший потік, тому що це точна проблема, за винятком того, що я зараз на 14.10 (але це мене натякає з моменту оновлення з 12.10 до 13.04).
РІШЕННЯ
Ця остання фраза вивела мене на правильний шлях, і лише тоді я помітив відповідь Річарда.
Здається, проблема пов'язана з конфліктом dnsmasq
та resolvconf
пакетами. До 12.10 dnsmasq
використовувався. З 13.04 по тому Ubuntu, здавалося, перейшов на гібрид dnsmasq / resolutionvconf, де ви встановили пакунки dnsmasq-base
і resolvconf
, але не dnsmasq
сам.
Я не можу сказати, чи це помилка в скриптах оновлення для 13.04 або щось інше, тому що при оновленні (як і в новому встановленні) встановлено Reslavvconf, dnsmasq-базу оновлюють, а dnsmasq (правильно) видаляють.
Суть в тому, що сценарій оновлення не коментує dns=dnsmasq
рядок в /etc/NetworkManager/NetworkManager.conf
. Тож, хоча демона dnsmasq більше немає в системі, /etc/resolv.conf все ще очікує, що це буде.