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


11

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

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

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

/ vfclists


nmap -sP 192.168.1.1/24
Iraklis

답변:


6

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

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


5
+1 -sP도 사용합니다. 그러나 Mac 주소를 얻으려면 동일한 LAN에 있어야합니다 (중간에 라우터가 없음).
PiL

1
나는 -sP 옵션으로 테스트했으며 Pier와 Iraklis 덕분에 내가 찾고있는 것입니다. 로컬 네트워크에서 DHCP 또는 정적을 통해 IP를 가져 오는 항목을 검색하기위한 것입니다.
vfclists

13

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 주소를 설명합니다


5
nmap 매뉴얼 페이지에 따르면, -sP현재는-sn
Alastair McCormack

8

루트 권한이있는 (또는 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
...

1
이것은 많은 줄을 붙입니다. 다른 대답은 더 좋습니다 : serverfault.com/a/669862/284568 .
Velkan

2
@Velkan 다른 답변은 sudo가 누락되었으며 IP : MAC 만 제공합니다.이 답변은 IP / 호스트 이름 : MAC을 제공합니다. 모든 것이 귀하의 요구에 달려 있습니다. 감사!
안토니오 사코

루트 권한이 필요하다는 것을 분명히 해주셔서 감사합니다.
mszmurlo

7

이 명령은 범위 내의 모든 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..

나중에 참조 -oG -할 수 있도록 구문 분석이 훨씬 쉬워집니다.
던컨 X 심슨

밝혀 졌 듯이, 임대시 -oG맥 주소는 보존되지 않습니다. WTF?
던컨 X 심슨

0

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)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.