Пинг сети: сокеты, демоны, или не те и не другие

  • Автор темы Автор темы craz
  • Дата начала Дата начала

craz

Нестандартное звание
С какой стороны подойти даже не знаю, мне хочется пингануть не раз и не два сетку в 500 хостов, при том что это подсети и соответственно есть дырки, то есть они отвечать не будут(будут большие временные затраты на ответы от таких пустых хостов). Кстати выяснить дырки получиться на втором третьем проходе, так как планирую занести в базу и потом уже пинговать только существующие адреса.

Это чем делать? Демона писать? Я в них не шарю чето никогда...
Или можно как-то проще сделать?
 
можно и подругому вывернуться,...
Код:
# nmap -sP 192.168.178.0/24 # так
# arp-scan -l # или так
если вопрос стоит какие компы в сетке
 
не так не пойдет, это типа базы сети. пользователи там всякие и т.п.
 
Код:
Usage: ping [-LRUbdfnqrvVaAD] [-c count] [-i interval] [-w deadline]
            [-p pattern] [-s packetsize] [-t ttl] [-I interface]
            [-M pmtudisc-hint] [-m mark] [-S sndbuf]
            [-T tstamp-options] [-Q tos] [hop1 ...] destination
ну както так!
PHP:
$pingcount=1;
foreach ($a as $hostaddress){
  exec("ping -c $pingcount -w $pingcount $hostaddress", $pingoutput, $pingstatuscode);
  //if($pingstatuscode == 0) echo("$hostdescription ($hostaddress) is Up");
}
не хочешь демона, делай на cron
 
не понимаю, чем не подходит решение "nmap по крону".
 
nmap тем, что машинозависимо это 1) - ну я так думаю во всяком случае, это не так?
2) класс Ping через сокеты я надыбал, вроде работает нормально(если это принципиальный момент могу его показать)

Вопрос не в том как пинговать один хост, а как пингануть всю сеть, это только CLI? не писал я никогда ничего долгоработающего просто...(
 
не ну так то у меня какой-то клиент даже установлен Zenmap Gui, я думал это обертка над nmap линуксовым... То есть вы прям точно предлагаете эту херовину на php не писать, ибо нех?
 
PHP:
>nmap -sP 10.16.136.0/27
WARNING: Could not import all necessary WinPcap functions.  You may need to upgr
ade to version 3.1 or higher from http://www.winpcap.org.  Resorting to connect(
) mode -- Nmap may not function completely

Starting Nmap 5.51 ( http://nmap.org ) at 2013-04-11 15:33 └Ёрсёъюх тЁхь  (чшьр)

Nmap scan report for host1 (10.16.136.3)
Host is up (0.0080s latency).
Nmap scan report for host2 (10.16.136.15)
Host is up (0.0040s latency).
Nmap scan report for 10.16.136.17
Host is up (0.0040s latency).
Nmap scan report for 10.16.136.18
Host is up (0.0040s latency).
Nmap done: 32 IP addresses (4 hosts up) scanned in 26.72 seconds
Он нагло врет у меня больше компов щас в UP.

Ну и вот у него на 32 хоста 26.72 секунды ушло... А на 16 таких подсетей, а они у меня 29, ну не важно, то есть 30с*16 = 8 минут... я не хочу столько ждать...
 
И что, все компы именно в /27? И на ICMP ping отвечают?

У nmap 100500 параметров, ты почитай документацию, там параллельное сканирование есть.
 
  • Like
Реакции: craz
Ага пасиб реально за пищу для размышлений, щас буду все поглядеть

Нуда я вот щас пинганул свой офис только. А таких точек я говорю дофига, у меня 137 уже даже занята почти полностью.
 
http://en.wikipedia.org/wiki/IPv4_subnetting_reference
а че с сеткой то
Nmap done: 256 IP addresses (26 hosts up) scanned in 4.52 seconds
стой а че за ссылка то? Я это знаю...

С сеткой может быть многое)))
но она пингается ручками то

Хотя конечно сеть в 256 IP и сеть в 32 а разница не в пользу 32... - это странно да.

Nmap done: 32 IP addresses (4 hosts up) scanned in 8.27 seconds

Кеш какой-то nmap`овский
 
Nmap done: 32 IP addresses (14 hosts up) scanned in 7.01 seconds

Вот поставил че он просил, но все равно не радует меня такая скорость, у тебя полная сеть за 4 секунды...
 
fping все таки будет получше для данной задачи.
 
Сверху