Informaçoes de rede com shell script

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

[ Hits: 5.796 ]

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 para verficar se um pacote está instalado no Slackware

Capturando tela em modo gráfico (Melhorado)

Automação em cópia de arquivos de backup

Converter vários arquivos PDF para JPG e compactá-los para o formato CBR

criar-iso


  

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