Главная страница > Вопрос
Вопрос
Как пропинговать IP диапазон (192.168.1.1 – 192.168.1.255) на наличие компьютеров, из командной строки?
Друзья, существует множество утилит, для поиска компьютеров в сети, например:NETSCAN.EXE вводим диапазон IP например от 192.168.1.1 до 192.168.1.255, одно нажатие кнопочки и вот список всех компьютеров в сети. Появилась необходимость проделать это же действие, но из командной строки. Как это сделать не соображу. Кроме команды PING которая пингует только 1IP в голову ничего не приходит... Подскажите, если кто сталкивался с такой проблемой.
из | ping | командной | диапазона | строки 31.01.10 Автор: Kamerin
Ответы
1 из 5
C:>for /?
...
31.01.10 Автор: srs2k
2 из 5
Мне кажется, Вам рано лезть в командную строку, если Вы даже не знаете про циклы и команду for
Почитайте книжки, что-ли...
31.01.10 Автор: srs2k
3 из 5
FOR /L %переменная IN (начало,шаг,конец) DO команда [параметры]

пример сценария cmd:
@echo off
setlocal enabledelayedexpansion
for /l %%a in (1,1,254) do (
ping -n 1 192.168.1.%%a | find "TTL" >nul
if !errorlevel!==0 ( echo IP 192.168.1.%%a - OK ) else ( echo IP 192.168.1.%%a is not responding )
)
31.01.10 Автор: srs2k
4 из 5
Коротким набором команд? Без циклов? Легко! Копируй нижеуказанные строки (выделяешь всё от ping 192.168.1.1 до ping 192.168.1.255, после этого открывай командную строку (нажимаем Win+R, вводим 'cmd' (без кавычек)), вставляем скопированные строки (кликаем Правой кнопкой мыши в командной строке, выбираем 'Вставить'). После выполнения вышеуказанных операций твой компьютер начнёт поочерёдно пинговать данные адреса.

ping 192.168.1.1
ping 192.168.1.2
ping 192.168.1.3
ping 192.168.1.4
ping 192.168.1.5
ping 192.168.1.6
ping 192.168.1.7
ping 192.168.1.8
ping 192.168.1.9
ping 192.168.1.10
ping 192.168.1.11
ping 192.168.1.12
ping 192.168.1.13
ping 192.168.1.14
ping 192.168.1.15
ping 192.168.1.16
ping 192.168.1.17
ping 192.168.1.18
ping 192.168.1.19
ping 192.168.1.20
ping 192.168.1.21
ping 192.168.1.22
ping 192.168.1.23
ping 192.168.1.24
ping 192.168.1.25
ping 192.168.1.26
ping 192.168.1.27
ping 192.168.1.28
ping 192.168.1.29
ping 192.168.1.30
ping 192.168.1.31
ping 192.168.1.32
ping 192.168.1.33
ping 192.168.1.34
ping 192.168.1.35
ping 192.168.1.36
ping 192.168.1.37
ping 192.168.1.38
ping 192.168.1.39
ping 192.168.1.40
ping 192.168.1.41
ping 192.168.1.42
ping 192.168.1.43
ping 192.168.1.44
ping 192.168.1.45
ping 192.168.1.46
ping 192.168.1.47
ping 192.168.1.48
ping 192.168.1.49
ping 192.168.1.50
ping 192.168.1.51
ping 192.168.1.52
ping 192.168.1.53
ping 192.168.1.54
ping 192.168.1.55
ping 192.168.1.56
ping 192.168.1.57
ping 192.168.1.58
ping 192.168.1.59
ping 192.168.1.60
ping 192.168.1.61
ping 192.168.1.62
ping 192.168.1.63
ping 192.168.1.64
ping 192.168.1.65
ping 192.168.1.66
ping 192.168.1.67
ping 192.168.1.68
ping 192.168.1.69
ping 192.168.1.70
ping 192.168.1.71
ping 192.168.1.72
ping 192.168.1.73
ping 192.168.1.74
ping 192.168.1.75
ping 192.168.1.76
ping 192.168.1.77
ping 192.168.1.78
ping 192.168.1.79
ping 192.168.1.80
ping 192.168.1.81
ping 192.168.1.82
ping 192.168.1.83
ping 192.168.1.84
ping 192.168.1.85
ping 192.168.1.86
ping 192.168.1.87
ping 192.168.1.88
ping 192.168.1.89
ping 192.168.1.90
ping 192.168.1.91
ping 192.168.1.92
ping 192.168.1.93
ping 192.168.1.94
ping 192.168.1.95
ping 192.168.1.96
ping 192.168.1.97
ping 192.168.1.98
ping 192.168.1.99
ping 192.168.1.100
ping 192.168.1.101
ping 192.168.1.102
ping 192.168.1.103
ping 192.168.1.104
ping 192.168.1.105
ping 192.168.1.106
ping 192.168.1.107
ping 192.168.1.108
ping 192.168.1.109
ping 192.168.1.110
ping 192.168.1.111
ping 192.168.1.112
ping 192.168.1.113
ping 192.168.1.114
ping 192.168.1.115
ping 192.168.1.116
ping 192.168.1.117
ping 192.168.1.118
ping 192.168.1.119
ping 192.168.1.120
ping 192.168.1.121
ping 192.168.1.122
ping 192.168.1.123
ping 192.168.1.124
ping 192.168.1.125
ping 192.168.1.126
ping 192.168.1.127
ping 192.168.1.128
ping 192.168.1.129
ping 192.168.1.130
ping 192.168.1.131
ping 192.168.1.132
ping 192.168.1.133
ping 192.168.1.134
ping 192.168.1.135
ping 192.168.1.136
ping 192.168.1.137
ping 192.168.1.138
ping 192.168.1.139
ping 192.168.1.140
ping 192.168.1.141
ping 192.168.1.142
ping 192.168.1.143
ping 192.168.1.144
ping 192.168.1.145
ping 192.168.1.146
ping 192.168.1.147
ping 192.168.1.148
ping 192.168.1.149
ping 192.168.1.150
ping 192.168.1.151
ping 192.168.1.152
ping 192.168.1.153
ping 192.168.1.154
ping 192.168.1.155
ping 192.168.1.156
ping 192.168.1.157
ping 192.168.1.158
ping 192.168.1.159
ping 192.168.1.160
ping 192.168.1.161
ping 192.168.1.162
ping 192.168.1.163
ping 192.168.1.164
ping 192.168.1.165
ping 192.168.1.166
ping 192.168.1.167
ping 192.168.1.168
ping 192.168.1.169
ping 192.168.1.170
ping 192.168.1.171
ping 192.168.1.172
ping 192.168.1.173
ping 192.168.1.174
ping 192.168.1.175
ping 192.168.1.176
ping 192.168.1.177
ping 192.168.1.178
ping 192.168.1.179
ping 192.168.1.180
ping 192.168.1.181
ping 192.168.1.182
ping 192.168.1.183
ping 192.168.1.184
ping 192.168.1.185
ping 192.168.1.186
ping 192.168.1.187
ping 192.168.1.188
ping 192.168.1.189
ping 192.168.1.190
ping 192.168.1.191
ping 192.168.1.192
ping 192.168.1.193
ping 192.168.1.194
ping 192.168.1.195
ping 192.168.1.196
ping 192.168.1.197
ping 192.168.1.198
ping 192.168.1.199
ping 192.168.1.200
ping 192.168.1.201
ping 192.168.1.202
ping 192.168.1.203
ping 192.168.1.204
ping 192.168.1.205
ping 192.168.1.206
ping 192.168.1.207
ping 192.168.1.208
ping 192.168.1.209
ping 192.168.1.210
ping 192.168.1.211
ping 192.168.1.212
ping 192.168.1.213
ping 192.168.1.214
ping 192.168.1.215
ping 192.168.1.216
ping 192.168.1.217
ping 192.168.1.218
ping 192.168.1.219
ping 192.168.1.220
ping 192.168.1.221
ping 192.168.1.222
ping 192.168.1.223
ping 192.168.1.224
ping 192.168.1.225
ping 192.168.1.226
ping 192.168.1.227
ping 192.168.1.228
ping 192.168.1.229
ping 192.168.1.230
ping 192.168.1.231
ping 192.168.1.232
ping 192.168.1.233
ping 192.168.1.234
ping 192.168.1.235
ping 192.168.1.236
ping 192.168.1.237
ping 192.168.1.238
ping 192.168.1.239
ping 192.168.1.240
ping 192.168.1.241
ping 192.168.1.242
ping 192.168.1.243
ping 192.168.1.244
ping 192.168.1.245
ping 192.168.1.246
ping 192.168.1.247
ping 192.168.1.248
ping 192.168.1.249
ping 192.168.1.250
ping 192.168.1.251
ping 192.168.1.252
ping 192.168.1.253
ping 192.168.1.254
ping 192.168.1.255

З.Ы. Но я считаю, что цикл, который описал srs2k, всё-таки оптимальнее...
З.Ы.Ы. Кстати, для удобства создания тебе таких списков сделал небольшой php-код, который привожу ниже ссылкой. Он умеет создавать списки разных ip-диапазонов. Например список от 192.168.1.1 до 198.12.25.255. Главное, правильно вводить IP-адреса (через точку).


Ringtail. Сказали же - только через консоль!
02.02.10 Автор: Данuл
5 из 5
Утилита nmap это умеет.  Не надо никаких наборов команд и PHP-кода, в вашем примере хватит одной команды: "nmap -sP 192.168.1.0/24".  Для нее вроде даже графический интерфейс есть.  Качать здесь: http://nmap.org/dist/nmap-5.21-setup.exe
04.02.10 Автор: Ringtail
Это может быть интересно
откуда вообще брать диапазоны Ip адресов
как настроить сеть ?
В каком актете диапазон сети? Например 192.168.26.0
Белый ли у меня ip 193.106........
3 компа в сеть без хаба
Войти
Просмотреть Вопросы и ответы в версии: для мобильных устройств | для ПК
©2014 Google - Политика конфиденциальности - Справка