Se stai amministrando un sistema Linux, ci saranno probabilmente momenti in cui avrai bisogno di conoscere l'indirizzo MAC del tuo sistema. Potresti aver bisogno di queste informazioni per diversi motivi. Forse vuoi che DHCP ti assegni un indirizzo IP fisso. Per questo, avrai bisogno dell'indirizzo MAC in modo da poter aggiungere la mappatura degli indirizzi IP e MAC alle configurazioni del tuo server DHCP.
Potresti anche aver bisogno di queste informazioni per il filtraggio degli indirizzi MAC per consentire o bloccare determinati dispositivi sulla tua rete. O forse vuoi configurare Wake-on-LAN. Qualunque sia la ragione, ecco alcuni modi diversi per trovare l'indirizzo MAC sul tuo sistema Linux.
Che cos'è un indirizzo MAC?
Un indirizzo MAC, noto anche come indirizzo fisico o hardware, è un identificatore univoco associato a un scheda di rete di praticamente ogni dispositivo connesso a una rete.
L'indirizzo MAC funziona al secondo livello (livello di collegamento dati) di il modello OSI ed è lungo 48 bit, dove i primi 24 bit rappresentano l'ID del produttore e gli ultimi 24 bit rappresentano l'ID univoco per quella NIC. Come gli indirizzi IP, puoi anche modificare l'indirizzo MAC della scheda di rete.
Trova l'indirizzo MAC su Linux tramite la riga di comando
Ecco alcuni metodi più rapidi e semplici per trovare il tuo indirizzo MAC su Linux:
Usando il comando ip
È possibile utilizzare il comando ip in Linux per visualizzare e configurare le interfacce di rete fisiche e virtuali, il routing, il routing dei criteri e i tunnel. Può aggiungere o eliminare un'interfaccia di rete, assegnare/rimuovere indirizzi IP, visualizzare lo stato delle interfacce di rete ed eseguire attività molto più utili.
Puoi trovare l'indirizzo MAC del tuo sistema usando il seguente comando ip:
collegamento IP spettacolo
Questo comando mostra i dettagli di tutte le interfacce di rete inclusi i loro indirizzi MAC oltre all'etichetta collegamento/etere come evidenziato di seguito:
Per trovare l'indirizzo MAC di una particolare interfaccia di rete, utilizzare la seguente sintassi:
collegamento IP spettacolo dev
Usando il comando ifconfig
Il comando ifconfig in Linux consente di configurare e visualizzare lo stato delle interfacce di rete. Inoltre, può anche attivare e disattivare un'interfaccia di rete.
Per trovare l'indirizzo MAC di tutte le interfacce di rete disponibili (anche se disattivate), utilizzare il comando ifconfig con l'estensione -UN bandiera come segue:
ifconfig -a
Per trovare l'indirizzo MAC di una particolare interfaccia di rete, specificarne il nome come argomento:
ifconfig nome_interfaccia
Per trovare l'indirizzo MAC di tutte le interfacce di rete attualmente attive, utilizzare il comando ifconfig senza flag:
ifconfig
Nell'output, puoi trovare l'indirizzo MAC della tua interfaccia accanto all'etichetta etere come evidenziato di seguito:
ethtool è un'utilità Linux che consente di interrogare e configurare i driver di rete e le impostazioni della scheda di interfaccia di rete. Utilizzando l'utility ethtool, puoi anche interrogare un'interfaccia di rete per il suo indirizzo MAC.
Ecco il comando per farlo:
ethtool -P nome_interfaccia
Ottieni l'indirizzo MAC dalla directory /sys/class/net
IL /sys/class/net La directory contiene informazioni sui dispositivi di rete collegati al sistema. Questa directory mantiene una sottodirectory separata per ciascuna delle interfacce di rete come /sys/class/net/ens33 E /sys/classe/net /ens37.
Ogni sottodirectory contiene file diversi per ogni attributo di rete come l'indirizzo MAC, lo stato operativo del dispositivo di rete, il suo duplex, MTU, ecc. Le informazioni sull'indirizzo MAC sono memorizzate nel file indirizzo file.
Per elencare le interfacce di rete collegate al tuo sistema, usa il seguente comando:
ls /sys/classe/netto
Per trovare l'indirizzo MAC di una particolare interfaccia di rete, utilizzare la seguente sintassi di comando:
gatto /sys/classe/netto/nome_interfaccia/indirizzo
Ad esempio, per trovare l'indirizzo MAC di un'interfaccia di rete, diciamo ens33, il comando sarebbe:
gatto /sys/classe/netto/ens33/indirizzo
Come trovare l'indirizzo MAC su Linux tramite GUI
Coloro che preferiscono la GUI per le loro attività di routine possono trovare graficamente il proprio indirizzo MAC utilizzando il gestore di rete fornito dalla loro distribuzione. Come in Ubuntu, puoi utilizzare le impostazioni delle connessioni di rete.
Aprire Impostazioni nella tua distribuzione Linux facendo clic con il pulsante destro del mouse sul desktop o dal menu delle applicazioni. Dal pannello di sinistra, vai a Rete scheda. Questo mostrerà tutte le interfacce di rete collegate al tuo sistema.
Per trovare l'indirizzo MAC di un'interfaccia di rete, fare clic su Ingranaggio (impostazioni) davanti ad essa.
Si aprirà una nuova finestra che mostra i dettagli della tua interfaccia di rete. Qui troverai l'indirizzo MAC accanto all'etichetta Indirizzo dell'hardware.
Per questa guida, abbiamo utilizzato GNOME per le immagini, ma anche altri ambienti desktop avrebbero impostazioni simili, solo con etichette diverse.
Trova l'indirizzo MAC di un altro sistema su una rete locale
Simile al tuo indirizzo MAC, puoi anche trovare l'indirizzo MAC di altri sistemi su una rete locale. Ecco come:
Usando il comando arp
È possibile utilizzare ARP, o Address Resolution Protocol, per apprendere l'indirizzo MAC per un determinato indirizzo IP. Per trovare l'indirizzo MAC di un altro sistema su una rete locale, eseguire il ping del suo indirizzo IP con:
ping -c1 <IPindirizzo>
Il comando ping utilizzerà ARP per apprendere l'indirizzo MAC del sistema remoto. Una volta ottenute queste informazioni, vengono memorizzate nella tabella ARP, che puoi visualizzare utilizzando:
arp -n | grep <IPindirizzo>
Questo comando stamperà l'indirizzo MAC per l'indirizzo IP specificato.
L'utility arping ti aiuta a scoprire e sondare i sistemi locali su una rete. Funziona al secondo livello nel modello OSI e invia la richiesta ARP al sistema per determinare se è attivo e risponde. È diverso dall'utilità ping che funziona al terzo livello.
Puoi installare arping usando i seguenti comandi:
Nelle distribuzioni basate su Debian:
sudo apt installare arping
Nelle distribuzioni basate su RHEL:
sudo gnam installare arping
Una volta installato, trova l'indirizzo MAC di un altro sistema su una rete specificando il suo indirizzo IP come argomento usando il seguente comando:
sudo arping -c 1 <IPindirizzo>
Se il tuo sistema ha più NIC, puoi specificare da quale interfaccia deve essere inviata una richiesta utilizzando il file -IO flag (la "i" maiuscola) seguito dal nome dell'interfaccia:
sudo arping -c 1 -I nome_interfaccia <IPindirizzo>
Ad esempio, il seguente comando invierà una richiesta ARP dal suo ens33 interfaccia all'indirizzo IP del sistema remoto 192.168.42.133.
sudoarping-C 1 -IOens33 192.168.42.133
Nell'output riceverai la risposta ARP dal sistema di destinazione contenente il suo indirizzo MAC.
È facile trovare il tuo indirizzo MAC su Linux
Dati i vari metodi per trovare l'indirizzo MAC su Linux, puoi scegliere quello che ritieni conveniente.
Simile a Linux, puoi anche trovare l'indirizzo MAC in Windows e macOS; tuttavia, hanno diversi set di comandi e GUI.