Verificando existência de computadores na rede
Publicado por Guilherme Oliveira (última atualização em 17/11/2009)
[ Hits: 6.794 ]
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
Verifica duplicação de IPs na rede
Acelerar leitura e escrita no hd
Menu em formato texto simples em BASH script feito com comando select
Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Conheça a 4Devs, caixa de ferramentas online para desenvolvedores
Como converter um vídeo MP4 para um GIF para publicar no README.md do seu repositório Github
Como Instalar o Microsoft Teams no Linux Ubuntu
Ferramentas e métodos de criação de binários estáticos (0)
Alguém pode me explicar essa matemática? [RESOLVIDO] (6)
Como instalar KDE Plasma no Arch Linux (1)