Windows Server 2016 中的 NIC 绑定顺序更改

Windows Server 2016 中的 NIC 绑定顺序更改

直到 Server2012,才可以通过 GUI 设置绑定顺序。自 Server 2016 起,Microsoft 建议使用接口度量来配置 NIC 优先级。但是,我有一个旧应用程序,它会将其自己的 IP 地址报告给另一台服务器,为此,它会忽略接口度量,而是依赖于绑定顺序。它只报告从系统获取的第一个 NIC 的 IP 地址(通过禁用其他接口对此进行了测试)。

有什么方法可以通过注册表来配置它吗?

我尝试进行更改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage,但没有效果,即使机器重启后报告的顺序Get-NetIPInterface仍然保持不变。

我也尝试过nvspbind,但在 Windows Server 2016 中没有效果。

答案1

试试这个 - 该软件可以将一个进程的连接绑定到一个特定的网络适配器。

也许它能帮助你解决你的问题。

https://github.com/falahati/NetworkAdapterSelector

答案2

您可以尝试以下方法。
在注册表编辑器中打开类“Net”班级{4d36e972-e325-11ce-bfc1-08002be10318}

HKLM\SYSTEM\CurrentControlSet\控制\类\{4d36e972-e325-11ce-bfc1-08002be10318}

您将发现按列出/枚举顺序排列的四位数字键。

0000
0001
0002

这个想法是改变顺序,这样您的设备就会排在最后。要实现这一点,只需重命名按键,使您的设备具有最后一个数字。无需重命名所有按键 - 只需与最后一个按键交换即可。

之后,您必须修复两个重命名驱动程序的路径。它必须由设备正确指向。

您可以找到两个设备路径DeviceInstanceID值位于

HKLM\SYSTEM\CurrentControlSet\控制\班级\{4d36e972-e325-11ce-bfc1-08002be10318}\00xx\
设备实例ID

该值将指向枚举[DeviceInstanceID]

HKLM\SYSTEM\CurrentControlSet\枚举\[设备实例 ID]\
司机

您必须使用重命名(重新排序)的值来更新这些值

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

重命名后,两者都必须匹配新位置

此外,您可以通过匹配来确保您正在寻找正确的设备NetCfgInstanceId到其配置的 IP 地址

HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\00xx\
网络配置实例ID

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\参数\接口\[网络配置实例 ID]\
IP地址

WARNING
这不是官方方法。
请确保备份。
确保您已找到正确的键/值。
先练习。
如果配置错误,它将在启动期间加载网络驱动程序失败。
请自行承担风险。

相关内容