直到 Server2012,才可以通过 GUI 设置绑定顺序。自 Server 2016 起,Microsoft 建议使用接口度量来配置 NIC 优先级。但是,我有一个旧应用程序,它会将其自己的 IP 地址报告给另一台服务器,为此,它会忽略接口度量,而是依赖于绑定顺序。它只报告从系统获取的第一个 NIC 的 IP 地址(通过禁用其他接口对此进行了测试)。
有什么方法可以通过注册表来配置它吗?
我尝试进行更改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage
,但没有效果,即使机器重启后报告的顺序Get-NetIPInterface
仍然保持不变。
我也尝试过nvspbind
,但在 Windows Server 2016 中没有效果。
答案1
试试这个 - 该软件可以将一个进程的连接绑定到一个特定的网络适配器。
也许它能帮助你解决你的问题。
答案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
这不是官方方法。
请确保备份。
确保您已找到正确的键/值。
先练习。
如果配置错误,它将在启动期间加载网络驱动程序失败。
请自行承担风险。