Existe um comando Linux que me permita obter o endereço MAC do meu roteador?
command-line
networking
user4650183
fonte
fonte
Respostas:
Eu gosto de one-liners:
arping
mostra o MAC associado ao endereço IP do gateway padrão da saída deip route show match 0/0
, analisado porawk
.fonte
iwconfig | grep "Access Point"
comando Acho que a que estava desativada por duas foi a versão em cache da conexão com fio, que desconectei para tentar ter certeza de que estava recebendo a rota sem fio.Não use os comandos obsoletos
ifconfig
(8),arp
(8) ouroute
(8). Use o novo comando que os substitui e pode fazer mais,ip
(8).Use
ip route list
para ver qualdefault
roteador sua máquina possui. Essa deve ser uma linha que começa comdefault
(ou0.0.0.0
) e depois tem o endereço IP para o roteador. Se você usa o IPv6, basta adicionar o-6
switchip -6 route list
,.Para ver o endereço MAC do endereço
default
IP do roteador, useip neigh
e procure a linha com o endereço IP e o endereço MAC depoislladdr
.fonte
Se você não conhece o IP do seu roteador, provavelmente é o seu gateway que você pode obter com o
route
comando :Observe a linha com as bandeiras
UG
. O endereço naGateway
coluna dessa linha é o que você está procurando. Em seguida, siga a sugestão de 2707974 comarp -n
(execute ping no IP se ele não aparecer primeiro) e encontre a linha correspondente:Aqui, o MAC do seu roteador seria
00:11:22:33:44:55
.fonte
arp -n | grep `route -n | awk '/UG/{print $2}'` | awk '{print $3}'
Aqui está um forro que trabalha em
dash
,bash
ezsh
:ip -4 route list 0/0
retorna algo como:obtemos o IP dessa linha como terceiro campo, com uma
cut
linha grep contendo esse IP e o espaço imediato após a saída da vizinhança da rede. (é necessário espaço para evitar a correspondência de192.168.0.1
com192.168.0.10
), a linha combinado seria algo como:fonte
echo ${info[5]^^}
Não é uma solução completa, mas você verifica arp -n.
fonte
ping 192.168.0.1
) então você deve ter seu endereço MAC no cache de arp ...Esta é uma versão aprimorada da resposta de Grief. É possível que a lista de rotas ip -4 0/0 retorne mais de uma linha (IP); nesse caso, o liner completo não funcionará. Portanto, a seguinte versão modificada usa apenas a primeira linha que a lista de rotas ip -4 0/0 retorna.
fonte