逆ARPルックアップ


14

WindowsやLinuxで逆ARPルックアップを実行するにはどうすればよいですか?ネットワーク内で稼働しているワイヤレスアクセスポイントのMACアドレスを持っているが、IPアドレスを忘れてしまったとしますか?


2
答えとしてそれを言うと、私はこれでflame
ジェフリー

@Jeffrey-コミュニティwikiとしてマークするだけです-リファラーがGoogleでない場合、リンクはとにかく役に立たない。
BinaryMisfit

3
あなたは正しい-そのサイトは本当に悪魔です。
ジェフリー

2
この用語は逆ではなく「逆arp」であると信じています。
デントラシ09

私もそう思いましたが、逆アルプは別のものです。自分のIPが何であるかをネットワークに尋ねています(DHCPに置き換えられます)
バートヴァンヒューケロム2009

回答:


19

これを行う最も簡単な方法は、サブネット(多くの場合、.255)でブロードキャストアドレス(ping -b [ブロードキャストアドレス)にpingを実行し、arpテーブルをダンプ(Linuxではarp -a)することです。マシンとそのIP。


3
なぜ-bですか?osx -bでは、バインドするインターフェースを指定します
ミスト14

@mistは-bOSX上のping放送にLinux上で必須ではありませんが
Znarkus

1
ブロードキャストpingは常に機能するとは限りません。私の答えには別の解決策があります。
ジョナサンJ

3

arping2には、特定のネットワークサブネットで特定のMACarping-scan-net.shアドレスのIPアドレスを見つける例があります。各IPアドレスをスキャンすることで機能するため、ブロードキャストpingが破棄されるときに機能します(非常に一般的な状況)


arping-scan-net.shループで提供されるメソッドは、IPアドレスをループ処理arping -A -q -c 1 -T 192.168.0.$i $TARGET_MACし、指定されたIPアドレスにpingを送信するのと同等の呼び出しを行います。1回のユーティリティ呼び出しで特定のMACからIPアドレスを解決する方法はありますか?
dma_k

2

scraig84によって書かれた悪い悪い場所から:

通常は、マシンのarpテーブルの1つで見つける必要があります。ネットワーク内にルーターがある場合、これは通常、そのタイプの情報を収集する最も中心的な場所です。Ciscoルータでは、コマンドは「show arp」です。MACアドレスとそれに対応するIPアドレスのリストが表示されます。Windowsボックスでは、DOSプロンプトから「arp -a」と入力して、同様の出力を表示できます。


1

nmapを使用することもできます。これはネットワーク検出用のユーティリティです。Ubuntuでは、コマンドラインから簡単にインストールできapt-get install nmap ます。pingスキャンネットワークの使用:nmap -sP xx.xx.xx.xx/yy結果として、ネットワーク内のすべてのホストが見つかります。ネットワークのスキャンには、他のスキャン手法(ホストがICMP pingに応答しない場合)を使用できます。


1

ブロードキャストアドレスのpingは、ブロードキャストpingに応答するものに対してのみ機能し、すべてが機能するわけではありません。別のアプローチは、サブネット内のすべてのアドレスをpingしてから、ARPテーブルを確認することです。

Windowsでは、次の方法でこれを行うことができます。

for /l %i in (1,1,254) do ping -n 1 -w 50 192.168.0.%i

基本的に、pingは「for」ループで実行されます。したがって、引数は次のとおりです。

  • / l-「for」をループさせます
  • %i-増分変数
  • (開始、増分、終了)-開始、増分、および終了値
  • -n-送信するパケットの数
  • -w-応答を待機するミリ秒単位の時間

それが完了したら、ARPテーブルを確認できます。

arp -a

「強引な」方法の一種ですが、既存のツールを使用して機能します。これは通常、pingに応答しないホストも解決します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.