WHILE para PING em linha de comando
Dica publicada em Linux / Comandos
WHILE para PING em linha de comando
Olá pessoal, sei de outras opções para fazer um scanner e levantar os IPs de uma rede. Porém no caso de já saber qual é minha rede e querer saber somente quem está respondendo o ping, em linha de comando digite:
ip=0; while [ "$ip" -lt 255 ]; do ip=$((ip+1)); echo `ping -c 1 -t 5 192.168.1.$ip`; done;
Ele fará uma busca em 255 posições e teremos respostas parecidas com o seguinte:
ou:
Por isso que eu gosto de Linux!
Abraços.
ip=0; while [ "$ip" -lt 255 ]; do ip=$((ip+1)); echo `ping -c 1 -t 5 192.168.1.$ip`; done;
Ele fará uma busca em 255 posições e teremos respostas parecidas com o seguinte:
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data. --- 192.168.1.2 ping statistics --- 1 packets transmitted, 0 received, 100% packet loss, time 0ms
ou:
PING 192.168.1.5 (192.168.1.5) 56(84) bytes of data. 64 bytes from 192.168.1.5; icmp_seq=1 ttl=252 time=76.0 ms ---
192.168.1.5 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev =
76.067/76.067/76.067/0.000 ms
Por isso que eu gosto de Linux!
Abraços.
Só uma pequena contribuição. Em vez de:
ip=$((ip+1))
Pode ser apenas:
(( ip++ ))