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

Как я могу пинговать диапазон IP-адресов одновременно

У меня есть куча машин в диапазоне IP-адресов, которые я хочу пинговать одновременно, как быстрый и грязный способ сказать, какие из них включены. Какое (свободное) программное обеспечение я могу использовать для этого?

Я использую Windows Vista .

Ответы (7)

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

Nmap доступно для Windows:

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

Самый быстрый способ - использовать Angry IP Scanner

Я использую его так, как вы хотите!

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

попробуйте шмыгает

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

Вы можете просто написать Bash скрипт, который петляет через диапазон IP адресов и пинговать их. Пример, который выполняет пинг адресов в диапазоне от 10.1.1.1 до 10.1.1.255 (включительно):

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-адреса.

  • *
@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

Как только команда будет выполнена, она создаст текстовое имя файла 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

Злой IP-сканер - это здорово, но я предпочитаю инструменты CLI. Посмотрим, сможешь ли ты запустить этот скрипт Powerhell в Vista. https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1

Я также предлагаю получить доступ к Linux CLI, используя linux live cd/usb, двойную загрузку, или vm в VirtualBox. (Установите VirtualBox, добавьте vm, установите Debian.) CLI Linux бесценен.

Из CLI Linux, запустите следующее:

PING Based Scan

for ip in 172.10.1.{1..254}; do ping -c 1 -w 1 $ip > /dev/null && echo $ip "$(nslookup $ip | grep 'name = ' | awk -F ' = ' '{print $2}')"; done

Настройте для вашего сетевого диапазона (часть ‘172.10.1’), и вы выключены. Это предоставит список всех хостов в сети, которые отвечают на ICMP echo (ping) запросы, и разрешают их на вашем DNS сервере.

Примечание: Это не самый надежный способ проверки на реальных хостах, так как они могут быть заблокированы ICMP.

nmap Based Scan

nmap -sP 192.168.1.0/24

Примечание: Nmap более надежен, так как он является сканером портов и основывает свои результаты на работе не только ICMP ответах. Он интенсивно используется пентестерами и заслуживает изучения.

Похожие вопросы

3
19
3
10
16