Ip

Windows Server 2016 中的 NIC 綁定順序更改

  • February 13, 2020

到 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}

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**

該值將指向列舉[DeviceInstanceID]

HKLM\SYSTEM\CurrentControlSet\ **Enum** \ **[DeviceInstanceID]** \
**Driver**

您必須使用重命名(重新排序)的值來更新這些值

{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]** \
**IPAddress**

*WARNING

這不是官方的方式。

確保備份。

確保您找到了正確的鍵/值。

先練習。

如果未配置,它將在引導期間無法載入網路驅動程序。

風險自負。*

引用自:https://serverfault.com/questions/1001541