GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Modificare l'indirizzo Mac in modo permanente all'interno di /etc/network/interfaces?

DOMANDA:

Come potrei essere in grado di modificare in modo specifico l'indirizzo Mac di enp3s0 e wlp2s0 interfacce tramite /etc/network/interfaces file? Quale codice dovrei inserire all'interno? Ci sto provando da un po' di tempo senza successo, purtroppo abbastanza.

ELABORAZIONE:

Quindi ho trovato questo fantastico articolo online che spiega come modificare un indirizzo Mac in modo permanente tramite il /etc/network/interfaces file sul mio Ubuntu.

Nell'articolo si dice:

Su Debian, Ubuntu e sistemi simili, inserire quanto segue nella
sezione appropriata di /etc/network/interfaces (all'interno di una stanza iface
, ad esempio, subito dopo la riga del gateway) in modo che l'indirizzo MAC è
impostato all'avvio del dispositivo di rete:

hindirizzo ether 02:01:02:03:04:08

Fonte:Modifica del tuo indirizzo MAC/Linux -WikiBooks

Ora quando utilizzo il seguente codice:

cat /etc/network/interfaces

Ottengo il seguente output

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

E quando eseguo ifconfig sul mio Ubuntu, ottengo 3 diverse interfacce:

  • enp3s0

  • lo

  • wlp2s0

Vorrei cambiare l'indirizzo mac di tutte le mie interfacce (enp3s0, wlp2s0) (lo è loopback quindi non ce n'è bisogno), ma non ho familiarità con i comandi in /etc/network/interfaces file. Ho guardato i tutorial online anche se non riesco a sistemare le cose e il mio computer ha persino iniziato a comportarsi in modo molto strano alcune volte in seguito.

Risposta accettata:

Innanzitutto, la guida a cui ti sei collegato. È una bella guida. Purtroppo, crea anche alcuni mal di testa per diversi tipi di connessioni. E normalmente, /etc/network/interfaces viene lasciato solo tranne che per l'interfaccia di loopback a favore di Network Manager che gestisce le tue connessioni.

Ci sono alcune ragioni per questo, principalmente nella configurazione del wireless tramite /etc/network/interfaces sarà doloroso se cambi rete wifi poiché devi modificare la configurazione e ricaricare manualmente (e a volte non verrà caricato fino al riavvio). È anche estremamente doloroso in quanto devi codificare i dati di connessione in wpa2-supplicant – nome della rete wireless, password (in chiaro), a volte anche la banda wifi e il numero del canale. Tutto ciò è doloroso in quanto devi cambiarlo per passare a una rete diversa.

Ne ho parlato usando /etc/network/interfaces impedirà a Network Manager di lavorare per gestire le tue connessioni. Il modo in cui funziona Network Manager è che assume la "proprietà" dei dispositivi che sono dispositivi di rete non definiti in /etc/network/interfaces e aggiorna le configurazioni per ciascuno al volo o con profili di connessione predefiniti da connessioni precedenti effettuate in passato. Se decidi di andare su /etc/network/interfaces percorso che farai è necessario apportare modifiche al modo in cui ci si connette a Internet e di seguito fornisco alcune descrizioni per le connessioni wifi in questo modo. E un link più utile.

Ethernet non è così male. Ethernet può funzionare abbastanza bene in realtà con questo, perché puoi semplicemente configurare Ethernet come tale per una connessione DHCP (indirizzo IP assegnato dinamicamente, non una configurazione statica; nota che uso "eth0" qui invece del tuo dispositivo reale qui per essere più comprensibile):

auto eth0
iface eth0 inet dhcp
    hwaddress ether 01:23:45:67:89:0A

L'unico problema è se si dispone di indirizzi IP statici e non gestiti da DHCP. Ma è ancora piuttosto semplice.

Correlati:Mac:è possibile evidenziare l'area di "selezione attiva" corrente nella finestra del Mac App Store quando si utilizza la navigazione tramite tastiera?

Sul wireless, tuttavia, non è così carino. È un pasticcio di passaggi, che di solito coinvolgono iwlist , /etc/network/interfaces configurazione, configurazione avanzata di wpa2_supplicant , e altro. Alla fine ti ritroverai con qualcosa di simile quando hai finito, per una rete con password condivisa standard di livello residenziale, ma che funziona solo per la tua unica rete wireless:

auto wlan0
iface wlan0 inet dhcp
    hwaddress ether 00:11:22:33:44:55
    wpa-ssid WIFI_NAME
    wpa-psk HASHED_PASSWORD

Diventa ancora più complesso quando è necessario cambiare rete o utilizzare una connessione di livello Enterprise con un back-end di autenticazione (denominato WPA2-EAP o WPA2 802.1x Enterprise o altri nomi), di cui non parlerò qui in dettaglio.

Noterai anche che non ho copiato i passaggi su come ottenere la password con hash. Questo è il mio male, ho poco tempo per mettermi al lavoro, ma questo è tutto nella wiki collegata nel prossimo paragrafo (da Debian, ma funziona).

Il Wiki Debian su Wifi e come usarlo sulla riga di comando è da dove proviene la maggior parte di queste informazioni per la sezione wireless qui, e avendo dovuto configurarlo personalmente su due dispositivi Raspberry Pi manualmente perché sono senza testa, posso attestano che questo è l'approccio più doloroso alla configurazione del wireless.

C'è un secondo elemento qui:gli indirizzi MAC del dispositivo di rete sono codificati nel dispositivo . Non puoi mai modificare "permanentemente" l'indirizzo MAC di un dispositivo. Cosa /etc/network/interfaces , MAC Changer e Network Manager (tramite la funzione "indirizzo MAC clonato") lo fanno temporaneamente cambia l'indirizzo Ethernet pubblicizzato, ma non cambiano l'indirizzo hardware principale. Puoi farlo funzionare con Network Manager, ma devi configurarlo manualmente per ogni rete wifi che usi. MAC Changer, situazione simile, deve essere eseguito all'avvio. /etc/network/interfaces lo fa all'avvio, ma perdi la gestione dei dispositivi di Network Manager.


Ubuntu
  1. Come modificare l'indirizzo MAC su CentOS 8

  2. Come modificare/spoofare un indirizzo MAC in Debian 10

  3. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  4. Come viene aggiornato /etc/motd?

  5. Le modifiche manuali apportate a /etc/hosts o /etc/sysconfig/network-scripts/ifcfg-* vengono perse

Come ripristinare la rete su /etc/network/interfaces su Ubuntu 22.04 Jammy Jellyfish Linux

Come modificare / falsificare un indirizzo MAC in Ubuntu

Come modificare l'indirizzo MAC su Ubuntu 20.04 utilizzando Macchanger

Come modificare l'indirizzo MAC di rete in Linux

Come modificare l'indirizzo MAC in Linux

Come modificare automaticamente l'indirizzo Mac ogni volta che il dispositivo di rete è attivo o inattivo?