¿Cómo encontrar la dirección MAC de un ordenador remoto?
Conozco la dirección IP de un host en mi propia LAN. Usando eso, ¿cómo puedo encontrar su dirección MAC (sin tener que acceder físicamente a ella)?
Conozco la dirección IP de un host en mi propia LAN. Usando eso, ¿cómo puedo encontrar su dirección MAC (sin tener que acceder físicamente a ella)?
Si está en una máquina de Windows, abra un cuadro de comando (Iniciar…Ejecutar…cmd), ping
la máquina objetivo para que haya hecho contacto con ella, y luego emita el comando arp -a
para ver su tabla ARP local, que listará las direcciones IP y sus correspondientes direcciones MAC, por ejemplo,
C:\Users\L3K> arp -a
Interface: 192.168.200.128 --- 0xb
Internet Address Physical Address Type
192.168.200.1 00-50-7f-c3-5c-88 dynamic
192.168.200.2 00-50-7f-d1-e1-40 dynamic
192.168.200.6 00-80-77-dd-a8-6b dynamic
Si está en un sistema basado en Linux, instale la utilidad arp-scan
, y luego desde una línea de comandos puede pedir un escaneo de su red - en mi caso:
sudo arp-scan 192.168.200.0/24
Si está usando una interfaz que no sea Ethernet, digamos, inalámbrica, necesitará especificar eso, como
sudo arp-scan -I wlan0 192.168.200.0/24
Si no sabe qué interfaz está usando, simplemente use el comando apropiado a continuación.
ifconfig (For Debian based OS such as Ubuntu)
ip link (For OS like Arch Linux)
El comando arping
viene con el paquete iputils
en linux. Especifica una dirección ip al ping y devuelve la dirección MAC, incluso a través de switches y subredes en la LAN (al menos lo hace en nuestra LAN).
# arping -c 1 -I eth0 10.100.10.11
ARPING 10.100.10.11 from 10.100.10.25 eth0
Unicast reply from 10.100.10.11 [00:22:68:88:F3:90] 0.594ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)
Si tienes un switch administrado o tu router te permite ver su tabla ARP puedes obtenerla desde allí.
Si la computadora para la que tienes la IP está en línea puedes hacer ping y obtener su MAC desde tu tabla ARP local.
Una nota general para el bien de los demás: no es posible obtener la dirección MAC para máquinas que están en una LAN diferente ya que en este caso se utilizan protocolos de Capa 3 para el direccionamiento y la entrega y MAC es de Capa 2.
Puedes usar una utilidad como http://trogonsoftware.com/trogon-mac-scanner.html u otro escáner de direcciones de ip\mac para escanear la red en busca de direcciones de ordenadores remotos en la LAN.
Si tanto su máquina como la máquina objetivo están en la misma subred, sólo puede hacer un ping para que su asociación IP⟷MAC se registre a través del Protocolo de Resolución de Direcciones (ARP).
ping -c1 $IP
arp -n | grep $IP
por ejemplo si quiero encontrar la IP de 10.1.135.150
:
# ping -c1 10.1.135.150
PING 10.1.135.150 (10.1.135.150) 56(84) bytes of data.
64 bytes from 10.1.135.150: icmp_seq=1 ttl=64 time=1.88 ms
--- 10.1.135.150 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.883/1.883/1.883/0.000 ms
Entonces consulta la tabla ARP
# arp -n | grep 10.1.135.150
10.1.135.150 ether 8c:ae:4c:f4:4d:e1 C eth0
Entonces el MAC de 10.1.135.150 es 8c:ae:4c:f4:4d:e1