La funcion muestra las IPs conectadas de un servicio o una interfaz (como por ejemplo la que estas conectado que puede ser WIFI) y su MAC correspondiente.
Mostraría las IPs de los usuarios conectados a la red y su correspondiente MAC, pero al obtener la MAC da error.
foreach (LibPcapLiveDevice dev in LibPcapLiveDeviceList.Instance)
{
for (int i = 0; i < dev.Addresses.Count; i++)
{
var ip = dev.Addresses[i].Addr.ipAddress;
if (ip == null)
continue;
Console.WriteLine(ip.ToString());
Console.WriteLine(dev.Addresses[i].Addr.hardwareAddress.ToString());
}
El problema lo obtengo en la ultima linea, pues dev.Addresses.Addr.hardwareAddress que es de tipo PhysicalAddress es nulo, mientras que la IP la obtiene sin problemas.
Saludos.