Script simples para pegar informações sobre placa de rede

Publicado por Fernando R. Durso 08/05/2008

[ Hits: 9.673 ]

Download infos.sh




Script simples para pegar informações de placas de rede do sistema.

Usa o egrep e expressões regulares.

  



Esconder código-fonte

#!/bin/bash

if [ $# -eq 0 ]
then
    echo "uso: infos.sh <interface>"
else

    NIC=$1
    IP=`ifconfig $NIC | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" | tail -3 | head -1`
    BCAST=`ifconfig $NIC | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" | tail -2 | head -1`
    MASK=`ifconfig $NIC | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" | tail -1 | head -1`
    REDE=`ip ro | egrep "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\/[1-3]{1,2}.*$NIC.*$IP" | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\/[0-9]{1,2}"`

    ip ro | grep -o "default equalize" > /dev/null

    if [ $? -eq 0 ]
    then
        GW=`ip ro | egrep  ".*nexthop.*$NIC" | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"`
    else
        GW=`ip ro | egrep  ".*default.*$NIC" | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"`    
    fi
        
    echo "NIC: $NIC"
    echo "IP: $IP"
    echo "BCAST: $BCAST"
    echo "MASK: $MASK"
    echo "REDE: $REDE"
    echo "GW: $GW"
fi      

Scripts recomendados

Criando com rapidez um banco de dados no PostgreSQL

Instalar Mplayer e todos os Codecs Facilmente

Calculadora em shell script

Extrair ID de jogos de PS1 e PS2

Gerar TinyURL (URL curta) para postar no Twitter


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts