====== Anlegen einer Schulungsumgebung mit KVM ====== ===== Benötigte Pakete ===== KVM nutzen wir als Virtual Machine Manager libvirt-bin ist die virtualizations API virtinst ist die Grundlage des virtuellen Managers bridge-utils ermöglicht uns das Anlegen von Netzwerkbrücken virt-manager grafische Oberfläche für KVM =====Installation===== Zunächst muss sichergestellt werden, dass die verwendete CPU Virtualisierung mit KVM unterstützt. Das ist der Fall wenn der folgende Befehl etwas ausgibt: egrep '^flags.* (vmx|svm)' /proc/cpuinfo Debian: aptitude install kvm libvirt-bin virtinst virt-manager bridge-utils uml_switch uml-utilities Nach der Erfolgreichen Installation schaltem wir den UML-Switch aus, da wir die Netzwerkbrücken manuel eintragen. Diese ändern wir in der Datei **/etc/default/uml-utilities** UML_SWITCH_START="false" Und nun stoppen wir den UML_Switch damit wir keinen neustart benötigen service uml-utilities stop Nun ändern wir die Datei **/etc/network/interfaces** von: # The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp # This is an autoconfigured IPv6 interface iface eth0 inet6 auto in: # The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto br0 iface br0 inet static address 192.168.1.61 network 192.168.1.0 netmask 255.255.255.0 broadcast 192.168.1.255 gateway 192.168.1.1 dns-nameservers 192.168.1.6 dns-search linuxhotel.de bridge_ports eth0 bridge_maxwait 0 auto tap0 iface tap0 inet manual tunctl_user nutzer40 auto br1 iface br1 inet manual bridge_ports tap0 bridge_maxwait 0 # This is an autoconfigured IPv6 interface iface eth0 inet6 auto =====Berechtigung===== addgroup nutzerxx libvirt um dem Nutzer die Berechtigung zum starten des virt-manager zuerteilen. **Neu anmeldung des nutzerxx ist erforderlich um die Gruppeneinstellungen zu übernehmen** =====Gast erstellen===== virt-install --name VM1 --ram 512 --disk path=/tmp/vm1.img,size=8 --vnc --boot network