arp(내 네트워크 장치는 어디에 있습니까?)

arp(내 네트워크 장치는 어디에 있습니까?)

리눅스에는 다음과 같은 명령이 있습니다 arp.

arp -n

Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.1.100            ether   00:55:d1:c5:f8:1b   C                     eth0

그리고

arp-scan -I eth0 -l

Interface: eth0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.8.1 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
192.168.1.2 00:1b:fc:35:6a:9b   ASUSTek COMPUTER INC.
192.168.1.54    c8:d3:a6:34:d2:1d   (Unknown)
192.168.1.14    f0:25:b9:c2:6a:29   (Unknown)

내 장치가 제대로 표시되지 않는 이유는 무엇입니까?

나는 또한 다음을 수행했습니다.

nmap -sn 192.168.1.0/24

arp명령을 사용하면 1개의 장치가 표시되고 명령을 사용하면 arp-scan다른 장치가 표시됩니다.

명령이 새 검색을 수행하는 arp동안 캐시를 읽 습니까 arp-scan(캐시를 읽지 않고)?

답변1

"Arp는 여러 방법으로 커널의 ARP 캐시를 조작합니다."

그 본질은 캐시에서 읽는 것입니다. ~에서http://linux.about.com/library/cmd/blcmdl8_arp.htm

답변2

arp-scan은 완전히 다른 실제 스캐닝 유틸리티입니다. Linux 'arp' 명령은 커널의 ARP 캐시에서만 직접 읽습니다. 스캔을 가짜로 만들기 위해 ping을 사용하여 arp 테이블을 채울 수 있습니다.

둘 다 제대로 작동합니다.

"왜 내 장치가 제대로 표시되지 않습니까?"가 무엇을 의미하는지 잘 모르시나요? 이러한 출력은 예상한 대로입니다.

관련 정보