Konuk içinde herhangi bir yapılandırma yapmak istemiyorsanız, tek seçenek statik IP adreslerini dağıtan bir DHCP sunucusudur. bridge
Modu kullanırsanız , muhtemelen bazı harici DHCP sunucusu olacaktır. Statik kiralamaların nasıl sunulacağını öğrenmek için kılavuzuna bakın.
Ancak en azından ileri modlarda nat
veya route
libvirt'in yerleşikini kullanabilirsiniz (libvirtd'nin dnsmasqd
daha yeni sürümleri dnsmasq'ın "dhcp-hostsfile" seçeneğini desteklemektedir). İşte nasıl:
İlk önce, statik IP adresleri atamak istediğiniz VM'lerin MAC adreslerini bulun:
virsh dumpxml $VM_NAME | grep 'mac address'
Ardından ağı düzenleyin
virsh net-list
virsh net-edit $NETWORK_NAME # Probably "default"
<dhcp>
Bölümü bulun, dinamik aralığı sınırlandırın ve VM'leriniz için ana bilgisayar girişleri ekleyin
<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>
Ardından, VM'nizi yeniden başlatın (veya DHCP istemcisini yeniden başlatın, örneğin ifdown eth0; ifup eth0
)
Güncelleme: Değişikliğin "virsh net edit" işleminden sonra etkili olamayacağına dair haberler olduğunu görüyorum. Bu durumda, düzenlemeden sonra bunu deneyin:
virsh net-destroy $NETWORK_NAME
virsh net-start $NETWORK_NAME
... ve VM'nin DHCP istemcisini yeniden başlatın.
Bu hala işe yaramazsa, yapmanız gerekebilir
- libvirtd hizmetini durdur
- Hala hayatta olan tüm dnsmasq süreçlerini öldürmek
- libvirtd servisini başlatmak
Not: KVM sunucusunun, belirli bir ağ yapılandırmasını kullanması için bilinmeyen işletim sistemi ve bilinmeyen yapılandırması olan bir VM'yi zorlaması mümkün değildir. Ancak, VM'nin belirli bir ağ yapılandırma protokolü kullandığını biliyorsanız - DHCP deyin - bunu kullanabilirsiniz. Bu yazının varsaydığı şey bu.
Bazı işletim sistemleri (örneğin, bazı Linux dağıtımları) ayrıca ağ yapılandırma seçeneklerini misafire, örneğin çekirdek komut satırı aracılığıyla geçirmeyi sağlar. Ancak bu işletim sistemine çok özel ve DHCP yöntemine göre hiçbir avantaj görmüyorum.