从默认网关获取mac地址?
有没有办法使用 C# 解析默认网关的 mac 地址?
更新我的工作,
var x = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()[0].GetIPProperties().GatewayAddresses;
但我觉得我错过了一些东西。
Is there a way to resolve the mac address off the default gateway using c#?
update im working with
var x = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()[0].GetIPProperties().GatewayAddresses;
but I feel like I'm missing something.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尽管您可能想添加更多错误检查,但类似这样的东西应该适合您:
Something like this should work for you, although you probably want to add more error checking:
您真正想要的是执行地址解析协议 (ARP) 请求。
有好的方法,也有不太好的方法来做到这一点。
:
What you really want is to perform an Adress Resolution Protocol (ARP) request.
There are good and not soo good ways to do this.
WMI example:
您可能需要使用 P/Invoke 和一些本机 Win API 函数。
看看这个教程。
You'll probably need to use P/Invoke and some native Win API functions.
Have a look at this tutorial.