有一个名为if_nametoindex()的函数,它将接口名称转换为接口索引。此功能似乎在Linux和Windows上可用。在Linux上,我想这些接口名称可能看起来像" eth0"或" wlan0"。
我的问题是:Win32接口名称是什么样的?是否有任何调用让我查询可用的接口名称?
答案 0 :(得分:5)
还有if_indextoname
。我在下面添加了输出。此样式的名称(例如loopback_0
)不是 Win32接口名称。我想这些名称仅与rfc2553兼容。 Win32实际上使用了\DEVICE\TCPIP_{846EE342-7039-11DE-9D20-806E6F6E6963}
等接口名称。
要枚举您需要使用GetIfTable
和朋友的所有界面。 1}}不受支持。
if_nameindex
答案 1 :(得分:2)
他们看起来像\Device\NPF_{506B4345-1FC0-43F4-BFCF-4FFAD7739AFF}
。我不知道是否有更直接的方法来获取接口列表,但我从wireshark获得了这个,它使用winpcap。
答案 2 :(得分:0)
getmac 将在Windows命令提示符下列出它们