Jika Anda tidak ingin melakukan konfigurasi di dalam tamu, maka satu-satunya pilihan adalah server DHCP yang membagikan alamat IP statis. Jika Anda menggunakan bridge
mode, itu mungkin beberapa server DHCP eksternal. Konsultasikan manualnya untuk mengetahui cara melayani sewa statis.
Tetapi setidaknya dalam mode maju nat
atau route
, Anda dapat menggunakan built-in libvirt dnsmasqd
(Versi libvirtd yang lebih baru mendukung opsi dnsmasq "dhcp-hostsfile"). Begini caranya:
Pertama, cari tahu alamat MAC dari VM yang ingin Anda tetapkan alamat IP statis:
virsh dumpxml $VM_NAME | grep 'mac address'
Kemudian edit jaringan
virsh net-list
virsh net-edit $NETWORK_NAME # Probably "default"
Temukan <dhcp>
bagian, batasi rentang dinamis dan tambahkan entri host untuk VM Anda
<dhcp>
<range start='192.168.122.100' end='192.168.122.254'/>
<host mac='52:54:00:6c:3c:01' name='vm1' ip='192.168.122.11'/>
<host mac='52:54:00:6c:3c:02' name='vm2' ip='192.168.122.12'/>
<host mac='52:54:00:6c:3c:03' name='vm3' ip='192.168.122.12'/>
</dhcp>
Kemudian, reboot VM Anda (atau restart klien DHCP-nya, mis. ifdown eth0; ifup eth0
)
Pembaruan: Saya melihat ada laporan bahwa perubahan mungkin tidak berlaku setelah "virsh net-edit". Dalam hal ini, coba ini setelah diedit:
virsh net-destroy $NETWORK_NAME
virsh net-start $NETWORK_NAME
... dan mulai ulang klien DHCP VM.
Jika itu masih tidak berhasil, Anda mungkin harus melakukannya
- hentikan layanan libvirtd
- bunuh semua proses dnsmasq yang masih hidup
- memulai layanan libvirtd
Catatan: Tidak mungkin host KVM dapat memaksa VM dengan OS yang tidak dikenal dan konfigurasi yang tidak diketahui untuk menggunakan konfigurasi jaringan tertentu. Tetapi jika Anda tahu bahwa VM menggunakan protokol konfigurasi jaringan tertentu - katakanlah DHCP - Anda dapat menggunakannya. Inilah yang diasumsikan oleh postingan ini.
Beberapa OS (misalnya beberapa distro Linux) juga memungkinkan untuk melewatkan opsi konfigurasi jaringan ke dalam guest misalnya melalui baris perintah kernel. Tapi itu sangat spesifik untuk OS, dan saya tidak melihat keuntungan dari metode DHCP.