Định nghĩa cờ kết quả Arp?


8

Bất cứ ai cũng có thể cung cấp một số thông tin về Loại CTNH và ý nghĩa của Cờ đối với lệnh Arp được hiển thị bên dưới?

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

Tôi đã xem Man trên hộp Linux (không có Man trên OpenWRT), nhưng dường như tôi không thể tìm thấy nó.

Tôi thu thập 0x0 có nghĩa là "Chưa hoàn thành", nhưng tự hỏi những lá cờ khác có thể có ý nghĩa gì.

Câu trả lời:


8

Các cờ cho biết nếu địa chỉ mac đã được học, được đặt thủ công, được xuất bản (được thông báo bởi một nút khác so với yêu cầu) hoặc không đầy đủ.

Tôi nghĩ bạn có thể phải kiểm tra nguồn kernel của mình để tìm hiểu ý nghĩa của các cờ hoặc bạn chỉ cần thử nó. Hệ thống của tôi dịch

  • 0x0 chưa hoàn thành
  • Hoàn thành 0x2
  • 0x6 hoàn tất và đặt thủ công

Đã học bằng cách so sánh đầu ra của arp với / Proc / net / arp.

Định nghĩa của các cờ được đưa ra bao gồm / uapi / linux / if_arp.h .


Bạn có bất cứ điều gì có thể giải thích rõ ràng 0x0 là gì không, ví dụ 0x0 => không đầy đủ, 0x1 => được đặt thủ công? vv
rainkinz

1
Cuộc gọi tốt về mã nguồn. Nên nghĩ về điều đó (lưu ý các giá trị tôi tìm thấy trong nguồn không hoàn toàn khớp với những gì bạn có): github.com/openwrt/linux/blob/master/include/uapi/linux/iêu /* ARP Flag values. */ #define ATF_COM 0x02 /* completed entry (ha valid) */ #define ATF_PERM 0x04 /* permanent entry */ #define ATF_PUBL 0x08 /* publish entry */ #define ATF_USETRAILERS 0x10 /* has requested trailers */ #define ATF_NETMASK 0x20 /* want to use a netmask (only for proxy entries) */ #define ATF_DONTPUB 0x40 /* don't answer this addresses */
rainkinz

Cảm ơn con trỏ đến tập tin nguồn! Nguồn của tôi có các cờ giống như bạn có. Vì vậy, 0x04 chuyển thành thiết lập thủ công và 0x06 là tổng của thiết lập hoàn chỉnh và thủ công. Tuy nhiên, tôi tự hỏi liệu chúng ta có bao giờ nhìn thấy 0x04 ...
user3422070

1
Những lá cờ tôi từng thấy là các chữ cái C C và Sự Miên. Dựa vào điều này, tôi đoán rằng Cồng Cạn chỉ ra sự hoàn thiện của Điên và
Patrick Dark
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.