Informações básicas de rede
Publicado por albert guedes 31/05/2008
[ Hits: 10.739 ]
Homepage: https://teko.net.br
Este script mostra as informações básicas sobre a rede usada por um computador.
Na verdade minha intensão é mostrar como fazer um programa colaborativo, já que eu utilizei o script do nosso colega do VOL Rafael Brianezi da Silva (http://www.vivaolinux.com.br/scripts/verFonte.php?codigo=3278&arquivo=rafShowConf.sh ) e o modifiquei um pouco.
#!/bin/bash
# rede.bash - Script que mostra informações
# básicas sobre a rede.
# Versão: 1.0
# Data da versão: 7 de abril de 2008
# Autor: Albert R. C. Guedes
# Email: arcguede@gmail.com
# albertguedes@hotmail.com
# Site: http://socrates.if.usp.br/~arcguede
# Notas de versão:
# 1.0 - Esta versão foi baseada no script
# criado por
# Rafael Brianezi da Silva
# email - raf-tiger@hotmail.com
# Site: http://www.vivaolinux.com.br/scripts/verFonte.php?codigo=3278&arquivo=rafShowConf.sh
# - Foi feito uma mudança na formatação
# de saída dos dados, e modificado o
# modo de pegar o DNS.
#
# Inicio do script.
#
# Cores para a formatação da saída.
# Verde
V="{FONTE}33[0;32m"
# Branco
B="{FONTE}33[0;37m"
# Amarelo
A="{FONTE}33[1;33m"
for i in $( ifconfig | grep eth | cut -d" " -f1 ); do
# Pega o nome da interface de rede usada atualmente.
INTERFACE=$i
# Pega o número de MAC ADDRESS da placa de rede.
MACADDRESS=$( ifconfig $i | grep eth | cut -d" " -f16 )
# Pega o IP da máquina.
IP=$( ifconfig $i | grep -w 'Bcast' | awk '{ print $3 }' )
# Pega o broadcast da rede.
BCAST=$( ifconfig $i | grep -w 'inet' | awk '{ print $4 }' | sed -e "s/Bcast://g" )
# Pega a mascara de rede.
MASK=$( ifconfig $i | grep -w 'inet' | awk ' { print $5 }' | sed -e "s/Masc://g" )
# Pega o gateway da rede.
GW=$( route | grep -w 'default' | awk ' { print $2 } ' )
# Este loop pega os ip's de DNS dos servidores.
i=0
for ip in $( cat /etc/resolv.conf )
do
[ $( echo $ip | grep "^[0-9]" ) ] && {
DNS[$i]=$ip
let i++
}
done
# Imprime os dados.
echo -e "
------------------------------------
$V Interface$B $A$INTERFACE$B
$V Endereco IP$B $A$IP$B
$V Mascara de REDE$B $A$MASK$B
$V Gateway Padrao$B $A$GW$B
$V Numero MAC$B $A$MACADDRESS$B
$V Broadcast$B $A$BCAST$B
$V Lista de DNS$B $A${DNS[0]}$B
$A${DNS[1]}$B
------------------------------------
"
done
#
# Fim do script.
#
# Sempre comente seus scripts.
# Evite dor de cabeça pra você
# e para os outros.
Beckup .tar.gz com Data e Hora
Cadastro fácil e seguro no NCSA
Autenticado Velox Empresarial II
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
Thinkpads são bons mesmo ?! (3)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (2)
Scripts ou binários [RESOLVIDO] (5)
Perfil criado no samba ad dc não loga no Windows 10 e 11 (12)









