11

既知の MAC アドレスに ping を実行したいので、nmap を使用してみました:

sudo nmap -sP 192.168.15.1/24 | grep  20:64:32:3F:B1:A9

しかし、この場合、MAC アドレスを取得するまで 255 個の IP アドレス (192.168.15.1 から 192.168.15.255 まで) に対して ping を実行し、約 4 秒かかります。

アイデアはありますか?

4

5 に答える 5

7

MAC アドレスに ping を実行することはできません。IPアドレスにのみpingを実行できるため、特定のMACアドレスに属するIPアドレスを見つけて、そのIPにpingを実行しようとしています。ARP は、特定の IP アドレスを持つマシンの MAC アドレスを見つけるために使用されますが、実際にはその逆はできません (技術的には、リバース ARPと呼ばれるプロトコルが存在しますが、一般的なオペレーティング システムでは使用されません)。MAC アドレスが見つかると、ARP キャッシュに保持されるため、数分間再度検索する必要はありませんが、MAC アドレスを見つけるための信頼できる方法ではありません。キャッシュロング。スタティック エントリを作成する方法はわかりましたが、その MAC アドレスに 192.168.15.196 をハード コーディングしている場合は、192.168.15.196 に ping を実行してみませんか (これですべてです)。

于 2013-03-19T22:01:29.477 に答える
2

これが別のかなり単純な答えです。

ping $(arp-scan --localnet | grep 80:1f:02:fa:90:b7  | awk ' { printf $1 } ')

MAC アドレスには小文字を使用する必要があることに注意してください。

arp-scan は、arp よりもはるかに高速に実行されるようです。

于 2017-08-04T23:12:04.873 に答える