arp-scan 은 Raspberry Pi를 연결했는데 IP 주소를 모를 때도 아주 유용함. 공유기에 로그인하거나 다른 IP 스캐너를 꺼내는 것보다 훨씬 빠름.
물론 로컬 고정 IP를 지정해 뒀다면 더 편했을 것임.
nmap 은 이 용도로 쓰기에는 너무 느림. Raspberry Pi의 방화벽이 ICMP를 차단하면 결국 공유기의 DHCP 임대 목록까지 뒤져야 해서 번거로움.
arp-scan도 IP 스캐너임. 다만 아주 빠르고 단순한 도구임.
arp-scan은 이미 알고 있었지만, 글의 탐색 과정과 ARP 스푸핑·브로드캐스트 폭주에 관한 내용에서 많이 배움.
이전에는 독점 소프트웨어인 Fing을 썼는데, 이것도 ARP를 사용하는 것으로 보임.
오래전에 쓰던 Tcl 기반 네트워크 관리 도구 Scotty/tkined가 떠오름. 장치 탐색에 ARP 스캔도 썼던 줄 알았지만, 다시 생각해 보니 ICMP 브로드캐스트와 SNMP만 사용한 듯함.
그런데 FlightAware가 지금도 포크를 활발히 유지보수하고 있어서 놀람. https://github.com/flightaware/scotty.
ARP는 네트워크 구성을 파악하기에 적절한 도구가 아님. 안타깝게도 대부분의 가정에서는 DHCP/DNS를 제대로 처리하지 못하는 통신사 공유기를 사용함. 나는 제대로 작동하는 dnsmasq를 DHCP/DNS 서버로 구성했고, VPN 관련 용도로도 필요했음. 다만 관리 화면에 호스트 이름을 보여주는 통신사 공유기도 본 적 있음.
ARP는 MAC 주소를 다루기 위한 것임. MAC 주소를 따로 기록해 두지 않으면 알 수 있는 것은 해당 주소를 쓰는 장치가 존재한다는 사실과 어느 제조사의 주소 범위에 속하는지 정도뿐임.
ARP는 IPv4 전용이라는 점도 알아둘 필요가 있음. IPv6에서는 NDP가 비슷한 역할을 다른 방식으로 수행함. 따라서 arp-scan은 IPv6에서 작동하지 않지만, ip neigh 는 대체로 사용할 수 있음.