我正在arp -a
CentOS 7 上执行命令,以便将 IP 地址转换为 MAC 地址(因为我无法在 Java 中访问第 2 层帧的源 MAC)。
我看到很多情况下,在收到请求时 ARP 表不包含 IP 地址条目(例如 HTTP 请求或 DNS 请求)。但是,看起来该条目是在发送响应之前添加的,可能是因为主机需要确定目标 MAC 地址才能发送帧。
我正在寻找一种方法让 CentOS 在接收到帧时使用源 MAC 地址创建这些条目。
答案1
arp
以用户身份运行该命令时root
,可以在本地删除和添加映射表中的条目。
但是,除非您有某种特殊需求,否则我不建议这样做。像 Java 这样的应用程序已经深入到网络架构的更高级别,因此通常不需要。因此,我有点困惑,为什么需要应用程序级别(通常是第 7 级)的 MAC 地址来执行任何对网络有意义的操作。