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

Publicado por Fernando R. Durso 08/05/2008

[ Hits: 9.203 ]

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

Daemon: Libera CPU - Mata processos

Mp3ToWav

Reconect para Velox

Shell Script para adicionar um usuário a todos os grupos do sistema

Script de compilação do kernel


  

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