Sken IP adres na UBNT

Z Wiki UnArt Slavičín
Skočit na navigaciSkočit na vyhledávání

Přes SSH v konzoli, vždy upravte proměnné:

address = rozsah lokálních IP adres

start = číslo počáteční IP adresy

end = číslo koncové IP adresy

port = port, na kterém běží webové rozhraní (pouze HTTP)

ping

address="192.168.1.";
start=1;
end=254;
for i in `seq $start $end`;
do
  up=`ping -c1 -W1 $address$i | grep "1 packets received" | wc -l`;
  if [ "$up" -eq 1 ];
  then
    echo $address$i;
  fi;
done

arping

address="192.168.1.";
start=1;
end=254;
iface=`ip addr | grep $address | awk '{print $NF}'`;
for i in `seq $start $end`;
do
  up=`arping -c1 -w1 -I $iface $address$i | grep "Received 1 replies" | wc -l`;
  if [ "$up" -eq 1 ];
  then
    echo $address$i;
  fi;
done

wget

address="192.168.1.";
start=1;
end=254;
port=80;
for i in `seq $start $end`;
do
  wget -qO- http://$address$i:$port >/dev/null 2>&1 && echo $address$i;
done

Skript vše v jednom

# rozsah lokalnich IP adres
address="192.168.1."

# cislo prvni IP adresy
start=1

# cislo posledni IP adresy
end=254

# porty HTTP ke skenovani
ports="80 8080"

iface=`ip addr | grep $address | awk '{print $NF}'`;
for i in `seq $start $end`;
do
  ip=$address$i
  
  echo -n "$ip: "
  ping -q -c1 -W1 $ip >/dev/null && echo -n "ping ";
  arping -q -c1 -w1 -I $iface $ip >/dev/null && echo -n "arping ";
  
  for port in $ports;
  do
    wget -qO- http://$ip:$port >/dev/null 2>&1 && echo -n "port $port ";
  done

  echo ""
done