Ketika mengkloning VMware Virtual Machine, bagaimana saya bisa mencegah konflik alamat MAC & UUID?

10

Saya mengalami masalah berikut pada VMware Fusion (untuk Mac) dan dengan VMware ESXi / vSphere. Banyak dari Anda yang akrab dengan masalah ini, dan dijelaskan di VMware KB: " Jaringan tidak bekerja di mesin virtual Linux yang dikloning (2002767) ."

  1. Buat CentOS VM.
    • Ini adalah VM yang sederhana dengan set perangkat lunak minimal dan tumpukan jaringan yang berfungsi. Idenya adalah bahwa kita mengambil VM minimal, mengkloningnya dan menambahkan lebih banyak perangkat lunak nanti.
  2. Mengkloning VM itu
  3. VMware Fusion atau vCenter akan menetapkan alamat MAC baru ke antarmuka jaringan pada VM hasil kloning.
  4. Linux tidak tahu tentang alamat MAC baru ini dan karenanya jaringan tidak berfungsi. File /etc/sysconfig/network-scripts/ifcfg-ethNmemiliki alamat MAC antarmuka pada mesin pertama.
  5. Untuk memperbaiki ini, saya perlu menemukan alamat MAC dari VM baru, mengedit ifcfg-ethNdan menambahkan MAC ini ke HWADDR=bidang. Saya tidak bisa begitu saja memotong dan menempelkan MAC ke dalam bidang, jadi ini bisa menjadi tugas yang rawan kesalahan, terutama jika saya lupa pena dan kertas untuk menulis MAC.
  6. (Poin bonus) Pada VM baru, sering kali eth0, eth1, dll ditampilkan dalam urutan yang salah. Memperbaiki ini melibatkan tarian misterius di sekitar/etc/udev/rules.d

Saya bisa melakukan ini, tapi itu rawan kesalahan dan agak menyakitkan ketika saya hanya ingin memutar VM baru untuk menguji sesuatu.

Apakah ada cara untuk menyederhanakan proses manual ini? Ketika Anda mengkloning mesin baru, bagaimana Anda memperbaiki masalah alamat MAC?

Stefan Lasiewski
sumber
Untuk sistem ini, apakah Anda peduli tentang menjaga perangkat tetap bertahan?
Shane Madden
Tidak bukan untuk antarmuka jaringan.
Stefan Lasiewski

Jawaban:

13

Karena hal-hal ketekunan perangkat hanya menghalangi VMs ini, cabut:

  • Hapus sepenuhnya HWADDRdan UUIDgaris dari ifcfgfile, dan
  • Hapus /etc/udev/rules.d/70-persistent-net.rulessebelum kloning

Itu seharusnya membiarkan eth0 dengan alamat MAC baru benar-benar menggunakan ifcfg-eth0boot awal.

Shane Madden
sumber
Hm, ini sepertinya berhasil. Saya tidak tahu HWADDRitu opsional. Haruskah saya juga menghapus UUID?
Stefan Lasiewski
1
@StefanLasiewski Ahh, ya, Anda harus.
Shane Madden
+1 bekerja seperti pesona J
deepdive
2
dari 10 hasil teratas Google, ini yang berhasil! catatan: hapus garis HWADDRAND UUIDdari/etc/sysconfig/network-scripts/ifcfg-eth0
Howard Lee