IPscan em shell script
Publicado por bruno amadio caires (última atualização em 04/08/2011)
[ Hits: 6.943 ]
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
Script Multifunção (Ubuntu e derivados)
Script para configuração inicial do seu Linux
buscar textos que contenham várias strings
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Melhorando a precisão de valores flutuantes em python[AJUDA] (15)
Mint começou a apresentar varios erros (2)
Recuperar arquivos de HD em formato RAW usando Linux (1)