¿Hay algún comando de Linux que me permita obtener la dirección MAC de mi enrutador?
command-line
networking
usuario4650183
fuente
fuente
Respuestas:
Me gustan las frases sencillas:
arping
muestra el MAC asociado con la dirección IP de la puerta de enlace predeterminada de la salida deip route show match 0/0
, analizada porawk
.fuente
iwconfig | grep "Access Point"
comando. Creo que el que estaba apagado por dos era la versión en caché de la conexión por cable, que desconecté para tratar de asegurarme de que estaba obteniendo la ruta inalámbrica.No use los comandos obsoletos
ifconfig
(8),arp
(8) uroute
(8). Use el nuevo comando que los reemplaza y puede hacer más,ip
(8).Use
ip route list
para ver quédefault
enrutador tiene su máquina. Esa debería ser una línea que comience condefault
(o0.0.0.0
) y tenga la dirección IP en el enrutador después. Si utiliza IPv6, sólo tiene que añadir el-6
interruptor,ip -6 route list
.Para ver la dirección MAC de la
default
dirección IP de los enrutadores, useip neigh
y busque la línea con la dirección IP y la dirección MAC despuéslladdr
.fuente
Si no conoce la IP de su enrutador, lo más probable es que sea su puerta de enlace que puede obtener del
route
comando :Tenga en cuenta la línea con las banderas
UG
. La dirección en laGateway
columna de esa línea es lo que está buscando. Luego siga la sugerencia de 2707974 conarp -n
(haga ping a la IP si no aparece al principio) y encuentre la línea correspondiente:Aquí, el MAC de su enrutador sería
00:11:22:33:44:55
.fuente
arp -n | grep `route -n | awk '/UG/{print $2}'` | awk '{print $3}'
Aquí hay una línea que funciona
dash
,bash
yzsh
:ip -4 route list 0/0
devuelve algo como:obtenemos IP de esa línea como tercer campo con una
cut
línea grep que contiene esa IP y espacio inmediato después de la salida del entorno de red. (se requiere espacio para evitar la coincidencia de192.168.0.1
con192.168.0.10
), la línea coincidente sería algo así como:fuente
echo ${info[5]^^}
No es una solución completa, pero verificas arp -n.
fuente
ping 192.168.0.1
), entonces debería tener su dirección MAC en el caché de arp ...Esta es una versión mejorada de la respuesta de Grief. Es posible que la lista de rutas ip -4 0/0 devuelva más de una línea (IP), en cuyo caso el revestimiento completo no funciona. Entonces, la siguiente versión modificada solo usa la primera línea que devuelve la lista de rutas ip -4 0/0.
fuente