У меня есть хост с двумя сетевыми адаптерами, у обоих есть доступ в Интернет, но я пытаюсь вручную установить предпочтение определенного сетевого адаптера.
Мои показатели интерфейса:
PS C:\Users\Administrator\Desktop> Get-NetIPInterface -ConnectionState Connected -InterfaceAlias "Ethernet*" | Формат-Таблица;
ifIndex InterfaceAlias AddressFamily NlMtu(Bytes) InterfaceMetric Dhcp ConnectionState PolicyStore
------- -------------- ------------- ------------ ---- ----------- ---- --------------- -----------
10 Ethernet 5 IPv4 1500 1 Отключено Подключено ActiveStore
3 Ethernet 2 IPv4 1500 1 Включено Подключен ActiveStore
Сетевой маршрут:
PS C:\Users\Administrator\Desktop> Get-NetRoute -DestinationPrefix "0.0.0.0/0" | Формат-Таблица;
ifIndex DestinationPrefix NextHop RouteMetric PolicyStore
------- ------------------ ------- ----------- -------- ---
10 0.0.0.0/0 10.0.20.1 2 ActiveStore
3 0.0.0.0/0 172.25.1.1 10 ActiveStore
маршрутная печать (которая кажется метрикой NetIPInterface + метрикой NetRoute):
Активные маршруты:
Сетевое назначение Сетевая маска Шлюз Метрика интерфейса
0.0.0.0 0.0.0.0 172.25.1.1 172.25.1.89 11
0.0.0.0 0.0.0.0 10.0.20.1 10.0.23.243 3
но потом:
PS C:\Users\Administrator\Desktop> (Find-NetRoute -remoteIpAddress 8.8.8.8)[1]
ifIndex DestinationPrefix NextHop RouteMetric PolicyStore
------- ------------------ ------- ----------- -------- ---
3 0.0.0.0/0 172.25.1.1 10 ActiveStore
маршрут с gw "10.0.20.1" имеет более низкую метрику, почему это не следующий переход?
У меня НЕТ более конкретного маршрута для "8.8.8.8".
Я пробовал это:
IP-адрес интерфейса netsh удалить целевую кэш-память
.
но ничего не изменилось.