Есть ли способ выполнить команду, подобную ping 10.0.0.0 0.255.255.255
(подстановочные маски), без установки программы или аналогичным способом пропинговать каждый узел в определенной сети / подсети?
Я вижу что-то вроде ping -b
для широковещательных пингов, но, похоже, он не работает (возможно, потому что маршрутизатор не принимает это, но я не уверен).
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
и т.п. для создания полезного отчета остроты.