GNU/Linux >> Linux Esercitazione >  >> Linux

Posso determinare l'IP corrente da un indirizzo MAC noto?

Non credo che ci sia un solo comando per farlo. Un hack sarebbe quello di eseguire una scansione ping o un ping broadcast sulla sottorete e quindi interrogare la tabella arp per l'indirizzo IP dell'indirizzo MAC. Ovviamente non è una soluzione ideale. Esempio:

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

Qui nmap eseguirà una scansione ping e popolerà la tua cache arp. Al termine della scansione, è possibile utilizzare il comando arp per stampare la tabella arp e quindi estrarre l'indirizzo IP con grep/awk. Potresti provare a sostituire nmap con un ping di trasmissione, ma probabilmente non è così affidabile.


Userei semplicemente

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

Linux
  1. Trova la geolocalizzazione di un indirizzo IP dalla riga di comando

  2. Come modificare l'indirizzo MAC su CentOS 8

  3. Come posso determinare l'attuale utilizzo della CPU dalla shell?

  4. Come impostare l'indirizzo IP da C in Linux

  5. Come posso assegnare un IP tramite indirizzo MAC in dhcpd

Come trovare l'indirizzo MAC in Ubuntu

Risolvere l'indirizzo Mac dall'indirizzo IP in Linux?

Come posso determinare la dimensione corrente dell'ARC in ZFS e in che modo l'ARC si riferisce alla memoria libera o cache?

Come devo determinare l'attuale utilizzo della rete?

Risoluzione dell'indirizzo MAC dall'indirizzo IP in Linux

Come ottengo il mio indirizzo IP dalla riga di comando?