Linuxおよび他のシステムには、ARP要求(「ping」)を送信して回答を表示するために使用できるarpingと呼ばれるユーティリティがあります。
Windowsで同じことをする方法はありますか?(Windows 7を使用しています)
Linuxおよび他のシステムには、ARP要求(「ping」)を送信して回答を表示するために使用できるarpingと呼ばれるユーティリティがあります。
Windowsで同じことをする方法はありますか?(Windows 7を使用しています)
回答:
ウィンドウのArpingは実際に存在します。
http://freshmeat.net/projects/arping/
修正:これはLinux、MAC OSXなど向けですが、cygwinを介してWindowsにインストールできます。
Windowのarpキャッシュをクリアして(arp -d)、ipアドレスをpingしようとすると、arpブロードキャストが発行されます。
Wiresharkで確認してください。
WinXPのARPコマンドは、データのみを表示するためのものです。Nmapをお試しください。このタイプのスキャンは無料で、かなり簡単です。Nmapはinsecure.orgで入手できます。
nmap -PR -sn <host>
が優先されます。-sP
非推奨です。また、これはルートとして実行した場合にのみ機能しました。
Windowsでこれを行うための組み込みの方法:
cmd /V /C "set "IP=10.0.2.2" & FOR /L %i in (1,0,2) do @ping -n1 -w 1000 "!IP!" >NUL & arp -a | findstr /c:"!IP! "
-n
、次の1
ようになりました... @ping -n 1 ...
cmd /V /C "set "IP=10.0.2.2" & FOR /L %i in (1,1,2) do @ping -n 1 -w 1000 "!IP!" >NUL & arp -a | findstr /c:"!IP! "
2回実行され、重複したMACアドレスを取得することだと思います。
これは正確にはARP「ping」ではありませんが、コマンドプロンプトから「arp inet_addr(ipアドレス)」を実行すると、(ipアドレス)で指定されたホストに単一のARP要求が送信されます。その後、「arp -a」を実行して結果を確認できます。
:あなたはこのチェックアウトすることができhttps://github.com/seladb/PcapPlusPlus/tree/master/Examples/Arpingを。これは、Windows、Linux、Mac OS Xの両方で機能するクロスプラットフォームArpingです
コマンドプロンプトから直接実行するこのツールを追加すると思います。
arp-ping.exeコマンドラインオプション
Usage: arp-ping.exe [options] target
-s ip : specify source ip
-n X : ping X times
-t : ping until stopped with CTRL-C
-x : exit immediately after successful ping
-i X : ping every X seconds
-d : do an 'arp -d *' between pings (requires Administrator)
(-d prevents cached ARP responses on Windows XP.)
-c : include date and time on each line
-m X : ignore failures that take less than X milliseconds
-. : print a dot (.) for every ignored failure
-l : print debug log
-v : print version and exit
Linuxの「arping」コマンドラインオプションと
Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination
-f : quit on first reply
-q : be quiet
-b : keep broadcasting, don't go unicast
-D : duplicate address detection mode
-U : Unsolicited ARP mode, update your neighbours
-A : ARP answer mode, update your neighbours
-V : print version and exit
-c count : how many packets to send
-w timeout : how long to wait for a reply
-I device : which ethernet device to use (eth0)
-s source : source ip address
destination : ask for what ip address
IPヘルパーAPIを使用してARPテーブルを取得する方法 http://www.codeguru.com/cpp/in/internet/internetprotocolip/article.php/c6153
GetIpNetTable:アドレス解決テーブル情報を取得します。
SetIpNetEntry:ARPテーブルにエントリを追加します。
DeleteIpNetEntry:ARPテーブルからエントリを削除します。
CreateIpNetEntry:ARPテーブルにエントリを作成します。
FlushIpNetTable:指定したインターフェイスのすべてのARPエントリをARPテーブルから削除します
SendARP:ARP要求を送信して、指定された宛先IPアドレスに対応する物理アドレスを取得します。
Hardpingはこれを行う適切なプログラムです。
pingスイーププログラムのような費用がかかるフルバージョンがありますが、私はフリーウェアバージョンを使用しています。無料のものは一度に1つのipしか行いませんが、それが私がそれを必要としたすべてです。
c:> hardping 192.168.1.1のように使用すると、macで応答するかどうかが決まります。
彼らは彼らのサイトからそれを取り除いたと思うが、あなたはまだ「ハードウェアフリーウェア」をグーグルで見つけることによってそれを見つけることができる