对于下面显示的 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。