Informações básicas de rede

Publicado por albert guedes 31/05/2008

[ Hits: 9.188 ]

Homepage: http://www.socrates.if.usp.br/~arcguede

Download rede.bash




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.

  



Esconder código-fonte

#!/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: [email protected]
#        [email protected]
# 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 - [email protected]
#       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.

Scripts recomendados

Monta unidades via rede

lk

OpenOffice Modo Texto

Adicionar usuários no Samba

Acertando número para numeração


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário