nmap を使用して IP と MAC アドレスを検出できますか?

nmap を使用して IP と MAC アドレスを検出できますか?

Windows システムでデバイスの IP を MAC アドレスで見つける必要がある場合、通常は Advanced IP Scanner (radmin.com から) を使用してネットワークをスキャンし、次に arp -a を使用して MAC アドレスを一覧表示します。

nmap を使用して Linux や Windows でも同じ機能を実行することは可能ですか? nmap をスキャンして IP アドレスと MAC アドレスの両方を生成できますか?

Linux で arp -a を試してみましたが、Windows ほど速く動作しないか、何らかの入力が必要なようです。

/vfcリスト

答え1

P フラグで始まる Ping スキャンを使用できます。ただし、個人的にはこのジョブには -sL を使用します。

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

答え2

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アドレスを説明します

答え3

次のコマンドはナンマップ権限(または使用)須藤):

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
...

答え4

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)

関連情報