Script simples para pegar informações sobre placa de rede
Publicado por Fernando R. Durso 08/05/2008
[ Hits: 9.585 ]
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
Converter arquivos CSV para Ldif
Instalar Mplayer e todos os Codecs Facilmente
Conexão Modem speedtouch + Backtrack
Administração de usuários em shell script
strlen.sed: Tamanho de uma string com o sed
Nenhum comentário foi encontrado.
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
KDE Plasma - porque pode ser a melhor opção de interface gráfica
WiFi Seguro: EAP-TLS com FreeRADIUS e Active Directory (LDAP).
Vou destruir sua infância:) (9)
Uma ideia para o paulo1205 (1)
Midia de instalação LM-21.3 não inicializa (2)









