6

Может ли кто-нибудь предоставить некоторую информацию о типе HW и что означают флаги для команды Arp, показанной ниже?

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

Я посмотрел на Man на Linux box (нет Man на OpenWRT), но я не могу найти его.

Я понимаю, что 0x0 означает "Неполный", но мне интересно, что могут быть и значат другие флаги.

1 ответ1

6

Флаги указывают, был ли MAC-адрес изучен, установлен вручную, опубликован (объявлен другим узлом, кроме запрошенного) или является неполным.

Я думаю, вы можете проверить исходный код ядра, чтобы выяснить, что означают флаги, или просто попробуйте. Моя система переводит

  • 0x0 неполный
  • 0x2 завершено
  • 0x6 завершена и установлена вручную

Узнал, сравнивая вывод arp с /proc /net /arp.

Определение флагов приведено в include/uapi/linux/if_arp.h.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .