{"id":1248,"date":"2015-02-20T23:10:51","date_gmt":"2015-02-20T22:10:51","guid":{"rendered":"http:\/\/blog.techmedia.pl\/?p=1248"},"modified":"2016-07-03T21:30:36","modified_gmt":"2016-07-03T19:30:36","slug":"install-a-kvm-host-on-ubuntu-14-04-trusty-tahr","status":"publish","type":"post","link":"https:\/\/www.techmedia.pl\/blog\/install-a-kvm-host-on-ubuntu-14-04-trusty-tahr\/","title":{"rendered":"Install a KVM host on Ubuntu 14.04 Trusty Tahr"},"content":{"rendered":"<article>\n<div>\n<p>Instalacja i konfiguracja hosta KVM z libvirt i Open vSwitch na Ubuntu 14.04 Trusty Tahr. Poni\u017csze kroki najlepiej wykona\u0107 zaraz po zainstalowaniu systemu operacyjnego.<\/p>\n<p>1) Instalujemy wymagane pakiety:<\/p>\n<pre>root#server:\/# <strong>apt-get install openvswitch-switch qemu-kvm libvirt-bin<\/strong><\/pre>\n<p>2) Usuwamy domy\u015blny bridge i tworzymy bridge oparte na Open vSwitch:<\/p>\n<p><!--more--><\/p>\n<pre>root#server:\/# <strong>virsh net-destroy default<\/strong><\/pre>\n<pre>root#server:\/# <strong>ovs-vsctl add-br ovsbr0\r\n<\/strong>root#server:\/# <strong>ovs-vsctl add-br ovsbr1<\/strong><\/pre>\n<p>W katalogu <span style=\"color: #ff0000;\">\/etc\/libvirt\/qemu\/network<\/span> tworzymy 2 pliki konfiguracyjne:<\/p>\n<pre>root#server:\/# <strong>touch .\/ovsbr0.xml\r\n<\/strong>root#server:\/# <strong>touch .\/ovsbr1.xml<\/strong><\/pre>\n<p>i wklejamy do nich poni\u017csze konfiguracje, do ovsbr0.xml:<\/p>\n<pre>&lt;network&gt;\r\n&lt;name&gt;ovsbr0&lt;\/name&gt;\r\n&lt;forward mode='bridge'\/&gt;\r\n&lt;bridge name='ovsbr0'\/&gt;\r\n&lt;virtualport type='openvswitch'\/&gt;\r\n&lt;\/network&gt;<\/pre>\n<p>do ovsbr1.xml:<\/p>\n<pre>&lt;network&gt;\r\n&lt;name&gt;ovsbr1&lt;\/name&gt;\r\n&lt;forward mode='bridge'\/&gt;\r\n&lt;bridge name='ovsbr1'\/&gt;\r\n&lt;virtualport type='openvswitch'\/&gt;\r\n&lt;\/network&gt;<\/pre>\n<p>Po zapisaniu plik\u00f3w tworzymy oba bridge w oparciu o powy\u017csz\u0105 konfiguracj\u0119:<\/p>\n<pre>root#server:\/# <strong>virsh net-define ovsbr0.xml<\/strong>\r\nroot#server:\/# <strong>virsh net-define ovsbr1.xml<\/strong><\/pre>\n<p>3) Docelowo usuwamy konfiguracj\u0119 poprzedniego bridga i ustawiamy automatyczny start nowo skonfigurowanych mostk\u00f3w:<\/p>\n<pre>root#server:\/# <strong>virsh net-undefine default\r\n<\/strong>root#server:\/# <strong>virsh net-autostart ovsbr0\r\n<\/strong>root#server:\/# <strong>virsh net-autostart ovsbr1<\/strong><\/pre>\n<p>4) Ustawiamy konfiguracj\u0119 sieci dla obu mostk\u00f3w w pliku <span style=\"color: #ff0000;\">\/etc\/network\/interfaces<\/span>, poprzez dodanie odpowiednich wpis\u00f3w identycznie jak w przypadku standardowych interfejs\u00f3w:<\/p>\n<pre>auto ovsbr0\r\niface ovsbr0 inet static\r\n   address 192.168.10.1\r\n   network 192.168.10.0\r\n   netmask 255.255.255.0\r\n   broadcast 192.168.10.255\r\n\r\nauto ovsbr1\r\niface ovsbr1 inet static\r\n   address 192.168.20.1\r\n   network 192.168.20.0\r\n   netmask 255.255.255.0\r\n   broadcast 192.168.20.255\r\n<\/pre>\n<p>Mo\u017cemy te\u017c ustawi\u0107 konfiguracj\u0119 dla ipv6:<\/p>\n<pre>iface ovsbr0 inet6 static\r\naddress 2001:xxxx:xxxx:1::1 netmask 64<\/pre>\n<p>5) Dodajemy fizyczne interfejsy do bridga:<\/p>\n<pre>root#server:\/# <strong>ovs-vsctl add-port ovsbr0 eth0<\/strong>\r\nroot#server:\/# <strong>ovs-vsctl add-port ovsbr1 eth1<\/strong><\/pre>\n<p>6) Uruchamiamy ponownie komputer i sprawdzamy czy oba mostki zosta\u0142y uruchomione:<\/p>\n<pre>root#server:\/# <strong>virsh net-list\r\n<\/strong>\u00a0Name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 State\u00a0\u00a0\u00a0\u00a0\u00a0 Autostart\u00a0\u00a0\u00a0\u00a0 Persistent\r\n----------------------------------------------------------\r\n\u00a0ovsbr0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 active\u00a0\u00a0\u00a0\u00a0 yes\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 yes\r\n\u00a0ovsbr1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 active\u00a0\u00a0\u00a0\u00a0 yes\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 yes<\/pre>\n<p>Przydatne polecenia do testowania:<\/p>\n<\/div>\n<div>\n<pre>root#server:\/# <strong>ip addr sh\r\n<\/strong>root#server:\/# <strong>ovs-vsctl show\r\n<\/strong>root#server:\/# <strong>virsh --connect qemu:\/\/\/system<\/strong><\/pre>\n<p>Host KVM jest gotowy i mo\u017cemy przyst\u0105pi\u0107 do instalowania maszyn wirtualnych.<\/p>\n<\/div>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Instalacja i konfiguracja hosta KVM z libvirt i Open vSwitch na Ubuntu 14.04 Trusty Tahr. Poni\u017csze kroki najlepiej wykona\u0107 zaraz po zainstalowaniu systemu operacyjnego. 1) Instalujemy wymagane pakiety: root#server:\/# apt-get install openvswitch-switch qemu-kvm libvirt-bin 2) Usuwamy domy\u015blny bridge i tworzymy bridge oparte na Open vSwitch:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[295],"tags":[34,161,38,267],"yst_prominent_words":[],"_links":{"self":[{"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/posts\/1248"}],"collection":[{"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/comments?post=1248"}],"version-history":[{"count":11,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/posts\/1248\/revisions"}],"predecessor-version":[{"id":1793,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/posts\/1248\/revisions\/1793"}],"wp:attachment":[{"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/media?parent=1248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/categories?post=1248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/tags?post=1248"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=1248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}