{"id":793,"date":"2021-01-10T14:42:25","date_gmt":"2021-01-10T14:42:25","guid":{"rendered":"https:\/\/wiki.graven-ict.nl\/wordpress\/?p=793"},"modified":"2021-11-29T16:31:58","modified_gmt":"2021-11-29T16:31:58","slug":"kvm-setup-bridge-met-netplan","status":"publish","type":"post","link":"https:\/\/wiki.graven-ict.nl\/wordpress\/kvm-setup-bridge-met-netplan\/","title":{"rendered":"KVM setup bridge met netplan"},"content":{"rendered":"\n<p>ik heb al eens eerder een artikel gewijd aan het instellen van een bridge voor kvm (<a href=\"https:\/\/wiki.graven-ict.nl\/wordpress\/kvm-setup-bridged-netwerk\/\">KVM setup bridged netwerk)<\/a> maar tegenwoordig word ubuntu default uitgerold met netplan. in de basis komt het op het zelfde neer maar de net ff andere commando&#8217;s en plaatsen.<\/p>\n<p>In mijn voorbeeld is het systeem een kalen ubuntu 20.04 installatie met kvm al ge\u00efnstalleerd. als je dat nog niet hebt kijk dan naar&nbsp;<a href=\"https:\/\/wiki.graven-ict.nl\/wordpress\/installatie-kvm\/\">Installatie KVM&nbsp;<\/a><\/p><div id=\"grave-3599522672\" class=\"grave-content grave-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1970734611769428\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:inline-block;width:728px;height:90px;\" \ndata-ad-client=\"ca-pub-1970734611769428\" \ndata-ad-slot=\"1820224830\"><\/ins> \n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">wat heb ik nodig ? <\/h2>\n\n\n\n<p>Om je virtual machine op de host in het zelfde subnet als je kvm server een netwerk adres te krijgen heb je dus een bridge nodig deze kan kan het installeren op de volgende manier. &nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo apt-get install bridge-utils<\/code><\/pre>\n\n\n\n<p>als de tools er op staan gaan we naar de config van netplan. deze is te vinden in \/etc\/netplan. als je net als ik een kalen install hebt gedaan en netwerk hebt geconfigureerd in de installer heb je waarschijnlijk een file&nbsp; 00-installer-config.yaml maar hij kan ook anders heten bv 01-netcfg.yaml of 50-cloud-init.yml, het maakt niet zoveel uit. Bekijk de file deze zal er ongeveer zo uitzien.  <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cat 00-installer-config.yaml\n# This is the network config written by 'subiquity'\nnetwork:\n  version: 2\n\n  ethernets:\n    eno1:\n      addresses:\n      - 192.168.53.22\/24\n      gateway4: 192.168.53.1\n      nameservers:\n        addresses:\n        - 192.168.53.10\n        - 192.168.53.22\n        - 192.168.53.5\n        search:\n        - starfleet.edd\n      dhcp4: false\n      dhcp6: true<\/code><\/pre>\n\n\n\n<p>Voordat we aanpassingen gaan maken gaan we in ieder geval een copyt maken van deze file, dat doen we door er .ORG achter te zetten. we kunnen dan altijd terug naar de ouder config ingeval van problemen. <\/p>\n\n\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo cp 00-installer-config.yaml 00-installer-config.yaml.ORG<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Aanmaken brigde<\/h2>\n\n\n\n<p>hier onder staat de aangepast versie met bridge, zorg ervoor dat je oorspronkelijke interface dhcp uit schakelt. voor zowel ipv4 als v6<br>maak een sectie bridge aan met een interface naam br0. en verwijs naar de interface waar je hem aan gekoppelt wil hebben in mijn geval en01<\/p>\n<p>&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cat 00-installer-config.yaml\n# This is the network config written by 'subiquity'\nnetwork:\n  version: 2\n\n  ethernets:\n    eno1:\n      dhcp4: false\n      dhcp6: false\n\n  bridges:\n    br0:\n      interfaces: &#91;eno1]\n      addresses:\n      - 192.168.53.22\/24\n      gateway4: 192.168.53.1\n      nameservers:\n        addresses:\n        - 192.168.53.10\n        - 192.168.53.22\n        - 192.168.53.5\n        search:\n        - starfleet.edd\n      parameters:\n        stp: true\n        forward-delay: 4\n      dhcp4: false\n      dhcp6: true\n<\/code><\/pre>\n\n\n\n\n\n<p>de rest blijft eigenlijk gelijk, we zetten er alleen nog een sectie parameters bij met stp: true en forward-delay: 4 let op de : bij de entry&#8217; s<br>als dit gedaan is kunnen we een nieuwe netplan config generen en deze activeren.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo netplan generate \n$ sudo netplan --debug apply<\/code><\/pre>\n\n\n\n<p>als dit gedaan is kunnen we het 1 en andere controleren.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ brctl show\nbridge name\tbridge id\t\tSTP enabled\tinterfaces\nbr0\t\t8000.1c697a0fdadc\tyes\t\teno1\nvirbr0\t\t8000.525400a45a1a\tyes\t\tvirbr0-nic\n$ networkctl status br0 \n\u25cf 6: br0                                                                          \n               Link File: \/usr\/lib\/systemd\/network\/99-default.link                \n            Network File: \/run\/systemd\/network\/10-netplan-br0.network             \n                    Type: bridge                                                  \n                   State: routable (configured)         \n                  Driver: bridge                                                  \n              HW Address: 1c:69:7a:0f:da:dc (EliteGroup Computer Systems Co., LTD)\n                     MTU: 1500 (min: 68, max: 65535)                              \n           Forward Delay: 4s                                                      \n              Hello Time: 2s                                                      \n                 Max Age: 20s                                                     \n             Ageing Time: 5min                                                    \n                Priority: 32768                                                   \n                     STP: yes                                                     \n  Multicast IGMP Version: 2                                                       \n    Queue Length (Tx\/Rx): 1\/1                                                     \n                 Address: 192.168.53.22                                           \n                          2001:981:4dbc:1:1e69:7aff:fe0f:dadc                     \n                          fe80::1e69:7aff:fe0f:dadc                               \n                 Gateway: 192.168.53.1 (AVM GmbH)                                 \n                          fe80::3631:c4ff:fe8b:4dcb (AVM GmbH)                    \n                          fe80::3631:c4ff:fe8b:4dcb (AVM GmbH)                    \n                     DNS: 192.168.53.10                                           \n                          192.168.53.22                                           \n                          192.168.53.5                                            \n                          2001:981:4dbc:1:7dbc:86f3:da90:f6b8                     \n          Search Domains: starfleet.edd                                           \n\nJan 08 15:25:09 andromeda systemd-udevd&#91;4689]: br0: Could not generate persistent MAC: No data available\nJan 08 15:25:09 andromeda systemd-networkd&#91;4685]: br0: netdev ready\nJan 08 15:25:09 andromeda systemd-networkd&#91;4685]: br0: IPv6 successfully enabled\nJan 08 15:25:09 andromeda systemd-networkd&#91;4685]: br0: Link UP\nJan 08 15:25:17 andromeda systemd-networkd&#91;4685]: br0: Gained carrier\nJan 08 15:25:19 andromeda systemd-networkd&#91;4685]: br0: Gained IPv6LL\n<\/code><\/pre>\n\n\n","protected":false},"excerpt":{"rendered":"<p>ik heb al eens eerder een artikel gewijd aan het instellen van een bridge voor kvm (KVM setup bridged netwerk) maar tegenwoordig word ubuntu default uitgerold met netplan. in de basis komt het op het zelfde neer maar de net ff andere commando&#8217;s en plaatsen. In mijn voorbeeld is het systeem een kalen ubuntu 20.04 ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/wiki.graven-ict.nl\/wordpress\/kvm-setup-bridge-met-netplan\/\" title=\"Meer lezen...\">Lees meer<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4,13,36],"tags":[82,81,80,83],"class_list":["post-793","post","type-post","status-publish","format-standard","hentry","category-algemeen","category-debianubuntu-deb-based","category-kvm-kernel-based-virtual-machine","tag-br0","tag-bridge","tag-kvm","tag-netplan"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/comments?post=793"}],"version-history":[{"count":2,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/793\/revisions"}],"predecessor-version":[{"id":836,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/793\/revisions\/836"}],"wp:attachment":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/media?parent=793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/categories?post=793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/tags?post=793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}