【问题标题】:How to get remote host MAC address by using its ip address in c programming in linux [closed]如何在linux的c编程中使用其IP地址获取远程主机MAC地址[关闭]
【发布时间】:2015-06-28 13:14:33
【问题描述】:

有人可以告诉我,如何通过使用 c 编程(可以是 netlink 套接字或 BSD 套接字)在 linux 中使用其 ip 地址获取远程主机 MAC 地址?

【问题讨论】:

  • 上面的问题是针对c#的,但无论如何你都做不到(不发送实际的ARP或NDisc请求),所以它是相关的。
  • 您只能获取本地网络上计算机的 MAC 地址。
  • 本地网络 MAC 列在/proc/net/arp

标签: c linux macos ip-address remote-host


【解决方案1】:

这不能使用 C 编程来完成。如果可能的话,就不会有像ARP 这样的协议来获取链路层地址。

您可以使用套接字编程实现 ARP 请求和回复。但在这种情况下,我认为这不是你想要的。无论如何,在这种情况下,您可以参考此讨论 link.

你可以看看这个source code

【讨论】:

  • 是的,能不能利用ARP,有没有直接发起ARP请求获取远程主机MAC地址的方法?
  • @linuxman.:检查提供的链接。你会明白的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 1970-01-01
  • 2012-03-01
  • 1970-01-01
  • 2014-06-09
  • 2014-02-25
  • 1970-01-01
相关资源
最近更新 更多