在 C# 中获取网络接口名称
我正在编写一个使用 wPCAP 库的程序。我设法得到了接口名称列表:
\设备\NPF_{A9734063-CA83-4D91-A35B-CC727749256A ...
现在我的问题是:我怎么知道这是哪个接口?我正在尝试获取具有该名称的接口的 IP。
我尝试了 NetworkInterface.GetAllNetworkInterfaces() 函数,但在这些类中我只能找到“可读”名称,而不是 \Device... 名称。
谢谢你!
Yvan
编辑:我需要获取名称为“\Device\NPF_...”的设备的 IP 地址。我该如何实现这个目标?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我的第一个猜测是,这更多是设备问题而不是网络问题,请参阅:
http:// www.codeproject.com/KB/system/DeviceStatus.aspx
和
http://msdn.microsoft.com/en-us/library/aa394353%28v=vs.85%29.aspx
希望这有帮助
My first guess would be that it's more a device problem than a network problem see :
http://www.codeproject.com/KB/system/DeviceStatus.aspx
and
http://msdn.microsoft.com/en-us/library/aa394353%28v=vs.85%29.aspx
Hope this helps
很久以前我也做过类似的事情。查找以下内容,我相信您会找到您正在寻找的内容:
IPInterfaceProperties properties = adapter.GetIPProperties();
A long time ago I did something similar. Look up the following and I am sure you will find what you are looking for:
IPInterfaceProperties properties = adapter.GetIPProperties();
实际上,我找到了一个解决方案来规避这个问题:我只是在每个接口上监听:-S。
这也确实实现了理想的结果(即记录每个访问的网页)。
谢谢大家!
Actually, I found a solution to circumvent the problem: I just listen on each interface :-S.
That does accomplish also a desireable result (namely the logging of each visited web page).
Thank you all!