Script simples para pegar informações sobre placa de rede
Publicado por Fernando R. Durso 08/05/2008
[ Hits: 9.673 ]
Script simples para pegar informações de placas de rede do sistema.
Usa o egrep e expressões regulares.
#!/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
Criando com rapidez um banco de dados no PostgreSQL
Instalar Mplayer e todos os Codecs Facilmente
Extrair ID de jogos de PS1 e PS2
Gerar TinyURL (URL curta) para postar no Twitter
Nenhum comentário foi encontrado.
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Otimizando o uso de Memória RAM no Ubuntu com zRAM
Usando alias no Terminal para comandos longos
Simplificando o manual do terminal no Ubuntu 26.04
Bloqueio da instalação e reinstalação do Snap (snapd) no Ubuntu
Continuando meus tópicos anteriores (12)
VoidBR - Void Linux adaptado ao Brasil. (0)









