Informaçoes de rede com shell script

Publicado por Angelito Monteiro Goulart (última atualização em 07/01/2010)

[ Hits: 5.920 ]

Homepage: http://angelitomg.com

Download netinfo.sh




Script que pega as informações de todas as interfaces de rede.

  



Esconder código-fonte

#!/bin/bash
################
#                               
# Informacoes de rede  
#                                
# Angelito M. Goulart   
#                                 
# 03/12/2009                
#                               
################
ifconfig | egrep -o "^.{9}" | grep [0-9A-Z] > interfaces.tmp
function netinfo(){
ip=`ifconfig $1 | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" | tail -3 | head -1`
bcast=`ifconfig $1 | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" | tail -2 | head -1`
mask=`ifconfig $1 | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" | tail -1 | head -1`
#mac=`ifconfig $1 | grep HW | cut -d"W" -f2`
mac=`ifconfig $1 | grep -o "[0-9A-F]\{2\}.[0-9A-F]\{2\}.[0-9A-F]\{2\}.[0-9A-F]\{2\}.[0-9A-F]\{2\}.[0-9A-F]\{2\}\{1,2\}"`
rx=`ifconfig $1 | grep -o "(*.\{9\})" | cut -d"(" -f2 | cut -d ")" -f1 | tail -2 | head -1`
tx=`ifconfig $1 | grep -o "(*.\{9\})" | cut -d"(" -f2 | cut -d ")" -f1 | tail -1`
echo Dispositivo: $1
echo MAC: $mac
echo Ip: $ip
echo Broadcast: $bcast
echo Mascara de sub rede: $mask
echo Pacotes enviados: $tx
echo Pacotes recebidos: $rx
echo
}
while read interface
do
        netinfo $interface
done < interfaces.tmp
rm -rf interfaces.tmp

Scripts recomendados

Script Multifunção (Ubuntu e derivados)

Atualiza o sistema e instala pacotes no sistema

Manutenção e limpeza do Linux

Backup Diario excluindo o antigo

Remover linhas duplicadas em arquivos


  

Comentários
[1] Comentário enviado por rony_souza em 07/01/2010 - 16:54h

Uma solução eficiente.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts