Arp 结果标志的定义?

Arp 结果标志的定义?

对于下面显示的 Arp 命令,有人可以提供一些关于 HW 类型的信息以及标志的含义吗?

root@OpenWrt:~# arp -x
IP address       HW type     Flags       HW address            Mask     Device
192.168.1.67     0x1         0x0         00:00:00:00:00:00     *        eth0.2
192.168.1.115    0x1         0x0         00:00:00:00:00:00     *        eth0.2
192.168.1.1      0x1         0x2         00:1f:90:XX:XX:XX     *        eth0.2
192.168.10.199   0x1         0x2         78:31:c1:XX:XX:XX     *        br-lan

我查看了 Linux 机器上的 Man(没有 OpenWRT 上的 Man),但似乎找不到它。

我认为 0x0 表示“不完整”,但想知道其他标志是什么以及代表什么。

答案1

标志表明 mac 地址是否已被了解、手动设置、发布(由请求之外的其他节点宣布)或不完整。

我认为你必须检查你的内核源代码来弄清楚这些标志的含义,或者你只需​​尝试一下。我的系统翻译

  • 0x0 不完整
  • 0x2 完成
  • 0x6 完成并手动设置

通过将 arp 的输出与 /proc/net/arp 进行比较来了解。

标志的定义在包括/uapi/linux/if_arp.h

相关内容