到 Server2012 为止,可以通过 GUI 设置绑定顺序。自服务器 2016 起,Microsoft 建议使用接口指标来配置 NIC 优先级。但是,我有一个遗留应用程序,它将自己的 IP 地址报告给不同的服务器,为此它忽略了接口指标,而是依赖于绑定顺序。它只报告从系统获取的第一个 NIC 的 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}
您将找到四位数字键,以便它们被列出/枚举。
我们的想法是更改顺序,以便您的设备将是顺序中的最后一个。要实现这一点,只需重命名键,以便您的具有最后一个数字。无需全部重命名 - 只需与最后一个交换即可。
之后,您必须修复两个重命名的驱动程序的路径。它必须由设备正确指向。
您可以找到两个设备路径到
DeviceInstanceID
位于的值该值将指向枚举
[DeviceInstanceID]
您必须使用重命名(重新排序)的值来更新这些值
重命名后两者都必须匹配新位置
此外。
NetCfgInstanceId
您可以通过匹配其配置的 IP 地址来确保您正在寻找正确的设备WARNING
这不是官方的方式。
确保备份。
确保您找到了正确的键/值。
先练习。
如果未配置,它将在引导期间无法加载网络驱动程序。
风险自负。