Verificando existência de computadores na rede
Publicado por Guilherme Oliveira (última atualização em 17/11/2009)
[ Hits: 6.842 ]
Esse era um exercício da minha faculdade, talvez o mesmo possa acontecer com vocês.
O software deve informar quais computadores na faixa de IP 10.*.*.* estão conectados ou não (respondem ou não ao ping).
Salve os dois arquivos e execute o arquivo teste.sh. Esse teste vai demorar bastante tempo, mas funciona direitinho!
O que pode ser aproveitado desse exercício é a utilização de repetições, pipeline, manipulação de strings. É interessante!
[teste.sh] #!/bin/bash oct1=$( seq 255 ) oct2=$( seq 255 ) oct3=$( seq 255 ) for i in $oct3; do for j in $oct2; do for k in $oct1; do sh pingaediz.sh "10."$i"."$j"."$k done done done [pingaediz.sh] resultado=$( ping -c1 -t3 $1 | grep "packet loss" | cut -c36-51) if [ "$resultado" = "100% packet loss" ]; then echo "Host " $1 "nao encontrado" else echo "Host " $1 "encontrado" fi Resultado no console Host 10.1.1.1 nao encontrado Host 10.1.1.2 nao encontrado Host 10.1.1.3 nao encontrado Host 10.1.1.4 nao encontrado Host 10.1.1.5 nao encontrado Host 10.1.1.6 nao encontrado
SPEEDY: Adicionando DNS no Resolv.conf
Shell Script simples usando case
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (4)
Erro na inicialização do Debian como resolver (2)
Como desinstalar o GIMP? [RESOLVIDO] (1)