projects:staticip
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
projects:staticip [2018-11-09 17:07] – angelegt andreas | projects:staticip [2020-09-09 14:32] (aktuell) – [statische IP-Adressen per dhcp im Virt-Manager] andreas | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== statische IP-Adressen per dhcp im Virt-Manager ====== | ====== statische IP-Adressen per dhcp im Virt-Manager ====== | ||
+ | Ein Beitrag aus [[https:// | ||
+ | |||
+ | If you don't want to do any configuration inside the guest, then the only option is a DHCP server that hands out static IP addresses. If you use bridge mode, that will probably be some external DHCP server. Consult its manual to find out how to serve static leases. | ||
+ | |||
+ | But at least in forward modes nat or route, you could use libvirt' | ||
+ | |||
+ | First, find out the MAC addresses of the VMs you want to assign static IP addresses: | ||
+ | |||
+ | < | ||
+ | virsh dumpxml | ||
+ | </ | ||
+ | |||
+ | Then edit the network | ||
+ | |||
+ | < | ||
+ | virsh net-list | ||
+ | virsh net-edit | ||
+ | </ | ||
+ | |||
+ | Find the < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | <range start=' | ||
+ | <host mac=' | ||
+ | <host mac=' | ||
+ | <host mac=' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Then, stop and start the network and reboot your VM (or restart its DHCP client, e.g. ipdown eth0; ifup eth0) | ||
+ | |||
+ | **Aber Achtung!** | ||
+ | Das Netzwerk darf nicht gestoppt und gestartet werden, wenn sich darin aktive VM befinden. Die Folge ist, dass keine Zugriff über das Netzwerk auf die bestehenden Server mehr möglich ist und der gesamte Server neu gestartet werden muss. | ||
+ | |||
+ | Abhilfe schafft ein live-Patch des Netzwerks. Hier am Beispiel für das Netzwerk " | ||
+ | |||
+ | < | ||
+ | $ virsh net-update default add ip-dhcp-host "< | ||
+ | </ | ||
+ | |||
+ | Durch dieses Kommando wird eine zusätzliche statische IP-Adresse live in das Netzwerk aufgenommen und in die Konfiguration übernommen. | ||
+ | |||
+ | |||
+ | ====== Bridge Netzwerk in der Benutzer Session ===== | ||
+ | |||
+ | Grundsätzlich können virtuelle Maschinen (VM) im Virtual Machine Manager sowohl als root als auch als Benutzer betrieben werden. Die QEMU/KVM Benutzer-Session funktioniert uneingeschränkt, | ||
+ | |||
+ | Um eine VM als Benutzer in das Netzwerk zu integrieren muss die Funktion // | ||
+ | |||
+ | Wie das praktisch geschieht beschreibt der | ||
+ | [[https:// | ||
+ | |||
+ | 1. die Einrichtung der Datei | ||
+ | |||
+ | < | ||
+ | # ls -l / | ||
+ | -rw-r--r-- 1 root root 13 Apr 30 15:08 / | ||
+ | # cat / | ||
+ | allow virbr0 | ||
+ | </ | ||
+ | |||
+ | Dabei steht virbr0 für das virtuelle Netzwerk " | ||
+ | |||
+ | 2. setuid für das Programm qemu-bridge-helper setzen. | ||
+ | ** | ||
+ | ! Hinweis !** Das muss auch immer wieder nach einer Aktualisierung von qemu getan werden, die packages enthalten das s-Bit sicherheitshalber nicht! | ||
+ | |||
+ | < | ||
+ | # chmod u+s / | ||
+ | </ | ||
+ | |||
+ | Wenn das getan ist kann bei der Einrichtung der virtuellen Maschine in der Benutzer-Session als Netzwerkquelle "Name des gemeinsam verwendeten Geräts angeben" | ||
+ | |||
+ | Die neue VM erhält damit eine IP-Adresse aus dem Netzwerk " |
projects/staticip.1541783223.txt.gz · Zuletzt geändert: 2018-11-09 17:07 von andreas