Как я могу осуществить различные серверы DNS при соединении с VPN?

У меня есть множество серверов OpenVPN VPN, с которыми я соединяюсь от моей машины Ubuntu 17.04, все из которых продвигают серверы DNS с помощью dhcp-option DNS A.B.C.D (который я знаю, расширение Windows, но это - то, как они продвинуты). Серверы DNS (для каждого поставщика) редко изменяются, таким образом, я могу также ввести их вручную в случае необходимости.

Я добавляю VPN с помощью .ovpn файл конфигурации через Параметры сети Gnome (" +"> "Импорт из файла..."), делая это доступным только для текущего пользователя. В отличие от этого, физическое соединение является соединением Wi-Fi, доступным всем пользователям.

Серверы DNS VPN просто не используются системой. Если я просто принимаю конфигурацию, как дали в файле, подключениях VPN, но серверы DNS даже не появляются в выводе systemd-resolve --status. Если я добавляю их к настройкам IPv4 вручную, они делают, но не используются.

Например, перед соединением, выводом systemd-resolve --status шоу это в конце:

Link 3 (wlp3s0)
      Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 192.168.1.1

Link 2 (enp0s31f6)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

192.168.1.1 мой маршрутизатор. После соединения с VPN я вижу эту дополнительную запись выше других:

Link 9 (tun0)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: A.B.C.D
                      E.F.G.G

A.B.C.D и т.д. поддержите DNS поставщика VPN. Однако я подтвердил через проверку пакетов, что даже с этими новыми записями, поиски DNS сделаны через 192.168.1.1 который просто использует серверы моего ISP.

Для полноты, ip route show дает:

$ ip route show
default via 10.7.7.1 dev tun0 proto static metric 50 
default via 192.168.1.1 dev wlp3s0 proto static metric 600 
10.7.7.0/24 dev tun0 proto kernel scope link src 10.7.7.182 metric 50 
I.J.K.L via 192.168.1.1 dev wlp3s0 proto static metric 600 
169.254.0.0/16 dev wlp3s0 scope link metric 1000 
192.168.1.0/24 dev wlp3s0 proto kernel scope link src 192.168.1.193 metric 600 
192.168.1.1 dev wlp3s0 proto static scope link metric 600 

(I.J.K.L адрес VPN.) Кажется странным, что существуют слишком различные маршруты по умолчанию, но я предполагаю, что метрика предназначена для заботы об этом?

Безотносительно причины я хочу использовать поставщика VPN DNS, когда я подключен к VPN и не использую их, когда я не. Я рассмотрел попытку создать второй профиль Администратора сети для моей точки доступа Wi-Fi с записями DNS поставщика, но оказывается, что Вы не можете создать секунду (или конкретный пользователь) профиль для точки доступа, о которой уже знает Администратор сети.

Вещи я предпочел бы избегать:

  • Измените .ovpn файлы конфигурации. У меня есть приблизительно сто из них, и они регулярно обновляются поставщиками VPN.
  • Постоянно измените серверы DNS для соединения в масштабе всей системы, используемого для Wi-Fi, или для самого маршрутизатора. Я только хочу использовать серверы DNS VPN, когда я подключен к VPN.
  • Выполните команду вручную каждый раз, когда я соединяюсь с VPN. Я или другой пользователь могли легко забыть делать это.
2
задан 16 July 2017 в 13:57

0 ответов

Другие вопросы по тегам:

Похожие вопросы: