ここから本文です

使用していないIPアドレス一覧を表示する方法はないでしょうか?

mis********さん

2020/2/1414:21:07

使用していないIPアドレス一覧を表示する方法はないでしょうか?

https://www.atmarkit.co.jp/ait/articles/0306/28/news003.html

上記のサイトを参考に、下記のコマンドをコマンドプロンプト上で実行してみましたが、
コマンドプロンプト上で実行内容が反映され「arp.log」が作成されません。
「>>」を「>」に変更しても同様でした。
*バッチファイルを作成しても同様な結果になりました。
*XXXはネットワークはネットワークアドレスで「192.168.XXX」までが共通となっています。

for /l %i in (0,1,255) do ping -w 1 -n 1 192.168.XXX.%i && arp -a 192.168.XXX.%i >> arp.log


下記のコマンドを実行した場合は「dir.log」に出力結果が反映されたのですが何が原因で上記のような現象が起こるのでしょうか?
dir > dir.log

閲覧数:
51
回答数:
5

違反報告

回答

1〜5件/5件中

並び替え:回答日時の
新しい順
|古い順

com********さん

編集あり2020/2/1507:10:20

for /l %i in (0,1,255) do ping -w 1 -n 1 192.168.XXX.%i &&arp -a 192.168.XXX.%i >>arp.log

途中に改行を入れていませんか?

コマンドは、改行で一つの塊として実行されますので、途中で改行すると、全く別のものになります。

参照されているサイトの例の記載には、改行が含まれていませんよ。(表示上改行されているように見えても、幅の広いディスプレイで表示すると、レイアウトが変わって、全部が1行だと分かるはずです。)

ただ、既にコメントがあるように、pingに反応しない機器もあるので、この調査で完璧ということにはなりません。
また、固定アドレス運用がないか、固定アドレスの機器が特定されているなら、DHCPを調べるのが順当だと思います。
ルータ等(DHCPサーバを動作させている機器)にアクセスできるなら、その管理画面などで、DHCPで配布済みのアドレスを把握するのが簡単だと思います。

プロフィール画像

カテゴリマスター

ari_23_1226_さん

2020/2/1500:33:34

このコマンドの意味を理解していますか?

ping 192.168.xxx.0~192.168.xxx.255を実行して、

・応答があったらarp -aを実行して結果をarp.logに書き出す
・応答がなかったら次のpingを実行する(何もarp.logに出力しない)

を行っているだけなので、pingに応答する機器が1台もなければarp.log自体が作成されません

「使用していないIPアドレス一覧を表示する方法」ではなく、「使用しているIPアドレスとMACアドレスの一覧を作成する」ためのコマンドです

  • ari_23_1226_さん

    2020/2/1507:21:39

    あと、両方に>> arp.logを入れればいい、なんて全くコマンドの内容を理解していない回答もありますが、こんなことをしたらpingが成功しようと失敗しようと全てログに記録してしまうので、ファイルは作成されますがpingが成功するIPアドレスの一覧にはなりません
    (ping 192.168.XXX.0~255を実行した、というのとその結果のログが延々と残る)

    まぁ、中身は意味なくてもarp.logのファイルが出力されればいい、というのであれば別ですが、目的はそうじゃないんですよね?

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

プロフィール画像

カテゴリマスター

sle********さん

2020/2/1418:38:52

ping なんて応答しないデバイスも多いだろう。
ちゃんと応答するようならブロードキャストで出せばよい

kon********さん

2020/2/1417:33:53

既回答の通りそれぞれに >> arp.log が必要らしい。それと当然ながらコマンドプロンプトは管理者として立ち上げなければならない。管理者として立ち上げてないと アクセスが拒否されました となる。

tig********さん

2020/2/1414:52:01

コマンド両方ともファイルに出力すればいけるんじゃないでしょうか。

for /l %i in (0,1,255) do ping -w 1 -n 1 192.168.XXX.%i >>arp.log && arp -a 192.168.XXX.%i >>arp.log

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる