2007-10-02

DHCPで使用されているIPアドレスを調べる方法

自分用メモ。
Windowsでpingを打って、応答があったものの一覧をファイルに書き出す。

ipcheck.bat
指定した範囲のIPのarpを取得するタイプ(@ITまんま)
REM 指定した範囲のIPのarpを取得するタイプ(@ITまんま)
for /l %%i in (100,1,150) do ping -w 1 -n 1 172.17.1.%%i && arp -a 172.17.1.%%i >> arp.log

「No ARP Entries Found」とか出ちゃう場合は、IPアドレスだけ取得するタイプ
REM IPアドレスだけ取得するタイプ
for /l %%i in (100,1,150) do ping -w 1 -n 1 172.17.1.%%i && echo 172.17.1.%%i >> ip.log
pause

※直接コマンドプロンプトで打つ場合は「%%」を「%」にしてください。

当然ながら、対象のPCでWindowsファイアウォールが有効になってたり、ネットワークでpingの使用が禁止されている場合、ping返ってきませんのでこれは使えません。ご注意。

参考リンク

@IT:Windows TIPS -- Tips:使用中のIPアドレスを調査する

サーバ一覧に基づき、pingを行い応答結果をログに出力するバッチ - しおそると
調査したい対象IPをあらかじめテキストファイルに設定しておくタイプ
コメントを投稿