Назад | Перейти на главную страницу

Изменение порядка привязки сетевого адаптера в Windows Server 2016

До Server2012 можно было настроить порядок привязки через графический интерфейс. Начиная с server 2016 Microsoft рекомендует использовать метрику интерфейса для настройки приоритета NIC. Однако у меня есть устаревшее приложение, которое сообщает свой IP-адрес другому серверу, и для этой цели оно игнорирует метрику интерфейса и вместо этого полагается на порядок привязки. Он просто сообщает IP-адрес первого сетевого адаптера, который он получает от системы (проверено, отключив другие интерфейсы).

Есть ли способ настроить это через реестр?

Я пытался изменить HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage но это не имеет никакого эффекта, даже после перезапуска машины порядок, о котором сообщает Get-NetIPInterface остается такой же.

Я тоже пробовал nvspbind но в Windows Server 2016 это не действует.

Попробуйте это - программа может связывать соединения от процесса с определенным сетевым адаптером.

Возможно, это поможет вам решить вашу проблему.

https://github.com/falahati/NetworkAdapterSelector

Вы можете попробовать следующий подход.
в редакторе реестра откройте класс "Net" Класс {4d36e972-e325-11ce-bfc1-08002be10318}

HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}

Вы найдете четырехзначные ключи, чтобы они были перечислены / пронумерованы.

0000
0001
0002

Идея состоит в том, чтобы изменить порядок, чтобы ваше устройство было последним в порядке. Для этого просто переименуйте ключи так, чтобы у вас был последний номер. Переименовывать все не нужно - просто поменяйте местами с последним.

После этого вам нужно исправить путь для обоих переименованных драйверов. Устройства должны правильно указывать его.

Вы можете найти оба пути к устройству в DeviceInstanceID ценности, расположенные в

HKLM\SYSTEM\CurrentControlSet\Control\Класс\{4d36e972-e325-11ce-bfc1-08002be10318}\00xx\
DeviceInstanceID

Это значение будет указывать на Enum [DeviceInstanceID]

HKLM\SYSTEM\CurrentControlSet\Enum\[DeviceInstanceID]\
Водитель

Вы должны обновить эти значения переименованными (переупорядоченными) значениями.

{4d36e972-e325-11ce-bfc1-08002be10318}\00xx

Оба должны соответствовать новым местоположениям после переименования.

Дополнительно. Вы можете убедиться, что просматриваете правильное устройство, сопоставив NetCfgInstanceId на его настроенные IP-адреса

HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\00xx\
NetCfgInstanceId

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\[NetCfgInstanceId]\
Айпи адрес

WARNING
Это не официальный способ.
Убедитесь, что вы сделали резервную копию.
Убедитесь, что вы нашли правильные ключи / значения.
Сначала потренируйтесь.
Это приведет к ошибке загрузки сетевых драйверов во время загрузки, если она не настроена.
Делайте это на свой страх и риск.