ฉันสามารถใช้ nmap เพื่อค้นหาที่อยู่ IP และที่อยู่ mac ได้หรือไม่


11

เมื่อฉันต้องการค้นหา IP ของอุปกรณ์ด้วยที่อยู่ mac ของพวกเขาบนระบบ Windows ปกติฉันใช้ Advanced IP Scanner (จาก radmin.com) เพื่อสแกนเครือข่ายจากนั้นฉันใช้ arp -a เพื่อแสดงรายการที่อยู่ mac

เป็นไปได้ไหมที่จะใช้ nmap เพื่อทำหน้าที่เดียวกันใน Linux และใน Windows? nmap เพื่อสแกนและสร้างทั้ง IP และที่อยู่ MAC ได้หรือไม่

ฉันได้ลอง arp -a ใน Linux แต่ดูเหมือนว่าจะไม่ทำงานอย่างรวดเร็วเหมือนใน Windows หรือดูเหมือนจะต้องใช้งานอินพุตบางส่วน

/ vfclists


nmap -sP 192.168.1.1/24
Iraklis

คำตอบ:


6

คุณสามารถใช้การสแกน Ping ซึ่งเริ่มต้นด้วยการตั้งค่าสถานะ P-P อย่างไรก็ตามฉันเองใช้ -sL สำหรับงานนี้

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


5
+1 ฉันใช้ -sP เช่นกัน แต่ความสนใจเพื่อให้สามารถรับที่อยู่ Mac คุณจะต้องอยู่ใน LAN เดียวกัน (ไม่มีเราเตอร์)
PiL

1
ฉันได้ทำการทดสอบด้วยตัวเลือก -sP และมันเป็นสิ่งที่ฉันกำลังมองหาอย่างแท้จริงต้องขอบคุณ Pier และ Iraklis มันใช้สำหรับสแกนหารายการที่ได้รับ IP ของพวกเขาผ่าน DHCP หรือคงที่ในเครือข่ายท้องถิ่น
vfclists

13

ใช้ nmap ข้อมูลจำนวนมากสามารถพบได้ ..

nmap -A -v -v 192.168.1.0/24 ให้ข้อมูลมากมายแม้แต่ในบางกรณี

nmap -sn 192.168.1.0/24ให้ที่อยู่ MAC และ IP มีประโยชน์มากเช่นกัน

sudo nmap -PU 192.168.1.0/24 อธิบายที่อยู่ IP ทุกอัน


5
ตามหน้า man nmap -sPตอนนี้เป็นที่รู้จักกันในนาม-sn
Alastair McCormack

8

คำสั่งต่อไปนี้ที่มีnmapพร้อมสิทธิ์พิเศษรูต (หรือใช้sudo ):

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 ทุกอย่างขึ้นอยู่กับความต้องการของคุณ ขอบคุณ!
Antonio Saco

ขอบคุณที่ทำให้ชัดเจนว่ามันต้องการสิทธิ์พิเศษ
mszmurlo

7

คำสั่งนี้สแกนที่อยู่ IP ทั้งหมดในช่วงและแสดงที่อยู่ MAC ของที่อยู่ IP แต่ละรายการ มันทำสิ่งนี้ในรูปแบบ greppable หรือในคำอื่น ๆ ; แสดง IP และที่อยู่ MAC ในบรรทัดเดียว มีประโยชน์ถ้าคุณต้องการส่งออกไปยัง Excel หรือเรียกใช้ grep

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

ดูเหมือนว่าจะทำงานกับ IP / MAC ของที่ไม่ได้อยู่ในตาราง ARP โฮสต์ นั่นเป็นสิ่งที่ดี

คำสั่งผลลัพธ์เป็น:

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 -หรือที่คล้ายกันควรจะง่ายต่อการแยกวิเคราะห์
Duncan X Simpson

เมื่อปรากฎว่าที่เช่า-oGไม่รักษาที่อยู่ mac WTF?
Duncan X Simpson

0

การเพิ่มการตอบสนองของ antonio-saco ฉันต้องการแสดงรายการผู้ขายด้วยเช่นกันกับผลลัพธ์ เมื่อต้องการทำเช่นนั้นคุณต้องการพิมพ์ดัชนีที่ 3 (ที่อยู่ 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.