Centos: obtener la dirección MAC de una máquina local

Centos: obtener la dirección MAC de una máquina local

Tengo una red local con muchas máquinas. Desde un servidor CentOS necesito obtener la dirección MAC de una IP específica (y necesito automatizar esto para varios cientos de IP).

He probado ping + arp -a, pero parece que no realiza un seguimiento de esta IP.

ping -c 3 10.101.2.11
PING 10.101.2.11 (10.101.2.11) 56(84) bytes of data.
64 bytes from 10.101.2.11: icmp_seq=1 ttl=63 time=0.531 ms
64 bytes from 10.101.2.11: icmp_seq=2 ttl=63 time=0.564 ms
64 bytes from 10.101.2.11: icmp_seq=3 ttl=63 time=0.576 ms

--- 10.101.2.11 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.531/0.557/0.576/0.019 ms

$ arp -a
? (10.1.0.101) at xx:xx:xx:xx:xx:xx [ether] on eth0
? (10.1.0.11) at xx:xx:xx:xx:xx:xx [ether] on eth0
gateway (10.1.0.1) at xx:xx:xx:xx:xx:xx [ether] on eth0
? (10.1.0.102) at xx:xx:xx:xx:xx:xx [ether] on eth0


En otros sistemas operativos arp-scanpodría ser una solución obtener la MAC del dispositivo, pero en CentOS el resultado es simplemente:

$: arp-scan 10.101.2.11
Interface: eth0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.9.2 with 1 hosts (http://www.nta-monitor.com/tools-resources/security-tools/arp-scan/)
4 packets received by filter, 0 packets dropped by kernel
Ending arp-scan 1.9.2: 1 hosts scanned in 1.815 seconds (0.55 hosts/sec). 0 responded

Respuesta1

Veo que en su arp -a la salida del comando muestra una dirección 10.1.0 y su ping tiene 10.101.2, están en diferentes redes. arp será para la red local en la que se encuentre.

Ahora ip neigh es el nuevo arp -a y tiene el mismo comportamiento. Tendrá que ingresar a esa subred para ver la información de mac y subred de esas computadoras.

¿Puedes entrar? Si es así, puede enviar un comando remoto y obtener arp desde allí si tiene credenciales en esa máquina.

ssh [email protected] `ip neigh` 

Sin embargo, no he usado arp-scan, al mirar la documentación, dice que escanea la red local. Parece que la computadora en la que intentas instalar una Mac está en otra subred.

Respuesta2

Parece que tus objetivos viven en una red diferente. Se le dice que 10.1.0.1 es la puerta de enlace, ya que no proporciona las direcciones MAC del objetivo (IP 10.101.xx), probablemente estén en una red diferente. Tener direcciones de 10.1.0.1 a 10.101.0.0 significaría unas 600 mil máquinas en una red...

Descubra cuál es la configuración de la red (máscaras de red, enrutadores, ...).

información relacionada