Используя networkmanager и dnsmasq.
Когда я работаю, у меня есть соединение Wi-Fi, которое статически настроено с IP, сервером DNS и доменным поиском.
Когда я соединяюсь, resolv.conf
имеет и сервер и доменный поиск, наряду с dnsmasq
запись 127.0.1.1.
Когда я иду домой и вхожу в свое dhcp соединение Wi-Fi, доменный поиск удален из resolv.conf
, но работа сервер DNS не удалена. В результате весь мой просмотр перетаскивает. Я могу вручную удалить запись, но когда resolv.conf
восстановлен это вернулось там снова (я ожидаю это).
Я думаю, что настоящая проблема состоит в том, что, когда NM соединяется с Wi-Fi работы, он должен вручить сервер DNS dnsmasq, не помещенному это в resolv.conf, в результате когда я разъединяюсь, он не вынимает его.
Вы пишете: В, «Когда я соединяюсь, resolv.conf, имеет и сервер и доменный поиск, наряду с dnsmasq записью 127.0.1.1. В»
Это - неподходящее поведение.
NetworkManager должен дать адрес (адреса) сервера имен dnsmasq, и не отправляют их resolvconf утилите (который управляет resolv.conf), и/или запишите им непосредственно в/etc/resolv.conf.
сам NetworkManager в Ubuntu ведет себя правильно, по крайней мере, при обстоятельствах по умолчанию/нормальных.
Вы использующий расширение NetworkManager или стороннюю утилиту для конфигурирования VPN или чего-то вроде той природы? Может быть ошибка в том расширении или утилите, таким образом, что программное обеспечение отправляет оператор адреса сервера имен работы в resolvconf и не удаляет его при отъезде работы.
Стороннее программное обеспечение часто правильно не интегрируется с Ubuntu и в особенности часто не удается использовать resolvconf, чтобы добавить и удалить информацию о сервере имен. Считайте/usr/share/doc/resolvconf/README.gz для получения информации о resolvconf.