web-dev-qa-db-ja.com

WindowsでARP pingを実行する方法はありますか?

Linuxおよびその他のシステムには、arpingと呼ばれるユーティリティがあり、これを使用してARP要求(「ping」)を送信し、「ping」ユーティリティとよく似ていますが、ICMPの代わりにARPを使用して回答を表示できます。

Windowsで同じことをする方法はありますか? (私はWindows 7を使用しています)

26

実際には、ウィンドウのアーピングは存在します。

http://freshmeat.net/projects/arping/

修正:これはLinux、MAC OSXなど用ですが、cygwinを介してWindowsにインストールできます。

15
Ryaner

Windowのarpキャッシュ(arp -d)をクリアしてから、IPアドレスをpingしようとすると、arpブロードキャストが発行されます。

Wiresharkで確認してください。

14
Mike

WinXPのARPコマンドはデータのみを表示するためのものです。 Nmapをお試しください。このタイプのスキャンは無料でかなり簡単です。 Nmapはinsecure.orgで入手できます。

6
bitlock76

ウィンドウでこれを行うための組み込みの方法:

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! "
5
sparks

これは厳密にはARPの「ping」ではありませんが、コマンドプロンプトから「arp inet_addr(ip address)」を実行すると、(ip address)で指定されたホストに単一のARP要求が送信されます。その後、「arp -a」を実行して結果を確認できます。

3
joeqwerty

「arp-ping.exe」を試す

コマンドプロンプトから直接実行するこのツールを追加すると思いました。

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
3
Valamas

これを確認できます: https://github.com/seladb/PcapPlusPlus/tree/master/Examples/Arping 。これは、Windows、Linux、Mac OS Xの両方で機能するクロスプラットフォームのアーピングです。

3
fx20

IPヘルパーAPIでARPテーブルを取得する方法 http://www.codeguru.com/cpp/i-n/internet/internetprotocolip/article.php/c615

GetIpNetTable:アドレス解決テーブル情報を取得します。

SetIpNetEntry:ARPテーブルにエントリを追加します。

DeleteIpNetEntry:ARPテーブルからエントリを削除します。

CreateIpNetEntry:ARPテーブルにエントリを作成します。

FlushIpNetTable:指定されたインターフェイスのすべてのARPエントリをARPテーブルから削除します

SendARP:ARP要求を送信して、指定された宛先IPアドレスに対応する物理アドレスを取得します。

1
calloatti

残念ながら、Windowsでこれを行うための組み込みツールはありません。 Netscan など、これを実行するサードパーティのツールがありますが、無料ではありません

0
Sam Cogan

あなたは [〜#〜] cain [〜#〜] でarp-pingできると思います。これは無料です。

0
GregD

Hardpingはこれを行うまともなプログラムです。

Pingスイーププログラムのようにお金がかかる完全版がありますが、私はフリーウェア版を使用しています。無料のものは一度に1 ipしか実行しませんが、それだけで十分でした。

C:> hardping 192.168.1.1のように使用すると、Macで応答するかどうかがわかります。

彼らは自分のサイトからそれを取り除いたと思いますが、「ハードウェアのハードウェア」をググるだけでそれを見つけることができます

0
John