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

Publicado por Fernando R. Durso 08/05/2008

[ Hits: 9.636 ]

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

Assistir a videos e som no Mozilla pelo Kurumin

Calculadora em shell script

organização_topografia terceiro arquivo

Adicionar e Remover Dominios Virtuais do Apache

Monitore seu pc com um comando fácil


  

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