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

Publicado por Fernando R. Durso 08/05/2008

[ Hits: 9.527 ]

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

Escolhendo os diretorios e fazendo backup com Logs

Jogo da Velha com IA - Usuário vs Máquina

Instalar Tor Browser

Atualização do sistema (Gentoo)

Organização de pastas para trabalhos topográficos.


  

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