{"id":110,"date":"2018-11-11T16:04:55","date_gmt":"2018-11-11T15:04:55","guid":{"rendered":"https:\/\/pascal-korz.de\/blog\/?p=110"},"modified":"2021-04-18T22:31:35","modified_gmt":"2021-04-18T20:31:35","slug":"virt-manager-virtualisierungshost-unter-linux","status":"publish","type":"post","link":"https:\/\/pascal-korz.de\/blog\/2018\/11\/11\/virt-manager-virtualisierungshost-unter-linux\/","title":{"rendered":"virt-manager: Virtualisierungshost unter Linux"},"content":{"rendered":"<p>Der <a href=\"https:\/\/virt-manager.org\/\">Virtual Machine Manager<\/a> (virt-manager) ist eine grafische Oberfl\u00e4che, mit der virtuelle Maschinen unter Linux erstellt und verwaltet werden k\u00f6nnen. Sie vereinheitlicht damit die Bedienung unterschiedlicher m\u00f6glicher Virtualisierungsl\u00f6sungen wie QEMU, KVM und Xen sowie LXC-Containern. Virt-manager und QEMU\/KVM bilden ein gutes Team, um eine flexible Testumgebung aus virtuellen Maschinen einzurichten, die auch remote bedient werden kann.<\/p>\n<h3>1. Installation<\/h3>\n<p>Unter den meisten Linux-Distributionen sollte die Installation von <code>virt-manager<\/code>, <code>qemu<\/code> und <code>firewalld<\/code> (wird bei der Anlage neuer virtueller Netzwerke vorausgesetzt) ausreichen.<\/p>\n<h3>2. Konfiguration<\/h3>\n<p>Standardm\u00e4\u00dfig kann nur der Administrator root mit virt-manager arbeiten, aber es reicht aus, den gew\u00fcnschten Benutzer zur Gruppe <code>libvirt<\/code> hinzuzuf\u00fcgen. Je nach System erstellt man diese Gruppe einfach vorher selber. Die neue Gruppenmitgliedschaft wirkt erst nach der n\u00e4chsten Anmeldung des Benutzers. Au\u00dferdem bearbeitet man die Datei <code>\/etc\/libvirt\/libvirtd.conf<\/code>, sodass die folgende Einstellungen aktiv ist:<\/p>\n<pre>unix_sock_group = \"libvirt\"<\/pre>\n<p>Danach wird der Dienst libvirtd gestartet. Auf den meisten Linux-Systemen geschieht das heute so:<\/p>\n<pre>systemctl start libvirtd<\/pre>\n<p>Wenn der Dienst ordentlich startete, sollte dieser Befehl einen Status von <em>active (loaded)<\/em> anzeigen:<br \/>\nsystemctl status  libvirtd | grep Active<\/code><\/p>\n<p>Damit der Dienst gleich beim Systemstart aktiviert wird, gibt man den folgenden Befehl ein:<\/p>\n<pre>systemctl enable libvirtd<\/pre>\n<h3>3. Verbindung<\/h3>\n<p>Nach dem ersten Start von virt-manager muss m\u00f6glicherweise erst noch eine Verbindung mit einer Virtualisierungsschicht eingerichtet werden. Das ist in wenigen Schritten erledigt. Im Men\u00fc w\u00e4hlt man <strong>Datei &rarr; Verbindung hinzuf\u00fcgen \u2026<\/strong>:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/pascal-korz.de\/blog\/wp-content\/uploads\/2018\/11\/virt-manager-add-connection-01-300x109.png\" alt=\"virt-manager: Verbindung hinzuf\u00fcgen \u2026\" width=\"300\" height=\"109\" class=\"aligncenter size-medium wp-image-113\" srcset=\"https:\/\/pascal-korz.de\/blog\/wp-content\/uploads\/2018\/11\/virt-manager-add-connection-01-300x109.png 300w, https:\/\/pascal-korz.de\/blog\/wp-content\/uploads\/2018\/11\/virt-manager-add-connection-01.png 558w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Dort w\u00e4hlt man die QEMU\/KVM-Benutzer-Session:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/pascal-korz.de\/blog\/wp-content\/uploads\/2018\/11\/virt-manager-add-connection-02-300x177.png\" alt=\"virt-manager: QEMU\/KVM-Benutzer-Session\" width=\"300\" height=\"177\" class=\"aligncenter size-medium wp-image-114\" srcset=\"https:\/\/pascal-korz.de\/blog\/wp-content\/uploads\/2018\/11\/virt-manager-add-connection-02-300x177.png 300w, https:\/\/pascal-korz.de\/blog\/wp-content\/uploads\/2018\/11\/virt-manager-add-connection-02.png 411w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Anschlie\u00dfend taucht die Session in der Liste der Hypervisor-Verbindungen auf, wo sie bei Bedarf verbunden und getrennt werden kann:<\/p>\n<figure id=\"attachment_115\" aria-describedby=\"caption-attachment-115\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/pascal-korz.de\/blog\/wp-content\/uploads\/2018\/11\/virt-manager-add-connection-03-300x102.png\" alt=\"\" width=\"300\" height=\"102\" class=\"size-medium wp-image-115\" srcset=\"https:\/\/pascal-korz.de\/blog\/wp-content\/uploads\/2018\/11\/virt-manager-add-connection-03-300x102.png 300w, https:\/\/pascal-korz.de\/blog\/wp-content\/uploads\/2018\/11\/virt-manager-add-connection-03.png 555w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-115\" class=\"wp-caption-text\">virt-manager: Hypervisor-Verbindungen<\/figcaption><\/figure>\n<p>Sie werden schnell feststellen, dass Ihre M\u00f6glichkeiten, Netzwerke einzurichten, in der Benutzer-Session <code>qemu:\/\/\/session<\/code> stark eingeschr\u00e4nkt sind. Virtuelle Maschinen nutzen standardm\u00e4\u00dfig eine Bridge, die als virtueller Switch im Netzwerk <code>192.168.122.0\/24<\/code> per NAT die Kommunikation nach au\u00dfen erm\u00f6glicht. Dagegen hat man in der System-Session <code>qemu:\/\/\/system<\/code> mehr (Root-)Rechte. Das ist absichtlich so und auch sinnvoll. Wie man einzelne Benutzer trotzdem entsprechend privilegiert, obwohl das in dieser Artikelreihe weder n\u00f6tig noch sinnvoll ist, erkl\u00e4re ich hier: <a href=\"https:\/\/pascal-korz.de\/blog\/2018\/11\/11\/virt-manager-netzwerke-ohne-root-rechte-verwalten\/\">virt-manager: Netzwerke ohne Root-Rechte verwalten<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Virtual Machine Manager (virt-manager) ist eine grafische Oberfl\u00e4che, mit der virtuelle Maschinen unter Linux erstellt und verwaltet werden k\u00f6nnen. Sie vereinheitlicht damit die Bedienung unterschiedlicher m\u00f6glicher Virtualisierungsl\u00f6sungen wie QEMU, KVM und Xen sowie LXC-Containern. Virt-manager und QEMU\/KVM bilden ein gutes Team, um eine flexible Testumgebung aus virtuellen Maschinen einzurichten, die auch remote bedient werden&hellip; <a class=\"more-link\" href=\"https:\/\/pascal-korz.de\/blog\/2018\/11\/11\/virt-manager-virtualisierungshost-unter-linux\/\"><span class=\"screen-reader-text\">virt-manager: Virtualisierungshost unter Linux<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":6,"featured_media":285,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,13],"tags":[102],"class_list":["post-110","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-virtualisierung","tag-artikelreihe-testumgebung","entry"],"_links":{"self":[{"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/posts\/110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/comments?post=110"}],"version-history":[{"count":12,"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/posts\/110\/revisions"}],"predecessor-version":[{"id":283,"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/posts\/110\/revisions\/283"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/media\/285"}],"wp:attachment":[{"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/media?parent=110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/categories?post=110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pascal-korz.de\/blog\/wp-json\/wp\/v2\/tags?post=110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}