Saya menggunakan libvirt dan kvm untuk memvirtualisasi server saya. Saya mengkonfigurasi libvirt untuk memulai dhcp-server pada bridge-network-interface untuk memberikan vm ips mereka. Setiap VM selalu mendapatkan ip yang sama berdasarkan mac-nya, ini dikonfigurasi seperti ini:
<dhcp>
<range start='10.1.1.2' end='10.1.1.254' />
<host mac='54:52:00:21:01:ba' name='virstvm' ip='10.1.1.10' />
<host mac='00:16:36:2d:71:f9' name='secvm' ip='10.1.1.20' />
</dhcp>
Masalahnya: Setiap kali saya menambahkan host baru ke bagian dhcp saya harus me-restart libvirt-bin yang me-restart semua vm saya . Ini tidak bisa menjadi solusi karena itu berarti downtime setiap kali saya menambahkan Server baru. Apakah ada solusinya?
dhcp
libvirt
kvm-virtualization
theomega
sumber
sumber
Jawaban:
Perintah net-update yang ditambahkan di virsh harus memungkinkan pembaruan dhcp-host tanpa memulai ulang jaringan virtual (saya belum mengujinya).
man virsh:
sumber
Prosedur berikut ini berfungsi untuk saya dengan Versi libvirt: 0.7.5-5ubuntu27 pada host Ubuntu 10.04.4 LTS:
Ini juga berfungsi untuk jaringan lain di samping jaringan default. Cukup ganti kata default dalam contoh dengan nama jaringan.
sumber
Solusi @ pefu juga melakukannya untuk CentOS 6.4!
Menggunakan
net-edit
divirsh
tidak memperbarui file XML di/var/lib/libvirt/network/default.xml
atau mengubah keadaan konfigurasi jaringan yang sedang berjalan.Menjalankan kembali
net-edit
menunjukkan versi yang diedit bahkan setelah reboot tetapi itu tidak dimuat!Mengekspornya ke file XML nyata, mengedit dan memuatnya berfungsi!
sumber
Saya pikir libvirt menggunakan dnsmaq untuk server dhcp-nya. Mungkin Anda bisa me-restart dnsmasq dan semuanya akan baik-baik saja?
sumber
Setelah diskus di Mailinglist saya menemukan: saat ini tidak mungkin sama sekali!
sumber