2009-09-23 15:50:09 +0000 2009-09-23 15:50:09 +0000
39
39

どのようにしてIPアドレスの範囲を同時にpingすることができますか

私はIPアドレスの範囲にあるマシンの束を持っていますが、どのマシンがスイッチを入れているかを迅速かつ汚い方法として同時にpingしたいと思っています。どのような(フリーの)ソフトウェアを使用してこれを行うことができますか?

私は Windows Vista を使用しています。

回答 (7)

40
40
40
2009-09-24 02:43:20 +0000

WindowsではNmapが利用可能:

# nmap -sP 10.0.10.1-100
28
28
28
2009-09-23 15:55:00 +0000

手っ取り早い方法は、 アングリーIPスキャナー

私は、あなたがしたいのと同じ方法でそれを使用しています!

13
13
13
2009-09-23 15:54:54 +0000

似たような理由でバッチファイルでこのコマンド

for %%i in 200 to 254 do ping 10.1.1.%%i

を使用したことがあります。

6
6
6
2009-09-23 15:56:10 +0000

試してみてください fping

4
4
4
2009-09-23 15:55:09 +0000

IP アドレスの範囲をループして ping する Bash スクリプトを書くことができます。10.1.1.1.1 から 10.1.1.255 (含む) の範囲のアドレスにpingを打つ例:

for i in {100..255}
do
    ping 10.1.1.$i
done
3
3
3
2011-11-29 10:22:50 +0000

以下のスクリプトをサーバ上に.batまたは.cmdの拡張子で保存し、コマンドプロンプトからファイルを呼び出します。それはあなたがIPアドレスの範囲を入力するためにプロンプトを表示する必要があります。

IPアドレスの3オクテットのみを入力してください。


@echo off

SET count=0
SET /p subnet=Please enter IP address range (for example, 192.168.0)

:start
SET /a count=%count%+1

cls
ECHO. & ECHO Trying %subnet%.%count% & ECHO.

ping -n 1 -w 1000 %subnet%.%count% >nul  
IF %errorlevel%==0 echo %subnet%.%count% UP >> c:\pingnet.log  
IF %errorlevel%==1 echo %subnet%.%count% DOWN >> c:\pingnet.log

IF %count%==254 goto :eof

GOTO start

コマンドが実行されると、それはCドライブのルートにテキストファイル名pingnet.logを作成します。そのファイルは使用されたおよび下の(自由な) IP アドレスのリストを与えるべきです。

例えば:

10.2.214.1 UP   
10.2.214.2 UP   
10.2.214.3 UP   
10.2.214.4 DOWN

それは実行することはかなり簡単であり、時間の負荷を救うべきです。

2
2
2
2015-05-03 21:14:56 +0000

Angry IP Scannerは素晴らしいが、私はCLIツールの方が好きだ。このpowerhellスクリプトをVistaで実行できるかどうか確認してみてください。 https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1

また、linux live cd/usb、デュアルブート、またはVirtualBoxのvmを使用して、Linux CLIにアクセスすることをお勧めします(VirtualBoxをインストールし、新しいvmを追加し、Debianをインストールします)。(VirtualBoxをインストールし、新しいvmを追加し、Debianをインストールします。) Linux CLIは非常に貴重です。

Linux CLIから、以下を実行します。これは、ICMPエコー(ping)要求に応答するネットワーク上のすべてのホストのリストを提供し、あなたのDNSサーバーに対してそれらを解決します。

注意: これは、ICMPがブロックされている可能性があるので、ライブホストをテストするための最も信頼性の高い方法ではありません。pentestersでも多用されており、学習する価値はある。