2011-01-25 178 views
3

我正在使用NetworkInformation命名空間來列出所有網絡設備。奇怪的網絡設備

NetworkInterface.GetAllNetworkInterfaces(); 

當我拿到名單,也有一些奇怪的未知設備:

enter image description here

它們是什麼?我應該,如果,那麼,如何,擺脫它們?理論上它應該只顯示本地連接和無線連接。在網絡連接下,我找不到像安裝的任何東西。

回答

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採取)

那將只返回物理設備,因爲你正在投射t的真/假值他將PhysicalAdapter屬性設置爲bool。

+0

謝謝,但是我用什麼命名空間來使它工作?系統管理;似乎沒有工作。 – 2011-01-26 00:10:29

0

我相信諸如「本地連接* [數量]」等項目是由於虛擬機(您是否運行Virtual PC或類似的東西?)。

迴環適配器在那裏,因此您可以在不插入網絡的情況下ping自己的IP地址(即無需使用本地主機或回到路由器/交換機並返回網絡)。

不知道其他人,恐怕。

+1

Toredo和isatap支持通過ipv4轉換ipv6服務,即ipv6。 – 2011-01-26 00:12:28