I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

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.

instagram viewer

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.