Informações básicas de rede
Publicado por albert guedes 31/05/2008
[ Hits: 10.804 ]
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.
Ping para servidores tendo um arquivo TXT com a lista dos IPs/Hostnames
ytmp - Youtube no console com youtube-dl + mplayer.
RWLamp - Instalador Lamp-server
Linkar libs do Boost 1.74.0 para 1.73.0 no Slackware Current
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)
Quando vocês pararam de testar distros? (10)









