Informaçoes de rede com shell script

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

[ Hits: 6.052 ]

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

MACGEN V1.0 MAC Address Generator

Adicionar usuários para serem autenticados pelo squid

Instalador de Pacotes em Dialog

MPlayer em modo texto com desligamento programado do sistema

System Software 2.0 - Instale e remova repositórios e programas de forma simples


  

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