Identificando configuração de rede das máquinas

Publicado por Ricardo A. Silva 05/06/2009

[ Hits: 6.083 ]

Download verifica.sh.tar.gz




Este script faz uma verificação no nome, IP, gateway, broadcast, máscara e DNS da sua rede
para informar sobre como a máquina está configurada na rede.

Além disso ainda pergunta se você gostaria de verificar quais IP's estão sendo utilizados na
rede no momento.

  



Esconder código-fonte

#!/bin/bash

echo "Vou buscar os dados do sistema. Posso continuar? [s/n] "
        read RESPOSTA
        echo
        test "$RESPOSTA" = "n" && exit
                        echo "Data e Hora:"
                                date
                        echo
                        echo "Nome da Máquina:"
                                hostname
                        echo
                        echo "Informações da Rede:"
                                ifconfig eth0 | grep  -w   'inet'| awk ' { print $2     }';
                                ifconfig eth0 | grep  -w  'inet'| awk ' { print   $3 }';
                                ifconfig eth0 | grep  -w  'inet'| awk ' { print $4   } ';
                        echo
                        echo "Gateway da rede:"
                        route  | grep  -w  'default'| awk ' { print echo  $2   } ';
                        echo
                        echo "servidor de nomes da rede:"
                        cat /etc/resolv.conf |grep name |awk '{ print $1  $2 } '
                        echo
                        echo "Verificando Máquina no DNS!"
                                HOST=`hostname`
                                host $HOST

                        echo

        echo "Gostaria de verificar as faixas de IP's que estão em uso? Necessário o NMAP instalado! [s/n]."
                read cond
        echo
                test "$cond" = "n" && exit

#Verifica eth0

        VERI_ETH0=`ifconfig |grep eth0|awk '{print $1}'|wc -l`
        FAIXA_ETH0=$( dialog --inputbox --stdout 'Coloque a faixa de IP desejada. Ex.: 192.168.0.1-30' 0 0 )

                if [ $VERI_ETH0 = "1" ]; then
                ETH0=1
                IPETH0=`ifconfig eth0|grep inet|awk '{print $2 }'|cut -d ":" -f2` 2> /dev/null
                MASK_ETH0=`ifconfig eth0|grep Mask|awk '{print $4}'|cut -d ":" -f 2`
                NMAP_ETH0=( ${NMAP_ETH0[@]} `nmap -sP $FAIXA_ETH0|grep Host|awk '{print $2}'|sed s/[\(\)]//g|sort`)
                count=1

                        for item in ${NMAP_ETH0[@]}; do
                                PING_ETH0=`ping -c 1 $item |grep packets|awk '{print $4}'`
                                echo "$item - Packets: $PING_ETH0"
                                count=`expr $count + 1`
                        done

                else
                        ETH0=0

                fi

exit

Scripts recomendados

Remover espaços em branco em nomes de arquivos

melhorias

Exclusão de arquivos em massa por data

Script para monitorar memória do servidor

Removedor de arquivos vazios na pasta corrente


  

Comentários
[1] Comentário enviado por !inux em 05/06/2009 - 08:26h

Da hora...
vlww!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts