Como saber quais hosts ativos em uma rede?

Essa é moleza:

nmap -sP 172.35.34.1-254 | awk '/^Host/ {print $2}' >> relatorio192.txt

Usando -sP o nmap apenas dá um status, caso o host esteja ativo
ele vai ser jogado para o arquivo relatório.txt
Podemos formatar a saida na tela assim:

nmap -sP 192.168.254.1-254 | awk '/^Host/ {print $2" ativo"}'

Melhor ainda dá pra colocar no ~/.bashrc

hostsativos (){
nmap -sP 192.168.254.1-254 | awk '/^Host/ {print $2" ativo"}'
}

agora basta digitar no terminal 'hostsativos'





Pretendo em breve melhorar a função acima para torna-la 
independente de rede, pegando a poração de rede do seu ip atual 
e jogando numa variável a ser usada pelo awk.


Para contar quantos computadores você tem na rede faça:
nmap -sP 192.168.254.1-254 | awk '/^Host/ {print $2" ativo"}' \
| wc -l


Para quem não tem nmap ou arp-scan instalados


Um brinde: manual do nmap em português:

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo