Script que busca IP Livres em uma rede
Publicado por Pedro Augusto Malanga (última atualização em 30/06/2011)
[ Hits: 9.598 ]
Pessoal, um script bem simples que traz somente os IPs que não estão sendo utilizados na rede.
#!/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
Ajustando o brilho no Debian Wheezy
Algoritmo Fisher-Yates shuffle
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica









