GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kann ich anhand einer bekannten MAC-Adresse die aktuelle IP ermitteln?

Ich glaube nicht, dass es dafür einen einzigen Befehl gibt. Ein Hack wäre, einen Ping-Scan oder einen Broadcast-Ping im Subnetz durchzuführen und dann die Arp-Tabelle nach der IP-Adresse der MAC-Adresse abzufragen. Offensichtlich keine Ideallösung. Beispiel:

nmap -sP 192.168.1.0/24 >/dev/null && arp -an | grep <mac address here> | awk '{print $2}' | sed 's/[()]//g'

Hier führt nmap einen Ping-Scan durch und füllt Ihren Arp-Cache. Sobald der Scan abgeschlossen ist, kann der Befehl arp verwendet werden, um die arp-Tabelle auszudrucken, und dann ziehen Sie die IP-Adresse mit grep/awk heraus. Sie könnten versuchen, nmap durch einen Broadcast-Ping zu ersetzen, aber das ist wahrscheinlich nicht so zuverlässig.


Ich würde einfach

verwenden
ip neighbor | grep -i "00:1E:C9:56:3C:8E" | cut -d" " -f1

Linux
  1. So ändern Sie die MAC-Adresse unter CentOS 8

  2. Finden Sie die MAC-Adresse in Ubuntu 21.10

  3. Mac-Adresse im Dateisystem suchen?

  4. Wie kann ich die aktuelle CPU-Auslastung aus der Shell ermitteln?

  5. So stellen Sie die IP-Adresse von C in Linux ein

So finden Sie die MAC-Adresse in Ubuntu

Auflösen der Mac-Adresse von der IP-Adresse in Linux?

Wie soll ich die aktuelle Netzwerkauslastung ermitteln?

Auflösen der MAC-Adresse von der IP-Adresse in Linux

Wie erfasse ich die erste IP-Adresse von einem ifconfig-Befehl?

wie man eine zufällige MAC-Adresse über die Linux-Befehlszeile generiert