Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Сканирование IP адресов

Ответить
Настройки темы
CMD/BAT - Сканирование IP адресов

Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Mickle
Дата: 01-09-2010
Описание: !
Всем доброго дня!
может кто знает как через смd можно просканировать сетку задавая диапозон адресов сначала один диапозон потом другой и.т.д.
и вывести отчет по сканированию столько то адресов, чтобы проверить наличие рабочих машин в сети которые работают!
зарание благодарю!

Отправлено: 14:11, 01-09-2010

 

Старожил


Сообщения: 426
Благодарности: 108

Профиль | Отправить PM | Цитировать


В свое время у меня было 2 версии батника для такой задачи, но из-за некоторых новшевств начал разработу 3го (с самоопределением сетей и отчетами по изменениям в сетях), но из-за некоторых сложностей так и не закончил.
Кратко приведу некоторые сложности:

1. Начиная с XP2SP можно до посинения пинговать работающий компьютер - "100% потерь"
2. Операция эта не шибко быстрая, особенно при переборе отсутствующих адресов
3. Распараллеливание пинга дает приличное ускорение, но на загруженных всяким софтом компьютерах приводит к вываливанию с ошибкой половины команд пинга.

Если Вы осознаете всю сложность, то поймете, почему свежие наработки пока предоставить не могу (ибо скрипт живет своей жизнью), а вот Вам старенький. По-умолчанию проходит по 192.168.0.х, в качестве параметра можно задать другую подсеть, например 10.10.10:

Код: Выделить весь код
@echo off
rem 	13.08.2008

if `%1`==`_` (GoTo L%2) else (
if `%1`==`` (set Base=192.168.0) else set Base=%1)

set Logs=IP_List
Echo.>>IP_List.txt
Echo  IP-List of %Base%.0 at %Date%  %Time:~0,8%>>IP_List.txt
Echo ==================================================>>IP_List.txt

for /L %%z in (1,1,254) do (
 echo %Base%.%%z
 cmd /v:on /c %0 _ 1 %Base% %%z>>IP_List.err
 )
GoTo End

:L1
ping -a -w 50 -n 1 %3.%4>%Temp%\IP_List-%4.tmp
if ErrorLevel 1 (del %Temp%\IP_List-%4.tmp
 GoTo End)
set n=.
for /f "tokens=2 delims= " %%a in (%Temp%\IP_List-%4.tmp) do if !n!==. set n=%%a
set m=??-??-??-??-??-??
for /f "tokens=1,2 delims= " %%a in ('arp -a') do if `%%a`==`%3.%4` set m=%%b
echo %3.%4	%m%	%n% >>IP_List.txt
del %Temp%\IP_List-%4.tmp

:End
exit
зы: На выходе генерит пару файлов IP_List.*

-------
Как сказало Дерево Дровосеку: "я - пень".


Отправлено: 14:45, 01-09-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


можно через Nmap:
Код: Выделить весь код
nmap -n -sn 192.168.1.0/24
P.S. требуется установка WinPcap
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:20, 01-09-2010 | #3


Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Отправить PM | Цитировать


Привет всем!
А как пользоваться nmmap???
скачал WinPcap установил а дальше? пробЫвал через cmd не запускается??? подскажите????

Отправлено: 07:32, 07-09-2010 | #4


Аватара для root221

Старожил


Сообщения: 177
Благодарности: 13

Профиль | Отправить PM | Цитировать


Mickle, самый просто способ, чтобы не расписывать другие способы.

просто установи эту консольную утилиту в папку C:\Windows\system32, потом можешь вводить в консоль.

Код: Выделить весь код
nmap -n -sn 192.168.1.0/24
и будет тебе счастье
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:20, 13-07-2011 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Сканирование IP адресов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Сканирование портов rovdy Защита компьютерных систем 48 19-11-2011 20:52
Графика - сканирование на MF2727 nf exo Программное обеспечение Windows 0 16-10-2008 18:27
C/C++ - сканирование xls Surround Программирование и базы данных 10 27-02-2008 15:37
сканирование из консоли chifram Общий по Linux 6 26-06-2004 11:39




 
Переход