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


11

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

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

Linuxでarp -aを試しましたが、Windowsほど速く動作しないようであるか、使用入力が必要なようです。

/ vfclists


nmap -sP 192.168.1.1/24
イラクリス

回答:


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
アラステアマコーマック

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
これは線をたくさん接着します。もう1つの答えは、serverfault.com / a / 669862/284568です。
ベルカン

2
@Velkanもう1つの答えはsudoがなく、IP:MACのみです。この答えはIP /ホスト名:MACで、すべてがニーズに依存します。ありがとう!
アントニオソーコ

ルート権限が必要であることを明確にしてくれてありがとう。
mszmurlo

7

このコマンドは、範囲内のすべてのIPアドレスをスキャンし、各IPアドレスのMACアドレスを表示します。これは、greppable形式、つまり換言すると、IPとMAC​​アドレスを1行で表示します。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シンプソン

結局のところ、リースの-oGMACアドレスを保存しません。WTF?
ダンカンXシンプソン

0

アントニオ・サコの応答に追加。出力にベンダーもリストしたかった。そのためには、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.