我正在 Windows 2016 Server 上的 Hyper-V 下创建一个新的虚拟交换机。
当我在 Windows Server 2016 上的 Hyper-V 下创建虚拟交换机时,我必须选择它将使用的 NIC 端口。不幸的是,Hyper-V 在下拉菜单中显示要使用的 NIC 的“接口描述”,而不是“名称”。如下所示,这相当令人困惑,因为 NIC“名称”编号(与服务器背面的端口号匹配)与“接口描述”字段中自动分配的编号不匹配。
我想更改 InterfaceDescription 设置,使其与 NIC 端口号对齐,以便我在虚拟交换机创建下拉菜单中选择的 NIC 与 NIC 编号匹配。
查看注册表设置,所有 (4) 个 NIC 的描述都只是“Broadcom NetXtreme Gigabit Ethernet”。看起来 Windows 毫无意义地在描述名称末尾附加了 #2、#3 和 #4。
有没有办法重命名每个 NIC 的 InterfaceDescription,以便 NIC1 与“Broadcom #1”匹配,NIC2 与“Broadcom #2”匹配,等等?
以下是 PowerShell get-NetAdapter 命令的结果。
PS C:\Users\Me> 获取 netadapter
名称--接口描述
---- --------------------
NIC4 --- Broadcom NetXtreme 千兆以太网 #3
NIC3 --- Broadcom NetXtreme 千兆以太网 #4
NIC2 --- Broadcom NetXtreme 千兆以太网
NIC1 --- Broadcom NetXtreme 千兆以太网 #2
答案1
在 Hyper-V Server 2016 上也遇到过类似的问题。显然,更改注册表项就足够了友好名称受影响的网卡/端口。确切的路径取决于特定的硬件,但它应该位于HKLM\SYSTEM\CurrentControlSet\Enum…(为了安全起见,我已将同一个键重命名为HKLM\SYSTEM\ControlSet001\Enum…和HKLM\SYSTEM\ControlSet002\Enum…)。使用 RegEdit 搜索来查找路径,或者您可以使用开发者视图,右键单击 NIC,然后单击在 RegEdit 中打开
需要重新启动才能应用更改
答案2
InterfaceDescription 似乎不支持 set 方法。
Get-NetAdapter | Get-Member InterfaceDescription
TypeName: Microsoft.Management.Infrastructure.CimInstance#ROOT/StandardCimv2/MSFT_NetAdapter
Name MemberType Definition
---- ---------- ----------
InterfaceDescription Property string InterfaceDescription {get;}
答案3
您无法更改 NIC 接口描述的名称,但可以使用 Rename-NetAdapter PowerShell 命令更改适配器的名称以使其匹配:
Rename-NetAdapter -Name "OldName" -NewName "NewName"
就您而言,您将必须进行大量的名称交换......
Rename-NetAdapter -Name "NIC2" -NewName "Temp"<br>
Rename-NetAdapter -Name "NIC1" -NewName "NIC2"<br>
Rename-NetAdapter -Name "TEMP" -NewName "NIC1"<br>
Rename-NetAdapter -Name "NIC3" -NewName "Temp"<br>
Rename-NetAdapter -Name "NIC4" -NewName "NIC3"<br>
Rename-NetAdapter -Name "Temp" -NewName "NIC4"
答案4
- 通过设备管理器卸载所有网络适配器(右键单击>卸载)
- 仅将以太网插入网络适配器 1 (NIC1)
- 重新启动服务器(或者扫描硬件变化)
- 所有网络适配器都会重新安装并具有正确的描述
- 将以太网移至您想要的端口
我为此纠结了一段时间……探索了 GUI、powershell、注册表等选项……似乎都不起作用。似乎活动 NIC 将接受第一个描述分配,然后它应该根据 mac 地址递增。希望这对我来说不是侥幸,这可以在将来帮助别人。