jack56 pisze:
Nasuwaja mi się dwie propozycje:
1. zobacz np. poprzez netstat-nat jakie IP ciagną cos z sieci i następnie
zobacz jakie komunikaty daje Ci arping dla tych IP (ewentualnie w skrypcie przed linią
hos='arping ......
wstaw
arping -f -w 2 -I eth1 $nr_IP$nr
to zobaczysz je przy kontroli aktywnosci)
2. wyłączenie kontroli mac-ip (niestety wymaga to chyba restartu routera (: ) i sprawdzenie poprzez arp i skrypt kto jest w sieci
Moze w ten sposób zidentyfikujesz IP które są nie wykrywane przez arping (moze powinien być inny warunek "aktywności" dla grep ?)
Dopisałem ta linijkę arping -f -w 2 -I eth1 $nr_IP$nr
to teraz nic mi nie pokazuje
a po wpisaniu netstat -nat
widzę ze ciągnie teraz cały czas jeden
Wyłączenie kontroli mac-ip odpada musze mieć to załączone.
Jak się nie da to sobie to daruje trudno nie musi być.
Chyba, że tu coś namieszałem to mój skrypt:
# Wyszukiwanie aktywnych IP z zaznaczeniem nie wymienionych #w /etc/hosts
# wynik zapisywany jest do pliku AKTW_IP
# ustawienie adresu sieci
nr_IP=192.168.0.
# ustawienie zakresu przeszukiwania
odIP=2
doIP=21
#tworzenie listy hostow wedlug /etc/hosts
for nr in `cat /etc/hosts| grep $nr_IP |awk '{print $1}'` ; do
echo $nr"X" >> hosty
done
il_aktw=0
il_nie=0
reszta=0
echo IP aktywne, stan na : `date` >aktw_ip
nr=$odIP
while [ $nr -le $doIP ] ; do
# wyswietlanie sprawdzanego IP, mozna wylaczyc
echo sprawdzam $nr_IP$nr
arping -f -w 2 -I eth1 $nr_IP$nr
hos=`arping -f -w 2 -I eth1 $nr_IP$nr |grep "Unicast" |awk '{print $1}'`
if [ $hos ] ; then
echo $nr_IP$nr aktywne >> aktw_ip
# wyswietlanie aktywnego IP, mozna wylaczyc
echo aktywne $nr_IP$nr
let il_aktw+=1
jest=`grep -c $nr_IP$nr"X" hosty`
if [ $jest -eq 0 ] ; then
# wyswietlanie IP ktorego nie ma w /etc/hosts, mozna wylaczyc
echo brak w /etc/hosts $nr_IP$nr
echo $nr_IP$nr brak w /etc/hosts>> aktw_ip
let il_nie+=1
else
let reszta+=1
fi
fi
let nr+=1
done
rm hosty
echo KONIEC KONTROLI
echo ++++++++++++++++++++++++++++++++++++++++++++
echo
echo Zakres przeszukiwania $nr_IP$odIP - $nr_IP$doIP "(szczegoly w aktw_ip)"
echo
echo Ilosc aktywnych IP : $il_aktw
echo w tym nie zarejestrowanych w /etc/host : $il_nie
echo pozostale : $reszta
echo ++++++++++++++++++++++++++++++++++++++++++++