为什么 ipconfig 显示设备管理器中没有的 NIC(Hyper-V)以及如何删除它们?

为什么 ipconfig 显示设备管理器中没有的 NIC(Hyper-V)以及如何删除它们?

当我运行时,ipconfig /all我看到适配器(由 Hyper-V 创建),但它们不在设备管理器中(显示隐藏的设备处于打开状态),并且它们不在 Hyper-V 虚拟交换机管理器中。

我有 2 个虚拟机。它们目前已停止运行,并且都具有vEthernet (external-switch-1)NIC。

在所有 4 个来源中,“不需要的” NIC 仅出现在 ipconfig 中。

为什么以及如何删除以下适配器?

Ethernet adapter vEthernet (Ethernet 2.5GbE) - Hyper-V Virtual Ethernet Adapter
Ethernet adapter vEthernet (vEthernet (exte) - Hyper-V Virtual Ethernet Adapter #3

以下是插图:

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

C:\>ipconfig.exe /all                                                                                                                                                               
Windows IP Configuration

   Host Name . . . . . . . . . . . . : XX
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter Ethernet 2.5GbE:

   Description . . . . . . . . . . . : Realtek PCIe 2.5GbE Family Controller
   Physical Address. . . . . . . . . : 24-4B-FE-59-D3-08

Ethernet adapter vEthernet (external-switch-1):

   Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter #5
   Physical Address. . . . . . . . . : 24-4B-FE-59-D3-07

Ethernet adapter vEthernet (Ethernet 2.5GbE):

   Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter
   Physical Address. . . . . . . . . : 00-15-5D-B3-D2-A9 

Ethernet adapter vEthernet (Default Switch):
 
   Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter #2
   Physical Address. . . . . . . . . : 00-15-5D-28-80-22

Ethernet adapter vEthernet (vEthernet (exte):

   Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter #3
   Physical Address. . . . . . . . . : 00-15-5D-DA-81-7F

编辑:我发现了另一个有这些幻影适配器的地方:

鲍威谢尔

> Get-NetAdapter | Select name

name
----
WiFi
vEthernet (vEthernet (exte)
Bluetooth Network Connection
Ethernet 2.5GbE
vEthernet (Ethernet 2.5GbE)
vEthernet (Default Switch)
vEthernet (external-switch-1)
Ethernet

答案1

我认为您的回答中做了太多的事情,禁用 Windows 沙盒就足够了。

以下是我的 回答 这对那张海报有用。


这篇文章总结了一位发帖者的研究结果:
Win10 2004 上的 Windows Sandbox 现在为每个物理 NIC 创建 vEthernet 接口?

他的结论是,这些新的虚拟交换机与 Windows Sandbox 功能有关。 控制面板 > 程序和功能 > 打开或关闭 Windows 功能 重新启动会删除这些开关。如果您希望保留 Windows Sandbox,您还需要保留这些开关。

我在下面复述了他的叙述:

我已更新至 Win10 2004(撰写本文时版本号为 19041.208),并且我注意到在安装了 Hyper-V 和 Windows Sandbox 的系统上,现在系统上的每个物理以太网接口都自动创建了一个 vEthernet 接口。每个接口都命名为“vEthernet(物理接口名称)”。尽管我的主机系统上唯一的虚拟交换机是默认交换机,但这种情况仍然会发生。

当我运行“Get-VMNetworkAdapter -ManagementOS”时,我看到多个名为“Container NIC xxxxxx”的适配器,每个适配器都显示为连接到默认交换机。

所有这些 vEthernet 接口都自动分配了 172.xxx IP 地址。它们无法在“网络连接”中删除(选项为灰色),如果我使用设备管理器卸载与这些接口关联的实际 Hyper-V 虚拟以太网适配器设备,它们会在重新启动后重新出现。即使在我完全卸载 Hyper-V 后,此行为仍然存在,但是当我重新安装它并卸载 Windows Sandbox 时,vEthernet 接口全部消失,除了与默认交换机关联的接口,我预计它会保留下来。此时,运行“Get-VMNetworkAdapter -ManagementOS”仅返回一个结果。

答案2

显然,适配器不是(或不完全是)Hyper-V 造成的。它们是由“沙盒”功能创建的。

我做了什么:

  1. 卸载 Hyper-V:无影响
  2. 已禁用 DNS 缓存:vEthernet 已消失
  3. 重新启用 DNS 缓存:它们又回来了
  4. 已卸载沙盒:vEthernet 已消失
  5. 已安装 Hyper-V:不需要的 vEthernet 设备已消失

每一步都重新启动。 回想起来,我不确定步骤 1 和 2 是否有用。

相关内容