NetworkManager не заповнює resoluv.conf


41

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

Редагувати: Якщо я спробую запустити resolvconf, я отримаю помилку

resoluvconf: Помилка: /etc/resolv.conf - це не посилання, не робить нічого.

Що це повинно бути, a symlinkта / або як я можу NetworkManagerйого заселити? Це говорить про те, що symlinkслід вказувати /run/resolvconf/resolv.conf, але цей файл не існує в моїй системі.


Я спробував комбінацію наведених нижче рішень, а потім відредагував, resolv.confщоб включити, nameserver 127.0.0.1тому що у мене ця проблема була близько року тому, і тоді я думаю, що це мало відношення до цієї лінії. Після перезавантаження файл був перезаписаний, але не лише коментарями, а іншим nameserver …рядком та деякими іншими речами. Нарешті, це працює…
Себастьян Саймон,

Відповіді:


70

Щоб активувати динамічні оновлення, використовуйте наступну команду та відповідь "ТАК":

sudo dpkg-reconfigure resolvconf

Працював для мене на Ubuntu 12.04.


1
Працювали чудово. Майте старий ноутбук з 12.04 мертвим акумулятором, який я випадково відключив. Може пінг мого домашнього маршрутизатора, але не отримати веб-сторінки. Як не дивно можна було отримати доступ до іншої мережі Wi-Fi. Це знову дало мені доступ через домашню мережу.
Марк D

Залишається питання: Чому симпосилання відсутня? Це питання вирішується в поминці № 1000244 ( bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244 ). Дивіться коментар №66 для моїх найкращих здогадок про різні причини цієї проблеми.
jdthood

2
Мені б хотілося, щоб на обміні стеками була кнопка «підказки» або «купі мені-пиво» ​​для подяки людям.
Крісфоле

1
Мені потрібно було це зробити навіть на Ubuntu 16.04 / Elementary OS 0.4 Loki
Reg Mem

1
Це саме сталося зі мною на Ubuntu 16.10. Рішення все ще працює, хоча діалог настійно пропонує негайне перезавантаження. Редагувати: це сталося невдало вчора, через місяць після оновлення.
ASalazar

16

У мене була така ж проблема. Здається, Ubuntu зараз використовує локальну роздільну здатність. Найшвидший спосіб видалити це - прокоментувати наступний рядок у /etc/NetworkManager/NetworkManager.conf:

#dns=dnsmasq

Для отримання додаткової інформації перегляньте цю сторінку .


1
Якщо вимкнути цей рядок і потім перезапустити NM, для мене не помітний ефект. Помилка все ще виникає, і NM все ще відмовляється заповнювати резолюцію.conf
Серін

1
Дякую за цю інформацію! Я також мав перезапустити менеджер мережі: sudo /etc/init.d/network-manager restart.
Етан Лерой

5

Якщо файл /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

1
Це допомагає. Але простіший і надійніший спосіб (друкарські помилки) зробити це - sudo dpkg-reconfigure resolvconfвідповісти ТАК.
geekQ

Це чудовий метод, якщо ви збираєтеся робити dpkg-reconfigure resolvconf --frontend=noninteractiveподальші дії resolvconf -u. Якщо спочатку ви не перемістите файл та символьну посилання, непереглянута перенастроювання dpkg не вдасться, оскільки /etc/resolv.confце не посилання.
Джастін Форс

1

З тих пір, як довгий час проблеми з моїм ноутбуком, довелося

sudo dhclient wlan0 

мати можливість працювати в Інтернеті. Виявив, що resoluv.conf не був оновлений менеджером мережі, і, нарешті,

sudo dpkg-reconfigure resolvconf

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.