
Eu tenho uma rede local com muitas máquinas. Em um servidor CentOS, preciso obter o endereço MAC de um IP específico (e preciso automatizar isso para várias centenas de IPs).
Eu tentei ping + arp -a, mas parece que ele não acompanha esse 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
Em outro SO arp-scan
pode ser uma solução obter o MAC do dispositivo, mas no CentOS a saída é simplesmente:
$: 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
Responder1
Vejo que na saída do seu comando arp -a mostra um endereço 10.1.0 e seu ping tem 10.101.2, eles estão em redes diferentes. arp será para a rede local em que você está.
Agora ip neigh é o novo arp -a e tem o mesmo comportamento. Você terá que entrar nessa sub-rede para ver as informações do Mac e da sub-rede desses computadores.
Você pode entrar nisso? Nesse caso, você pode enviar um comando remoto e obter o arp de lá se tiver credenciais nessa máquina.
ssh [email protected] `ip neigh`
No entanto, não usei o arp-scan, olhando a documentação que ele afirma que verifica a rede local. Parece que o computador que você está tentando conectar um Mac está em outra sub-rede.
Responder2
Parece que seus alvos vivem em uma rede diferente. Você foi informado de que 10.1.0.1 é o gateway, pois não fornece os endereços MAC do destino (IPs 10.101.xx), eles provavelmente estão em uma rede diferente. Ter endereços de 10.1.0.1 a 10.101.0.0 significaria cerca de 600 mil máquinas em uma rede...
Descubra qual é a configuração da rede (máscaras de rede, roteadores, ...).