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