Portál AbcLinuxu, 14. května 2025 01:27

Dotaz: Scanování spuštěných počítačů

31.12.2007 15:53 Zmije
Scanování spuštěných počítačů
Přečteno: 1071×
Odpovědět | Admin
Dobrý den. Potřebuji zjištovat počítače na sítí za routerem(stejný segment) zatím používám tento script, který sem pracovně nazval Arpagon
#! /bin/bash
#arpagon
if [ "$1" != "-p" ]; then
mysql -N -D webconf -u root -e 'select IP from IPadresy' |
while read row
do
IFS='|'
  cols=(${row//$'\t'/|})
ping $cols -i 1 -c 1
done
fi
mysql -N -D webconf -u root -e "update IPadresy set prihlasen=0"
arp -n -i eth1 |
while read Address HWtype HWaddress Flags Iface
do
#IFS='|'
if [ "$HWaddress" != "(incomplete)" ]&&[ "$Iface" == "eth1" ] ;then
mysql -N -D webconf -u root -e "update IPadresy set prihlasen=1 where ip='$Address' and mac='$HWaddress'"
#echo prihlasen $Address $HWaddress $HWtype
fi
done
v databázi jsou uloženy všechny ip a jejich mac adresy + položka prihlasen, která obsahuje 0/1 podle toho jestli je ip na síti. Zda je ip připojená určuji příkazem arp -n -i eth1, jeho výsledek čtu read-em. pokud proměnná HWaddres obsahuje (incomplete) znamená to, že ip připojená není, Iface kontroluji jen pro jistotu. Problém ale je jak donutit počitač ke komunikaci s routerem, pro tento účel slouží 1. část skriptu, která propingá celou síť, ale tato část je velmi pomalá, hlavně pokud daná ip neodpovídá čeká ping velmi dlouho na timeout, nevíte o rychlejším způsobu jak donutit stanici ke komunikaci? napadlo mě poslat multikástem libovolný paket na libovolný port, protože HW komunikace proběhne stejně, ať stanice paket příjme nebo ne, ale nevím jak to udělat.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.12.2007 16:15 magnum
Rozbalit Rozbalit vše Re: Scanování spuštěných počítačů
Odpovědět | | Sbalit | Link | Blokovat | Admin
a co tak pouzit nmap -sP |grep Host

a vysledok preparsovat...
31.12.2007 16:25 Zmije
Rozbalit Rozbalit vše Re: Scanování spuštěných počítačů
bude to pracovat i pokud má stanice zakázaný ping ?
31.12.2007 19:27 magnum
Rozbalit Rozbalit vše Re: Scanování spuštěných počítačů
no u mna vo firme to ide ale neviem ci to bude rychlejsie... tiez to chvilu trva kym to prejde 255 ip adries...
31.12.2007 20:36 Zmije
Rozbalit Rozbalit vše Re: Scanování spuštěných počítačů
nmap je trochu rychlejší než ping, dalším zrychlením je testování pouze adres, které jsou v DB, ale i tak je to stále pomalé, mě se jedná jen o obnovení arp záznamů, takže by mi stačilo poslat arp dotaz na adresu, kterou si přečtu v DB.
1.1.2008 09:52 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: Scanování spuštěných počítačů
Odpovědět | | Sbalit | Link | Blokovat | Admin
napadlo mě poslat multikástem libovolný paket na libovolný port, protože HW komunikace proběhne stejně, ať stanice paket příjme nebo ne, ale nevím jak to udělat.
man ping
ping -bc 1 255.255.255.255
Na Solarisu stačí bez -b.

PS. Tahat do toho SQL databázi... Že vy jste začínal na PHP? :-)
1.1.2008 10:53 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Scanování spuštěných počítačů
Třeba k tomu má webovej front-end. V PHP.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.