IPscan em shell script
Publicado por bruno amadio caires (última atualização em 04/08/2011)
[ Hits: 7.303 ]
Homepage: http://pontolinux.wordpress.com/
Fiz um IPscan em shell script que mostra se o host está on e seu host name obtido com o nslookup, é simples e como eu alterei algumas opções do ping como o numeros de ping e o tempo de espera por resposta ele é mais confiável para rede interna mesmo, eu estava pensando se tem algum jeito de fazer ele ficar mais rápido mais não descobri como.
Qualquer critica é bem vinda!!!
#!/bin/bash
#versão 2 usando ping
echo -e "{FONTE}33[32m digite a faixa de ip a ser scaneada (ex: 10.0.0.1-35): {FONTE}33[m"
read ip
base=$(echo "$ip" | cut -d "." -f 1-3) #pega o numero digtado e retira o endereço de rede
var1=$(echo "$ip" | cut -d "." -f 4 | cut -d "-" -f 1) # pega o numero digitado e retira o primeiro end
var2=$(echo "$ip" | cut -d "." -f 4 | cut -d "-" -f 2) #pega o numero digitado e retira o ultimo end
while test "$var1" -le "$var2" #faz ping enquanto houver ips
do
ping -c 1 -W 1 "$base"."$var1" > /dev/null # -c para 1 ping e -W para 1 segundo de espera por ping
if [ "$?" -ne 1 ] # a opção $? serve para pegar o resultado do ultimo comando digitado
then
nome=$( nslookup "$base"."$var1" | fgrep "name =" | cut -d \= -f 2 )
echo -e "{FONTE}33[32m $base.$var1 on $nome {FONTE}33[m"
else
echo -e "{FONTE}33[31m $base.$var1 off {FONTE}33[m"
fi
var1=$(( $var1 + 1))
done
Identificando sinal de rede sem fio em modo texto
Script para visualizar logs do squid
Mostrando arquivos de forma diferente
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Assisti Avatar 3: Fogo e Cinzas (4)
Conky, alerta de temperatura alta (11)









