Centos: MAC-Adresse eines lokalen Computers abrufen

Centos: MAC-Adresse eines lokalen Computers abrufen

Ich habe ein lokales Netzwerk mit vielen Maschinen. Von einem CentOS-Server muss ich die MAC-Adresse einer bestimmten IP abrufen (und dies für mehrere hundert IPs automatisieren).

Ich habe Ping + ARP -a ausprobiert, aber diese IP wird anscheinend nicht verfolgt.

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


Unter anderen Betriebssystemen arp-scankönnte es eine Lösung sein, die MAC-Adresse des Geräts zu ermitteln, aber unter CentOS lautet die Ausgabe einfach:

$: 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

Antwort1

Ich sehe, dass in der Ausgabe Ihres Befehls „arp -a“ eine Adresse 10.1.0 angezeigt wird und Ihr Ping eine 10.101.2 hat. Sie befinden sich in unterschiedlichen Netzwerken. ARP gilt für das lokale Netzwerk, in dem Sie sich befinden.

Jetzt ist ip neigh das neue arp -a und hat dasselbe Verhalten. Sie müssen in dieses Subnetz einsteigen, um die Mac- und Subnetzinformationen dieser Computer anzuzeigen.

Können Sie sich per SSH anmelden? Wenn ja, können Sie einen Remote-Befehl senden und von dort ARP abrufen, wenn Sie über Anmeldeinformationen für diesen Computer verfügen.

ssh [email protected] `ip neigh` 

Ich habe Arp-Scan nicht verwendet, aber in der Dokumentation steht, dass das lokale Netzwerk gescannt wird. Es scheint, dass sich der Computer, auf dem Sie versuchen, einen Mac zu installieren, in einem anderen Subnetz befindet.

Antwort2

Es scheint, dass Ihre Ziele in einem anderen Netzwerk liegen. Ihnen wird gesagt, dass 10.1.0.1 das Gateway ist, da die MAC-Adressen der Ziele (IPs 10.101.xx) nicht angegeben werden, befinden sie sich wahrscheinlich in einem anderen Netzwerk. Adressen von 10.1.0.1 bis 10.101.0.0 würden etwa 600.000 Maschinen in einem Netzwerk bedeuten ...

Informieren Sie sich über die Netzwerkkonfiguration (Netzwerkmasken, Router, …).

verwandte Informationen