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

Publicado por Fernando R. Durso 08/05/2008

[ Hits: 9.172 ]

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

Sed: Numero Par ou Impar de Linhas

Calculadora em shell script

Atualização do sistema (Gentoo)

Lembrete

Script para trocar textos em arquivos


  

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