nmap을 사용하여 IP 및 mac 주소를 검색 할 수 있습니까?

Windows 시스템에서 mac 주소로 장치의 IP를 찾아야하는 경우 일반적으로 radmin.com의 Advanced IP Scanner를 사용하여 네트워크를 스캔 한 다음 arp -a를 사용하여 mac 주소를 나열합니다.

Linux 및 Windows에서 nmap을 사용하여 동일한 기능을 수행 할 수 있습니까? nmap을 스캔에 매핑하고 IP와 MAC 주소를 모두 생성 할 수 있습니까?

Linux에서 arp -a를 시도했지만 Windows 에서처럼 빨리 작동하지 않거나 일부 사용 입력이 필요한 것 같습니다.

/ vfclists



답변

P- 플래그로 시작하는 Ping 스캔을 사용할 수 있습니다. 그러나 개인적 으로이 작업에 -sL을 사용합니다.

http://nmap.org/book/man-host-discovery.html


답변

nmap을 사용하면 많은 정보를 찾을 수 있습니다.

nmap -A -v -v 192.168.1.0/24 경우에 따라 많은 정보를 제공합니다.

nmap -sn 192.168.1.0/24MAC 및 IP 주소를 제공합니다. 매우 유용

sudo nmap -PU 192.168.1.0/24 모든 IP 주소를 설명합니다


답변

루트 권한이있는 (또는 sudo 사용 ) nmap을 사용 하는 다음 명령 :

sudo nmap -sP 172.31.201.0/24 | awk '/Nmap scan report for/{printf $5;}/MAC Address:/{print " => "$3;}' | sort

결과 :

172.31.201.80 => 00:50:56:AF:56:FB
172.31.201.97 => 00:26:73:78:51:42
server1.company.internal.local => 3C:D9:2B:70:BC:99
...


답변

이 명령은 범위 내의 모든 IP 주소를 스캔하고 각 IP 주소의 MAC 주소를 표시합니다. 그것은 grepable 형식으로, 또는 다른 말로 표현합니다. 한 줄에 IP 및 MAC 주소를 표시합니다. Excel로 내보내거나 grep을 실행하려는 경우 편리합니다.

nmap -n -sP 10.0.3.0/24 | awk '/Nmap scan report/{printf $5;printf " ";getline;getline;print $3;}'

아직 호스트 ARP 테이블에없는 IP / MAC에서도 작동하는 것 같습니다. 좋은 일입니다.

명령 결과는 다음과 같습니다.

10.0.3.100 B8:27:EB:8E:C5:51
10.0.3.101 00:26:B6:E1:4B:EB
10.0.3.112 00:01:29:02:55:25
etc..


답변

antonio-saco 님의 답변에 추가. 또한 공급 업체뿐만 아니라 결과물도 나열하고 싶었습니다. 이렇게하려면 줄 끝까지 세 번째 색인 (MAC 주소)을 인쇄하려고합니다.

sudo nmap -sn 10.10.10.0/24 | awk '/Nmap scan report for/{printf $5;}/MAC Address:/{print " => "substr($0, index($0,$3)) }' | sort

결과 :

10.10.10.24 => B0:5A:DA:EB:2A:C4 (Hewlett Packard)


답변