Bisakah saya menggunakan nmap untuk menemukan IP dan alamat mac?

11

Ketika saya perlu menemukan IP perangkat dengan alamat mac mereka pada sistem Windows, saya biasanya menggunakan Advanced IP Scanner (dari radmin.com) untuk memindai jaringan, kemudian saya menggunakan arp -a untuk mendaftar alamat mac.

Apakah mungkin menggunakan nmap untuk melakukan fungsi yang sama di Linux dan mungkin di Windows? Bisakah nmap ke pemindaian dan menghasilkan alamat IP dan MAC?

Saya telah mencoba arp -a di Linux tetapi tampaknya tidak berfungsi secepat di Windows atau tampaknya memerlukan beberapa input penggunaan.

/ vfclists

vfclists
sumber
nmap -sP 192.168.1.1/24
Iraklis

Jawaban:

6

Anda dapat menggunakan pindaian Ping, yang dimulai dengan P-flag. Namun, saya pribadi menggunakan -SL untuk pekerjaan ini.

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

Shyam
sumber
5
+1 Saya menggunakan -sP juga. Tapi perhatian, untuk bisa mendapatkan alamat mac Anda harus berada di lan yang sama (tidak ada router di antaranya).
PiL
1
Saya telah menguji dengan opsi-sP dan itu persis apa yang saya cari, terima kasih kepada Pier dan Iraklis. Ini untuk memindai item yang mendapatkan IP mereka melalui DHCP atau statis di jaringan lokal.
vfclists
13

Menggunakan nmap banyak info dapat ditemukan ..

nmap -A -v -v 192.168.1.0/24 memberikan banyak informasi, bahkan SO dalam beberapa kasus

nmap -sn 192.168.1.0/24memberikan alamat MAC dan IP. Sangat Berguna juga

sudo nmap -PU 192.168.1.0/24 menjelaskan setiap alamat IP

AAlvz
sumber
5
Menurut halaman manual nmap, -sPsekarang dikenal sebagai-sn
Alastair McCormack
8

Perintah berikut dengan nmap dengan root privilege (atau menggunakan sudo ):

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

menghasilkan:

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
...
Antonio Saco
sumber
1
Ini banyak menempel garis. Jawaban lainnya lebih baik: serverfault.com/a/669862/284568 .
Velkan
2
@Velkan Jawaban lain tidak ada sudo dan juga beri saya hanya IP: MAC, jawaban ini memberi Anda IP / hostname: MAC, semuanya tergantung kebutuhan Anda. Terima kasih!
Antonio Saco
Terima kasih telah menjelaskan bahwa ini membutuhkan hak akses root.
mszmurlo
7

Perintah ini memindai semua alamat IP dalam suatu rentang dan memperlihatkan alamat MAC dari setiap alamat IP. Ini melakukan ini dalam format greppable, atau dengan kata lain; menampilkan alamat IP dan MAC pada satu baris. Itu berguna jika Anda ingin mengekspor ke Excel atau menjalankan grep di atasnya.

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

Tampaknya juga berfungsi untuk IP / MAC yang belum ada di tabel ARP host. Itu hal yang baik.

Perintah menghasilkan:

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..
Jasper
sumber
Untuk referensi di masa mendatang, -oG -atau serupa harus jauh lebih mudah diurai.
Duncan X Simpson
Ternyata, di sewa -oGtidak menyimpan alamat mac. Wtf?
Duncan X Simpson
0

Menambah respons antonio-saco. Saya juga ingin mendaftarkan vendor ke output. Untuk melakukan itu Anda ingin mencetak indeks ke-3 (alamat MAC) ke akhir baris.

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

Hasil dalam:

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