Странные сетевые устройства - PullRequest
3 голосов
/ 26 января 2011

Я использую пространство имен NetworkInformation для отображения списка всех сетевых устройств.

NetworkInterface.GetAllNetworkInterfaces();

Когда я получаю список, появляются странные неизвестные устройства:

enter image description here

Кто они? И должен ли я, и если, то как, избавиться от них? Теоретически он должен показывать только локальное соединение и беспроводное соединение. В разделе «Сетевые подключения» я также не могу найти ничего подобного.

Ответы [ 2 ]

3 голосов
/ 26 января 2011

В 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)

Это будет возвращать только физические устройства, так как вы приводите значение true / false свойства PhysicalAdapter как bool.

0 голосов
/ 26 января 2011

Я полагаю, что такие элементы, как «Подключение по локальной сети * [число]», связаны с виртуальными машинами (вы используете Virtual PC или что-то подобное?).

Адаптер обратной связи есть, так что вы можете пропинговать свойIP-адрес без подключения к сети (т. Е. К адаптеру и обратно без использования localhost или к маршрутизатору / коммутатору и обратно по сети).

Боюсь, я не уверен насчет остальных.

...