gpt4 book ai didi

linux - 在 Linux 2.6.21 (glibc 2.3.5) 上执行 ARP 和反向 ARP

转载 作者:太空狗 更新时间:2023-10-29 11:11:40 30 4
gpt4 key购买 nike

我需要在任意 IP 网络上存储对第三方设备的持久引用,其中设备的 IP 地址可能是静态的或由 DHCP 随机分配的。我不控制网络上的设备,我不能依赖 DNS 和其他现有的或与设备一起使用的临时网络协议(protocol)。

所以我被指示调查使用硬件地址和 ARP。这会起作用,但我不想重复代码。内核必须管理一个 ARP 表。在 Windows 上,您可以使用 GetIpNetTable 访问它等等

我希望有一个 API 可以回答这两个问题:

  • 如何将 IP 地址转换为 MAC 地址? (ARP)
  • 如何将 MAC 地址转换为 IP 地址? (在 ARP 中)

如果没有,那么我可能需要更手动地完成它:

  • 如何读取内核的 ARP 表?
  • 如果我自己确定了映射,如何添加条目?

最佳答案

/proc/net/arp

K

关于linux - 在 Linux 2.6.21 (glibc 2.3.5) 上执行 ARP 和反向 ARP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/463722/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com