web-dev-qa-db-ja.com

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

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

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

Linuxでarp -aを試してみましたが、Windowsほど高速に動作しないようです。

/ vfclists

11
vfclists

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

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

6
Shyam

Nmapを使用すると、多くの情報を見つけることができます。

nmap -A -v -v 192.168.1.0/24はSO

nmap -sn 192.168.1.0/24はMACおよびIPアドレスを提供します。とても便利

Sudo nmap -PU 192.168.1.0/24はすべてのIPアドレスを説明します

13
AAlvz

nmapを使用した次のコマンドとroot権限(または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
...
8
Antonio Saco

このコマンドは、範囲内のすべてのIPアドレスをスキャンし、各IPアドレスのMACアドレスを表示します。これは、把握可能な形式で、つまり言い換えると、これを行います。 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..
7
Jasper

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)
0
DDI Guy