Molto probabilmente stai usando il metodo "corretto" per cambiare l'indirizzo MAC, se lo stai facendo nelle impostazioni di rete avanzate in VirtualBox. Tuttavia, una modifica temporanea come nell'altra risposta di Zuul può essere la migliore per i tuoi scopi, poiché cambierà il MAC senza causare troppi problemi aggiuntivi, tuttavia non sopravviverà al riavvio.
La modifica in VirtualBox sopravviverà ovviamente al riavvio, ma il problema che stai affrontando è udev
. Questo è il processo che esamina l'hardware e imposta l'hardware /dev
(o qualsiasi altra cosa potrebbe essere necessario fare). Una delle cose che fa di default è cercare di mantenere nomi persistenti per le schede di interfaccia di rete [nics]. Questo perché quando hai più schede di rete, vuoi che abbiano sempre lo stesso nome ethX, in modo che la tua /etc/network/interfaces
configurazione abbia come target la nicchia giusta ad ogni avvio. Il sistema operativo non può fare affidamento sul fatto che si trovano fisicamente sempre nello stesso punto ogni volta, ad esempio è possibile spostarli o alcuni sistemi non riportano le connessioni fisiche nella stessa sequenza ad ogni avvio.
Quindi udev
utilizza le regole di persistenza basate sull'indirizzo MAC della scheda di rete. Se ha una voce per eth1 con un indirizzo MAC noto e appare una scheda con un indirizzo MAC diverso, assegnerà un nome di dispositivo ethX diverso all'interfaccia.
Per contrastare questo, devi solo aggiornare le udev
regole. Modificare:
vi /etc/udev/rules.d/70-persistent-net.rules
e cerca la linea con il tuo MAC attuale:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Se cambi l'indirizzo MAC qui con quello nuovo che hai scelto nelle impostazioni di VirtualBox, manterrà lo stesso numero di dev ethX al prossimo avvio.
La sequenza migliore sarebbe probabilmente quella di modificarla prima qui, quindi arrestare la VM, quindi modificare l'impostazione MAC VB, quindi eseguire l'avvio.