当我运行时,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 造成的。它们是由“沙盒”功能创建的。
我做了什么:
- 卸载 Hyper-V:无影响
- 已禁用 DNS 缓存:vEthernet 已消失
- 重新启用 DNS 缓存:它们又回来了
- 已卸载沙盒:vEthernet 已消失
- 已安装 Hyper-V:不需要的 vEthernet 设备已消失
每一步都重新启动。 回想起来,我不确定步骤 1 和 2 是否有用。