netdiscover 설치 및 사용을 통한 네트워크 장치 식별
네트워크 연결을 확인했으므로, 이제 netdiscover 도구를 사용하여 로컬 네트워크에 있는 장치들을 찾아보겠습니다. 이 도구는 Kali Linux 컨테이너에 기본적으로 설치되어 있지 않을 수 있으므로 먼저 설치를 진행합니다.
패키지 목록을 업데이트하고 netdiscover를 설치하는 것으로 시작합니다. 터미널에 다음 명령어들을 입력하고 각각 Enter 키를 누르십시오.
apt install -y netdiscover
이 명령어는 패키지 목록을 갱신하고 확인 절차 없이 netdiscover를 설치합니다. 설치가 완료될 때까지 몇 초간 기다려 주십시오.
다음으로 스캔할 네트워크 인터페이스를 식별해야 합니다. 1 단계에서 ip a를 사용했으므로, 해당 출력을 확인하거나 다시 실행하여 인터페이스 이름 (보통 eth0) 과 IP 범위 (Docker 환경의 경우 보통 172.17.0.0/16) 를 확인하십시오.
이제 netdiscover 도구를 실행하여 로컬 네트워크를 스캔합니다. 다음 명령어를 입력하고 Enter 키를 누르십시오.
netdiscover -i eth0 -r 172.17.0.0/16
-i eth0는 인터페이스를 지정하고, -r 172.17.0.0/16은 스캔할 IP 범위를 정의합니다. 인터페이스 이름이 다르다면 eth0 대신 해당 이름을 입력하십시오.
예상 출력 결과 (실제 결과는 다를 수 있음):
Currently scanning: 172.17.0.0/16 | Screen View: Unique Hosts
2 Captured ARP Req/Rep packets, from 2 hosts. Total size: 120
_____________________________________________________________________________
IP At MAC Address Count Len MAC Vendor / Hostname
-----------------------------------------------------------------------------
172.17.0.1 02:42:ac:11:00:01 1 60 Unknown vendor
172.17.0.2 02:42:ac:11:00:02 1 60 Unknown vendor
이 출력은 네트워크에 있는 장치들의 IP 주소와 MAC 주소를 나열합니다. 예를 들어 172.17.0.2는 현재 사용 중인 시스템일 수 있고, 172.17.0.1은 게이트웨이일 수 있습니다. 장치를 감지할 수 있도록 스캔을 몇 초간 실행한 후 Ctrl+C를 눌러 중단하십시오.
netdiscover 도구는 ARP 요청을 사용하여 로컬 네트워크에서 활성화된 장치를 감지합니다. 이는 네트워크 진단 시 자신의 시스템과 동일한 네트워크 세그먼트에 어떤 장치들이 연결되어 있는지 파악하는 데 매우 유용합니다.