Ho riscontrato il seguente problema su VMware Fusion (per Mac) e con VMware ESXi / vSphere. Molti di voi hanno familiarità con il problema ed è descritto in VMware KB: "La rete non funziona in una macchina virtuale Linux clonata (2002767) ".
- Crea una VM CentOS.
- Questa è una VM bare-bones con un set minimo di software e uno stack di rete funzionante. L'idea è che prendiamo la VM minima, la cloniamo e aggiungiamo più software in seguito.
- Clona quella VM
- VMware Fusion o vCenter assegnerà un nuovo indirizzo MAC all'interfaccia di rete sulla macchina virtuale clonata.
- Linux non è a conoscenza di questo nuovo indirizzo MAC e quindi la rete non funziona. Il file
/etc/sysconfig/network-scripts/ifcfg-ethN
ha l'indirizzo MAC dell'interfaccia sul primo computer. - Per risolvere questo problema, devo trovare l'indirizzo MAC della nuova macchina virtuale, modificare
ifcfg-ethN
e aggiungere questo MAC alHWADDR=
campo. Non riesco semplicemente a tagliare e incollare il MAC nel campo, quindi questo può essere un compito soggetto a errori, soprattutto se dimentico la mia carta e penna per scrivere il MAC. - (Punti bonus) Sulla nuova VM, spesso eth0, eth1, ecc. Vengono visualizzati nell'ordine sbagliato. Risolvere questo problema comporta una danza arcana in giro
/etc/udev/rules.d
Posso farlo, ma è soggetto a errori e una specie di dolore quando volevo semplicemente far girare una nuova VM per testare qualcosa.
C'è un modo per semplificare questo processo manuale? Quando cloni una nuova macchina, come risolvi il problema dell'indirizzo MAC?