【问题标题】:Get the Network Interface Name in C#在 C# 中获取网络接口名称
【发布时间】:2011-06-15 19:11:28
【问题描述】:

我正在编写一个使用 wPCAP 库的程序。我设法得到了接口名称列表:

\Device\NPF_{A9734063-CA83-4D91-A35B-CC727749256A ...

现在我的问题是:我怎么知道这是哪个界面?我正在尝试获取具有该名称的接口的 IP。

我尝试了NetworkInterface.GetAllNetworkInterfaces() 函数,但在这些类中我只能找到“可读”名称,而不是 \Device... 名称。

谢谢!

伊万

编辑:我需要获取名为“\Device\NPF_...”的设备的 IP 地址。我该如何做到这一点?

【问题讨论】:

    标签: c# networking network-programming pcap winpcap


    【解决方案1】:

    我的第一个猜测是设备问题而不是网络问题,请参阅:

    http://www.codeproject.com/KB/system/DeviceStatus.aspx

    http://msdn.microsoft.com/en-us/library/aa394353%28v=vs.85%29.aspx

    希望对你有帮助

    【讨论】:

    【解决方案2】:

    很久以前我做过类似的事情。查找以下内容,我相信您会找到所需的内容:

    IPInterfaceProperties 属性 = adapter.GetIPProperties();

    【讨论】:

    • 是的,我知道。我有IP。但是如何将适配器类转换为 \Device\... id?这就是我正在寻找的方法...
    • 嗯好的,你可以试试 managementobjectsearcher:msdn.microsoft.com/en-us/library/…
    【解决方案3】:

    其实我找到了一个规避问题的解决方案:我只是在每个接口上监听:-S。 这确实也实现了一个理想的结果(即记录每个访问过的网页)。

    谢谢大家!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      相关资源
      最近更新 更多