Мой личный фаворит - использовать линию supersede domain-name-servers в /etc/dhcp/dhclient.conf. Независимо от того, какую точку доступа dns предоставляет, ваш ubuntu всегда будет использовать те dns, которые указаны в dhclient.conf
/etc/resolv.conf имеет символическую ссылку на /run/resolvconf/resolv.conf. NetworkManager не обновляет /etc/resolv.conf напрямую (только обновляет /run/resolvconf/resolv.conf). Так:
Вы можете либо использовать графический интерфейс в настройках IPv4 для подключения и выбрать “только адреса” в режиме, либо сделать то, что он делает самостоятельно, отредактировав соответствующий файл подключения в /etc/NetworkManager/system-connections/ и добавив строку ignore-auto-dns=true в [ipv4] раздел.
Если вы выберете метод “Только автоматические (DHCP) адреса”, то NetworkManager не будет или не должен изменять resolv.conf при активации этого соединения. Если NetworkManager действительно добавляет адреса в resolv.conf, несмотря на настройку “только адреса”, то в NetworkManager есть ошибка, и вы должны сообщить об этой ошибке с помощью Launchpad. Чтобы запретить NetworkManager изменять resolv.conf, вы должны выбрать “Только автоматические (DHCP) адреса” во всех конфигурациях соединений, которые становятся активными в вашей системе.