Wystąpił następujący problem zarówno na VMware Fusion (dla komputerów Mac), jak i na VMware ESXi / vSphere. Wielu z was zna problem i jest on opisany w VMware KB: „ Sieć nie działa na sklonowanej maszynie wirtualnej z systemem Linux (2002767) ”.
- Utwórz maszynę Wirtualną CentOS.
- Jest to maszyna wirtualna bez systemu operacyjnego z minimalnym zestawem oprogramowania i działającym stosem sieciowym. Chodzi o to, że bierzemy minimalną maszynę wirtualną, klonujemy ją i dodajemy więcej oprogramowania później.
- Sklonuj tę maszynę wirtualną
- VMware Fusion lub vCenter przypisze nowy adres MAC do interfejsu sieciowego na sklonowanej maszynie wirtualnej.
- Linux nie wie o tym nowym adresie MAC, dlatego sieć nie działa. Plik
/etc/sysconfig/network-scripts/ifcfg-ethN
ma adres MAC interfejsu na pierwszym komputerze. - Aby to naprawić, muszę znaleźć adres MAC nowej maszyny wirtualnej, edytować
ifcfg-ethN
i dodać ten MAC doHWADDR=
pola. Nie mogę po prostu wyciąć i wkleić MAC w pole, więc może to być zadanie podatne na błędy, szczególnie jeśli zapomnę długopisu i papieru, aby zapisać MAC. - (Punkty bonusowe) Na nowej maszynie wirtualnej często wyświetla się eth0, eth1 itd. W niewłaściwej kolejności. Naprawienie tego wymaga tajemniczego tańca dookoła
/etc/udev/rules.d
Mogę to zrobić, ale jest to podatne na błędy i rodzaj bólu, gdy po prostu chcę uruchomić nową maszynę wirtualną, aby coś przetestować.
Czy istnieje sposób na uproszczenie tego ręcznego procesu? Jak sklonować nowy komputer, jak rozwiązać problem adresu MAC?