
msoliver
(usa Debian)
Enviado em 27/09/2017 - 17:02h
Metzli escreveu:
A principio eu gostaria de mostrar uma "tabela" com todos os IP's e os MAC'S da minha rede, só que o MAC não aparece na minha saida, me ajudem por favor kkkk :)
#!/bin/bash
X=252
Y=3
echo "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-"
echo " End. Logico | End. Fisico"
echo "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-"
while [ $Y -le 10 ] #while Y <= 10
do
while [ $X -le 254 ] #while X <= 254
do
ip=192.168.$Y.$X
mac=ifconfig | grep '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'
echo " $ip | $mac "
((X++))
done
X=1
((Y++))
done
echo "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-"
Boa tarde Metzli.
Conforme postei no seu outro tópico, segue:
Para mostrar o seu Endereço de HW, faça:
# ifconfig|awk 'BEGIN{FS=" ";RS="\n\n"} /Bcast:/ {print $7;}'
------------------------------------------------------------------------------------------
ARRUMANDO o seu COMANDO:
------------------------------------------------------------------------------------------
mac=$(ifconfig | grep -Eo '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}')
Mesmo assim, serão pegos "os MAC's de TODOS ADAPTADORES instalados", não somente da placa ativa!!!!
Vc pode usar o nmap, muito mais pratico . . .
Att.:
Marcelo Oliver