我正在使用NetworkInformation命名空间列出所有网络设备。
NetworkInterface.GetAllNetworkInterfaces();
当我得到列表时,有一些奇怪的未知设备:
他们是什么?我应该,如果,然后如何摆脱它们?理论上它应该只显示本地连接和无线连接。在网络连接下,我找不到任何类似的安装。
答案 0 :(得分:3)
Windows具有在物理硬件方面不存在的网络“设备” - 它们用于各种事物,例如VPN连接(如隧道伪接口)和环回适配器,这是响应127.0的内容.0.1
您可以使用WMI来查询非物理地址,而不是查询适配器列表,
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(new SelectQuery("Win32_NetworkAdapter")))
{
foreach (ManagementObject mo in searcher.Get())
{
if ((bool)mo["PhysicalAdapter"])
Console.WriteLine(mo["Name"]);
}
}
(取自MSDN)
那只会返回物理设备,因为你将PhysicalAdapter属性的true / false值转换为bool。
答案 1 :(得分:0)
我认为“Local Area Connection * [number]”等项目是由VM引起的(您运行的是Virtual PC还是类似的东西?)。
环回适配器在那里你可以ping你自己的IP地址,而不需要插入网络(即不使用localhost或转到路由器/交换机并通过网络返回到适配器和返回)。
不确定其他人,我很害怕。