Установить маску подстановки для пинга

Есть ли способ выполнить команду, подобную ping 10.0.0.0 0.255.255.255 (подстановочные маски), без установки программы или аналогичным способом пропинговать каждый узел в определенной сети / подсети?

Я вижу что-то вроде ping -b для широковещательных пингов, но, похоже, он не работает (возможно, потому что маршрутизатор не принимает это, но я не уверен).

1
задан 28 May 2014 в 23:58

1 ответ

ping не будет сетевые маски шарика или подстановочные знаки.

можно лавинно разослать, проверяют с помощью ping-запросов широковещательный адрес подсети и ответов монитора, хотя много маршрутизаторов откажутся направлять ICMP по широковещательной передаче, , потому что это, обычно кажется как оскорбительный трафик . Кроме того, только корень может floodping с нулевым интервалом.

, Например:

ping -fb <BROADCAST ADDRESS>

Вместо этого действительно необходимо использовать NMAP дружественным способом.

ЭТА: , если то, что Вы хотите, является списком ответов узла, мы можем стать немного более умными:

ping -b -c 2 -i 20 <BROADCAST ADDRESS>

, Где -b разрешения, проверяющие с помощью ping-запросов широковещательный адрес, -c 2, говорит, ping для отправки двух ping, -i 20 говорит ping ожидать двадцать секунд между ними.

то, Что это получает Вас, является почти мгновенным списком ответов с одной двадцать второй, ожидают перед завершением, сопровождаемым статистикой трафика. Причина сделать два эхо-запроса ping состоит в том, потому что, если Вы устанавливаете -c 1, ping завершится на самом первом ответе, который это получает. Мы устанавливаем двадцать секунд между двумя так, чтобы список ответов был несколько читаем. Это - взлом, но это работает.

Отсюда, Вы могли подавить статистику, произведенную путем передачи по каналу к head -n-4, и затем сделать полезный awk приемы, sort, uniq и т.п. для создания полезного отчета остроты.

0
ответ дан 28 May 2014 в 23:58

Другие вопросы по тегам:

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