Wenn Sie nur die MAC-Adresse einer bestimmten IP-Adresse herausfinden möchten, können Sie den Befehl verwenden arp
, um sie nachzuschlagen, nachdem Sie das System 1 Mal mit einem Ping- Befehl benachrichtigt haben.
Beispiel
$ ping skinner -c 1
PING skinner.bubba.net (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner.bubba.net (192.168.1.3): icmp_seq=1 ttl=64 time=3.09 ms
--- skinner.bubba.net ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 3.097/3.097/3.097/0.000 ms
Schauen Sie jetzt in der ARP-Tabelle nach:
$ arp -a
skinner.bubba.net (192.168.1.3) at 00:19:d1:e8:4c:95 [ether] on wlp3s0
fing
Wenn Sie das gesamte LAN nach MAC-Adressen durchsuchen möchten, können Sie das Befehlszeilentool verwenden fing
. Es ist normalerweise nicht installiert, daher müssen Sie es herunterladen und manuell installieren.
$ sudo fing 10.9.8.0/24
Verweise
Sie können den
arp
Befehl verwenden:Sie können diesen Befehl jedoch nur im LAN verwenden, wenn Sie die MAC-Adresse eines Remote-Hosts ermitteln möchten. Möglicherweise müssen Sie ein Tool verwenden, um das Paket zu erfassen
tcpdump
und das Ergebnis zu analysieren.quelle
tcpdump(8)
zeigt Ihnen nur die lokalen MACs (dh die MAC des letzten Leg-Routers). Die MAC-Schicht-Header der Eingangspakete werden vom Router entfernt und neue zum ausgehenden Paket hinzugefügt.Dies ist aus meiner Frage und Antwort in Askubuntu .
Sie können den Befehl verwenden
nmap:
Netzwerkerkundungstool und Sicherheits- / Port-Scanner. Aus dem Handbuch:21,23,80,3389
Zu durchsuchende Ports192.168.1.*
IP-Bereich. Ersetzen Sie mit Ihrem.quelle
Arping
Der Befehl sollte die MAC-Adresse in der Antwort zurückgeben. So etwas wie,
arping
wird als Paketiputils-arping
unter Debian bereitgestellt .quelle
arping
Außerdem muss angegeben werden, welche Schnittstelle mit der-I
Option verwendet werden soll.