Изменить ИнтерфейсМетрика
для VPN
интерфейс должен быть ниже по ценности (более важен), чем локальный Ethernet
интерфейс.
С использованием Get-NetIPInterface
, метрики интерфейса были
PS> Получить-NetIPInterface
ifIndex InterfaceAlias AddressFamily NlMtu(Bytes) InterfaceMetric Dhcp ConnectionState PolicyStore
------- -------------- ------------- ------------ ---- ----------- ---------------- -----------
10 Ethernet IPv6 1500 35 Включено Подключен ActiveStore
10 Ethernet IPv4 1500 4000 Включено Подключен ActiveStore
20 VPN IPv4 1400 35 Отключено Подключено ActiveStore
(да, странно, что Ethernet
интерфейс имеет АдресСемейный IPv4
высокое целочисленное значение 4000
за ИнтерфейсМетрика
, имеет АдресСемейный IPv6
низкое целочисленное значение 35
за ИнтерфейсМетрика
но интерфейсу не назначен адрес IPv6)
С использованием Set-NetIPInterface
я изменил VPN
свойство интерфейса ИнтерфейсМетрика
чтобы уменьшить целочисленное значение 15
за АдресСемейный IPv4
(требуются права администратора)
PS> Set-NetIPInterface -InterfaceIndex 20 -InterfaceMetric 15
Теперь DNS-запросы для хостов, известных DNS-серверу, доступному через VPN, будут выполнены успешно.
PS> Resolve-DNSName server.corp.com
Имя Тип Раздел TTL IP-адрес
---- ---- --- ------- ---------
server.corp.com A 130 Ответ 10.0.1.2