Używam libvirt i kvm do wirtualizacji mojego serwera. Skonfigurowałem libvirt, aby uruchamiał serwer dhcp na interfejsie sieciowym mostu, aby dać VM swoje IP. Każda maszyna wirtualna otrzymuje zawsze ten sam adres IP na podstawie swojego komputera Mac, konfiguracja jest następująca:
<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>
Problem: Ilekroć dodam nowego hosta do sekcji dhcp, muszę ponownie uruchomić libvirt-bin, który restartuje wszystkie moje vm . To nie może być rozwiązanie, ponieważ oznacza przestój za każdym razem, gdy dodam nowy serwer. Czy jest jakieś rozwiązanie?
dhcp
libvirt
kvm-virtualization
theomega
źródło
źródło
Odpowiedzi:
Dodane polecenie net-update w systemie virsh powinno pozwolić na aktualizację hosta dhcp bez restartowania sieci wirtualnej (jeszcze go nie testowałem).
człowiek virsh:
źródło
Poniższa procedura działała dla mnie z libvirt Wersja: 0.7.5-5ubuntu27 na hoście Ubuntu 10.04.4 LTS:
Działa to również w innych sieciach poza siecią domyślną. Po prostu zamień słowo domyślne w przykładzie na nazwę sieci.
źródło
Rozwiązanie @ pefu zrobiło to również dla CentOS 6.4!
Użycie
net-edit
wvirsh
nie zaktualizowało pliku XML/var/lib/libvirt/network/default.xml
ani nie zmieniło stanu uruchomionej konfiguracji sieci.Ponowne uruchomienie
net-edit
pokazało edytowaną wersję nawet po ponownym uruchomieniu, ale po prostu nie została załadowana!Eksportowanie go do prawdziwego pliku XML, edycja i ponowne ładowanie działa!
źródło
Myślę, że libvirt używa dnsmaq dla swojego serwera dhcp. Może po prostu uruchomisz ponownie dnsmasq i wszystko będzie dobrze?
źródło
Po dyskusji na liście mailowej dowiedziałem się: obecnie nie jest to w ogóle możliwe!
źródło