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

craz

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

Это чем делать? Демона писать? Я в них не шарю чето никогда...
Или можно как-то проще сделать?
 

WMix

герр M:)ller
Партнер клуба
можно и подругому вывернуться,...
Код:
# nmap -sP 192.168.178.0/24 # так
# arp-scan -l # или так
если вопрос стоит какие компы в сетке
 

craz

Нестандартное звание
не так не пойдет, это типа базы сети. пользователи там всякие и т.п.
 

WMix

герр M:)ller
Партнер клуба
Код:
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
 

fixxxer

К.О.
Партнер клуба
не понимаю, чем не подходит решение "nmap по крону".
 

craz

Нестандартное звание
nmap тем, что машинозависимо это 1) - ну я так думаю во всяком случае, это не так?
2) класс Ping через сокеты я надыбал, вроде работает нормально(если это принципиальный момент могу его показать)

Вопрос не в том как пинговать один хост, а как пингануть всю сеть, это только CLI? не писал я никогда ничего долгоработающего просто...(
 

craz

Нестандартное звание
не ну так то у меня какой-то клиент даже установлен Zenmap Gui, я думал это обертка над nmap линуксовым... То есть вы прям точно предлагаете эту херовину на php не писать, ибо нех?
 

craz

Нестандартное звание
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 минут... я не хочу столько ждать...
 

fixxxer

К.О.
Партнер клуба
И что, все компы именно в /27? И на ICMP ping отвечают?

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

craz

Нестандартное звание
Ага пасиб реально за пищу для размышлений, щас буду все поглядеть

Нуда я вот щас пинганул свой офис только. А таких точек я говорю дофига, у меня 137 уже даже занята почти полностью.
 

craz

Нестандартное звание
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`овский
 

craz

Нестандартное звание
Nmap done: 32 IP addresses (14 hosts up) scanned in 7.01 seconds

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

craz

Нестандартное звание
fping все таки будет получше для данной задачи.
 
Сверху