Pular para o conteúdo

Script que busca IP Livres em uma rede

Pessoal, um script bem simples que traz somente os IPs que não estão sendo utilizados na rede.


Pedro Augusto Malanga malanga
Hits: 9.737 Categoria: Shell Script Subcategoria: Variáveis
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Pessoal, um script bem simples que traz somente os IPs que não estão sendo utilizados na rede.


Download script.02 Enviar nova versão

Esconder código-fonte

#!/bin/bash
#
# Uso: ./script.01  192.168.1.0/24
#
# Autor: Pedro Augusto Malanga
#
# Scrip para buscar ips livres em uma faixa de rede.
#
# v1.1


declare -a faixa
declare -a busca

faixaip=$1
i=0
z=0
w=0

corta=`echo $faixaip | cut -d "." -f1-3`

for N in `nmap -sL -n $faixaip | grep $corta | awk  -F. '{print $3 "." $4}' | cut -d " " -f1`
do
faixa[i]=$N
i=$((i+1))
done

for Y in `nmap -sP -n $faixaip | grep $corta | awk  -F. '{print $3 "." $4}' | cut -d " " -f1`
do
busca[z]=$Y
z=$((z+1))
done

for p in ${faixa[@]}
do
h=0
        for a in ${busca[@]}
        do
                if [ "$p" == "$a" ]
                then
                        h=1
                        break
                else
                        h=2
                fi
        done
        if [ "$h" == 2 ]
        then
                echo "LIVRE -->" $p
        fi
done

Limpar bibliotecas não utilizadas

Instalando o Token Safenet 5110 em linux base debian

Compilação automatica do GCC-4.7.1 no Debian 32 bits em Bash

Pós-instalação do Ubuntu

S-ps

#2 Comentário enviado por malanga em 21/07/2011 - 17:17h
Observei aqui e com usuario normal apresenta esse problema.

com root ou com sudo funciona blz.
#3 Comentário enviado por removido em 02/03/2024 - 13:35h


Pode ter falso positivo

Maquina da rede usando o IP pode esta desligada e o IP aparece como não sendo utilizados na rede no script.

Contribuir com comentário

Entre na sua conta para comentar.