Я использую Ubuntu 12.04 LTS, но настроил NetworkManager, чтобы НЕ использовать встроенный dnsmasq для разрешения DNS ( закомментировав dns=dnsmasq
в /etc/NetworkManager/NetworkManager.conf
), как это предлагается в этом отчете об ошибках Ubuntu. Это работает нормально и приводит к файлу /etc/resolv.conf
который содержит в себе реальные DNS-серверы, а не ссылку на dnsmasq
NetworkManager, работающую на localhost
.
nameserver my.isps.name.server
search my.isp.com
Проблема возникает, когда я пытаюсь подключиться к своему провайдеру VPN. Мой VPN-провайдер настроен так, что он передает настройки DNS-сервера клиентам. И действительно, похоже, это работает, потому что когда я подключаюсь к своему VPN-серверу, мой resolv.conf
обновляется до:
nameserver vpn.dns.server.1
nameserver vpn.dns.server.2
nameserver my.isps.name.server
search my.isp.com
Моя проблема заключается в том, что пока VPN-соединение установлено, я хочу полностью удалить настройки DNS своего провайдера из картинки (то есть избавиться от nameserver my.isps.name.server
и search my.isp.com
в моем окне выше). примеры, ТОЛЬКО сохраняя настройки DNS-серверов, которые были отключены VPN). К сожалению, я не могу найти способ сделать это. Я попытался сделать это с помощью специального скрипта up
, но похоже, что сам NetworkManager-openvpn использует свой собственный скрипт up
.
Есть идеи?