VMware Sanal Makinesini klonlarken MAC adresi ve UUID çakışmalarını nasıl önleyebilirim?


10

VMware Fusion (Mac'ler için) ve VMware ESXi / vSphere ile aşağıdaki sorunla karşılaştım. Birçoğunuz sorunu biliyorsunuz ve VMware KB'de açıklanıyor: " Ağ klonlanmış bir Linux sanal makinesinde (2002767) çalışmıyor ."

  1. Bir CentOS VM oluşturun.
    • Bu, minimal bir yazılım seti ve çalışan bir ağ yığını olan çıplak kemikli bir sanal makinedir. Fikir, en az VM'yi almamız, klonlaması ve daha sonra daha fazla yazılım eklememizdir.
  2. VM'yi kopyalayın
  3. VMware Fusion veya vCenter, klonlanan VM'deki ağ arabirimine yeni bir MAC adresi atayacaktır.
  4. Linux bu yeni MAC adresini bilmiyor ve bu nedenle ağ oluşturma çalışmıyor. Dosya /etc/sysconfig/network-scripts/ifcfg-ethN, ilk makinedeki arabirimin MAC adresine sahiptir.
  5. Bunu düzeltmek için, yeni VM'nin MAC adresini bulmam, ifcfg-ethNbu MAC'i HWADDR=alana düzenlemem ve eklemem gerekiyor . MAC'i basitçe kesip alana yapıştıramıyorum, bu yüzden hataya meyilli bir görev olabilir, özellikle de MAC'ı yazmak için kalemimi ve kağıdımı unutursam.
  6. (Bonus puanları) Yeni VM'de genellikle eth0, eth1 vb. Yanlış sırada görüntülenir. Bunu düzeltmek etrafında bir arcane dansı gerektirir/etc/udev/rules.d

Bunu yapabilirim, ancak bir şeyi test etmek için yeni bir VM açmak istediğimde hataya eğilimli ve biraz acı çekiyor.

Bu manuel işlemi basitleştirmenin bir yolu var mı? Yeni bir makineyi klonladığınızda MAC adresi sorununu nasıl çözersiniz?


Bu sistemler için, cihazın kalıcılığını korumak ister misiniz?
Shane Madden

Hayır, ağ arayüzü için değil.
Stefan Lasiewski

Yanıtlar:


13

Cihaz kalıcılığıyla ilgili şeyler bu VM'ler için yeni bir yol açtığından, kopyalayın:

  • HWADDRVe UUIDsatırlarını ifcfgdosyadan tamamen kaldırın ve
  • /etc/udev/rules.d/70-persistent-net.rulesKlonlamadan önce sil

Bu, yeni bir MAC adresiyle eth0'ın ifcfg-eth0ilk açılışta kullanılmasına izin vermelidir .


Hm, bu işe yarıyor gibi görünüyor. HWADDRİsteğe bağlı bir fikrim yoktu. Ayrıca UUID'yi de kaldırmalı mıyım?
Stefan Lasiewski

1
@StefanLasiewski Ahh, evet, yapmalısın.
Shane Madden

+1 çekicilik J gibi çalıştı
deepdive

2
En iyi 10 google sonucundan, bu işe yarıyor! not: HWADDRAND UUIDsatırlarını kaldırın/etc/sysconfig/network-scripts/ifcfg-eth0
Howard Lee
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.