Identificando configuração de rede das máquinas
Publicado por Ricardo A. Silva 05/06/2009
[ Hits: 6.462 ]
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.
#!/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
Automatizar o controle de um servidor de compartilhamentos Samba
Copiando um arquivo matriz para vários outros com nomes diferentes...
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Secure boot, artigo interessante, nada técnico. (4)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (14)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









