Es kann helfen seinen virtuellen Maschinen mit Libvirt eine statische oder feste IP zu geben. Eine Möglichkeit ist die virtuelle Maschine so zu konfigurieren, dass sie sich selbst eine bestimmte IP gibt. Ich persönlich finde es aber besser, wenn der DHCP Server von Libvirt diese Aufgabe übernimmt. Damit können an einer Stelle die verschiedenen IP Adressen für die virtuellen Maschinen zentral verwaltet werden.

Um per DHCP feste IP Adressen zu verteilen, muss man seine Netzwerk Konfiguration in Libvirt anpassen. Das geht mit dem Befehl virsh net-edit <network> . Wobei <network> für den Namen der Netzwerk Konfiguration steht, standardmäßig ist das default.

<ip address='172.17.17.1' netmask='255.255.255.0'>
 <dhcp>
   <range start='172.17.17.200' end='172.17.17.254'/>
   <host mac='52:54:00:10:b1:ed' name='buildserver5.vir' ip='172.17.17.10'/>
   <host mac='52:54:00:02:b2:2f' name='centos7.vir' ip='172.17.17.11'/>
 </dhcp>
</ip>

Im Bereich dhcp kann unter der Zeile range start eine neue host Zeile angelegt werden. Über die MAC Adresse wird der Host identifiziert. Mit der IP Option wird die IPv4 Adresse für diesen Host zugewiesen. Der Name wird für die interen DNS Einträge verwendet und kann helfen den Überblick zu behalten.

Man kann auch schon vor dem Erstellen einer neuen virtuellen Maschine einen Host Eintrag anlegen. Dazu einfach die letzten drei Gruppen einer MAC Adresse leicht verändern und bei dem Erstellen einer neuen virtuellen Maschine darauf achten diese neue MAC Adresse zu verwenden.

Libvirt – per DHCP feste IP Adressen verteilen