{"id":4692,"date":"2019-06-12T05:09:48","date_gmt":"2019-06-12T08:09:48","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=4692"},"modified":"2019-06-12T05:09:48","modified_gmt":"2019-06-12T08:09:48","slug":"netplan-configuration-examples","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4692","title":{"rendered":"Netplan configuration examples"},"content":{"rendered":"<p>Below are a collection of example netplan configurations for common scenarios. If you see a scenario missing or have one to contribute, please file a bug against this documentation with the example using the links at the bottom of this page. Thank you!<\/p>\n<h2 id=\"configuration\">Configuration<\/h2>\n<p>To configure netplan, save configuration files under\u00a0<code class=\"highlighter-rouge\">\/etc\/netplan\/<\/code>\u00a0with a\u00a0<code class=\"highlighter-rouge\">.yaml<\/code>extension (e.g.\u00a0<code class=\"highlighter-rouge\">\/etc\/netplan\/config.yaml<\/code>), then run\u00a0<code class=\"highlighter-rouge\">sudo netplan apply<\/code>. This command parses and applies the configuration to the system. Configuration written to disk under\u00a0<code class=\"highlighter-rouge\">\/etc\/netplan\/<\/code>\u00a0will persist between reboots.<\/p>\n<h2 id=\"using-dhcp-and-static-addressing\">Using DHCP and static addressing<\/h2>\n<p>To let the interface named \u2018enp3s0\u2019 get an address via DHCP, create a YAML file with the following:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">renderer<\/span><span class=\"pi\">:<\/span> <span class=\"s\">networkd<\/span>\r\n  <span class=\"s\">ethernets<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">enp3s0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">true<\/span>\r\n<\/code><\/pre>\n<\/div>\n<p>To instead set a static IP address, use the addresses key, which takes a list of (IPv4 or IPv6), addresses along with the subnet prefix length (e.g. \/24). Gateway and DNS information can be provided as well:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">renderer<\/span><span class=\"pi\">:<\/span> <span class=\"s\">networkd<\/span>\r\n  <span class=\"s\">ethernets<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">enp3s0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"pi\">-<\/span> <span class=\"s\">10.10.10.2\/24<\/span>\r\n      <span class=\"s\">gateway4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">10.10.10.1<\/span>\r\n      <span class=\"s\">nameservers<\/span><span class=\"pi\">:<\/span>\r\n          <span class=\"s\">search<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">mydomain<\/span><span class=\"pi\">,<\/span> <span class=\"nv\">otherdomain<\/span><span class=\"pi\">]<\/span>\r\n          <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">10.10.10.1<\/span><span class=\"pi\">,<\/span> <span class=\"nv\">1.1.1.1<\/span><span class=\"pi\">]<\/span>\r\n<\/code><\/pre>\n<\/div>\n<p><!--more--><\/p>\n<h2 id=\"connecting-multiple-interfaces-with-dhcp\">Connecting multiple interfaces with DHCP<\/h2>\n<p>Many systems now include more than one network interface. Servers will commonly need to connect to multiple networks, and may require that traffic to the Internet goes through a specific interface despite all of them providing a valid gateway.<\/p>\n<p>One can achieve the exact routing desired over DHCP by specifying a metric for the routes retrieved over DHCP, which will ensure some routes are preferred over others. In this example, \u2018enred\u2019 is preferred over \u2018engreen\u2019, as it has a lower route metric:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">ethernets<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">enred<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">yes<\/span>\r\n      <span class=\"s\">dhcp4-overrides<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">route-metric<\/span><span class=\"pi\">:<\/span> <span class=\"s\">100<\/span>\r\n    <span class=\"s\">engreen<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">yes<\/span>\r\n      <span class=\"s\">dhcp4-overrides<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">route-metric<\/span><span class=\"pi\">:<\/span> <span class=\"s\">200<\/span>\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"connecting-to-an-open-wireless-network\">Connecting to an open wireless network<\/h2>\n<p>Netplan easily supports connecting to an open wireless network (one that is not secured by a password), only requiring that the access point is defined:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">wifis<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">wl0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">access-points<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">opennetwork<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">{}<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">yes<\/span>\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"connecting-to-a-wpa-personal-wireless-network\">Connecting to a WPA Personal wireless network<\/h2>\n<p>Wireless devices use the \u2018wifis\u2019 key and share the same configuration options with wired ethernet devices. The wireless access point name and password should also be specified:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">renderer<\/span><span class=\"pi\">:<\/span> <span class=\"s\">networkd<\/span>\r\n  <span class=\"s\">wifis<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">wlp2s0b1<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">no<\/span>\r\n      <span class=\"s\">dhcp6<\/span><span class=\"pi\">:<\/span> <span class=\"s\">no<\/span>\r\n      <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">192.168.0.21\/24<\/span><span class=\"pi\">]<\/span>\r\n      <span class=\"s\">gateway4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">192.168.0.1<\/span>\r\n      <span class=\"s\">nameservers<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">192.168.0.1<\/span><span class=\"pi\">,<\/span> <span class=\"nv\">8.8.8.8<\/span><span class=\"pi\">]<\/span>\r\n      <span class=\"s\">access-points<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s2\">\"<\/span><span class=\"s\">network_ssid_name\"<\/span><span class=\"pi\">:<\/span>\r\n          <span class=\"s\">password<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">**********\"<\/span>\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"connecting-to-wpa-enterprise-wireless-networks\">Connecting to WPA Enterprise wireless networks<\/h2>\n<p>It is also common to find wireless networks secured using WPA or WPA2 Enterprise, which requires additional authentication parameters.<\/p>\n<p>For example, if the network is secured using WPA-EAP and TTLS:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">wifis<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">wl0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">access-points<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">workplace<\/span><span class=\"pi\">:<\/span>\r\n          <span class=\"s\">auth<\/span><span class=\"pi\">:<\/span>\r\n            <span class=\"s\">key-management<\/span><span class=\"pi\">:<\/span> <span class=\"s\">eap<\/span>\r\n            <span class=\"s\">method<\/span><span class=\"pi\">:<\/span> <span class=\"s\">ttls<\/span>\r\n            <span class=\"s\">anonymous-identity<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">@internal.example.com\"<\/span>\r\n            <span class=\"s\">identity<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">joe@internal.example.com\"<\/span>\r\n            <span class=\"s\">password<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">v3ryS3kr1t\"<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">yes<\/span>\r\n<\/code><\/pre>\n<\/div>\n<p>Or, if the network is secured using WPA-EAP and TLS:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">wifis<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">wl0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">access-points<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">university<\/span><span class=\"pi\">:<\/span>\r\n          <span class=\"s\">auth<\/span><span class=\"pi\">:<\/span>\r\n            <span class=\"s\">key-management<\/span><span class=\"pi\">:<\/span> <span class=\"s\">eap<\/span>\r\n            <span class=\"s\">method<\/span><span class=\"pi\">:<\/span> <span class=\"s\">tls<\/span>\r\n            <span class=\"s\">anonymous-identity<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">@cust.example.com\"<\/span>\r\n            <span class=\"s\">identity<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">cert-joe@cust.example.com\"<\/span>\r\n            <span class=\"s\">ca-certificate<\/span><span class=\"pi\">:<\/span> <span class=\"s\">\/etc\/ssl\/cust-cacrt.pem<\/span>\r\n            <span class=\"s\">client-certificate<\/span><span class=\"pi\">:<\/span> <span class=\"s\">\/etc\/ssl\/cust-crt.pem<\/span>\r\n            <span class=\"s\">client-key<\/span><span class=\"pi\">:<\/span> <span class=\"s\">\/etc\/ssl\/cust-key.pem<\/span>\r\n            <span class=\"s\">client-key-password<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">d3cryptPr1v4t3K3y\"<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">yes<\/span>\r\n<\/code><\/pre>\n<\/div>\n<p>Many different modes of encryption are supported. See the\u00a0<a href=\"https:\/\/netplan.io\/reference\">Netplan reference<\/a>\u00a0page.<\/p>\n<h2 id=\"using-multiple-addresses-on-a-single-interface\">Using multiple addresses on a single interface<\/h2>\n<p>The addresses key can take a list of addresses to assign to an interface:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">renderer<\/span><span class=\"pi\">:<\/span> <span class=\"s\">networkd<\/span>\r\n  <span class=\"s\">ethernets<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">enp3s0<\/span><span class=\"pi\">:<\/span>\r\n     <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span>\r\n       <span class=\"pi\">-<\/span> <span class=\"s\">10.100.1.38\/24<\/span>\r\n       <span class=\"pi\">-<\/span> <span class=\"s\">10.100.1.39\/24<\/span>\r\n     <span class=\"s\">gateway4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">10.100.1.1<\/span>\r\n<\/code><\/pre>\n<\/div>\n<p>Interface aliases (e.g. eth0:0) are not supported.<\/p>\n<h2 id=\"using-multiple-addresses-with-multiple-gateways\">Using multiple addresses with multiple gateways<\/h2>\n<p>Similar to the example above, interfaces with multiple addresses can be configured with multiple gateways.<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">renderer<\/span><span class=\"pi\">:<\/span> <span class=\"s\">networkd<\/span>\r\n  <span class=\"s\">ethernets<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">enp3s0<\/span><span class=\"pi\">:<\/span>\r\n     <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span>\r\n       <span class=\"pi\">-<\/span> <span class=\"s\">9.0.0.9\/24<\/span>\r\n       <span class=\"pi\">-<\/span> <span class=\"s\">10.0.0.10\/24<\/span>\r\n       <span class=\"pi\">-<\/span> <span class=\"s\">11.0.0.11\/24<\/span>\r\n     <span class=\"c1\">#gateway4:    # unset, since we configure routes below<\/span>\r\n     <span class=\"s\">routes<\/span><span class=\"pi\">:<\/span>\r\n       <span class=\"pi\">-<\/span> <span class=\"s\">to<\/span><span class=\"pi\">:<\/span> <span class=\"s\">0.0.0.0\/0<\/span>\r\n         <span class=\"s\">via<\/span><span class=\"pi\">:<\/span> <span class=\"s\">9.0.0.1<\/span>\r\n         <span class=\"s\">metric<\/span><span class=\"pi\">:<\/span> <span class=\"s\">100<\/span>\r\n       <span class=\"pi\">-<\/span> <span class=\"s\">to<\/span><span class=\"pi\">:<\/span> <span class=\"s\">0.0.0.0\/0<\/span>\r\n         <span class=\"s\">via<\/span><span class=\"pi\">:<\/span> <span class=\"s\">10.0.0.1<\/span>\r\n         <span class=\"s\">metric<\/span><span class=\"pi\">:<\/span> <span class=\"s\">100<\/span>\r\n       <span class=\"pi\">-<\/span> <span class=\"s\">to<\/span><span class=\"pi\">:<\/span> <span class=\"s\">0.0.0.0\/0<\/span>\r\n         <span class=\"s\">via<\/span><span class=\"pi\">:<\/span> <span class=\"s\">11.0.0.1<\/span>\r\n         <span class=\"s\">metric<\/span><span class=\"pi\">:<\/span> <span class=\"s\">100<\/span>\r\n<\/code><\/pre>\n<\/div>\n<p>Given that there are multiple addresses, each with their own gateway, we do not specify\u00a0<code class=\"highlighter-rouge\">gateway4<\/code>\u00a0here, and instead configure individual routes to 0.0.0.0\/0 (everywhere) using the address of the gateway for the subnet. The\u00a0<code class=\"highlighter-rouge\">metric<\/code>\u00a0value should be adjusted so the routing happens as expected.<\/p>\n<p>DHCP can be used to receive one of the IP addresses for the interface. In this case, the default route for that address will be automatically configured with a\u00a0<code class=\"highlighter-rouge\">metric<\/code>value of 100. As a short-hand for an entry under\u00a0<code class=\"highlighter-rouge\">routes<\/code>,\u00a0<code class=\"highlighter-rouge\">gateway4<\/code>\u00a0can be set to the gateway address for one of the subnets. In that case, the route for that subnet can be omitted from\u00a0<code class=\"highlighter-rouge\">routes<\/code>. Its\u00a0<code class=\"highlighter-rouge\">metric<\/code>\u00a0will be set to 100.<\/p>\n<h2 id=\"using-network-manager-as-a-renderer\">Using Network Manager as a renderer<\/h2>\n<p>Netplan supports both networkd and Network Manager as backends. You can specify which network backend should be used to configure particular devices by using the\u00a0<code class=\"highlighter-rouge\">renderer<\/code>\u00a0key. You can also delegate all configuration of the network to Network Manager itself by specifying only the\u00a0<code class=\"highlighter-rouge\">renderer<\/code>\u00a0key:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">renderer<\/span><span class=\"pi\">:<\/span> <span class=\"s\">NetworkManager<\/span>\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"configuring-interface-bonding\">Configuring interface bonding<\/h2>\n<p>Bonding is configured by declaring a bond interface with a list of physical interfaces and a bonding mode. Below is an example of an active-backup bond that uses DHCP to obtain an address:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">renderer<\/span><span class=\"pi\">:<\/span> <span class=\"s\">networkd<\/span>\r\n  <span class=\"s\">bonds<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">bond0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">yes<\/span>\r\n      <span class=\"s\">interfaces<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"pi\">-<\/span> <span class=\"s\">enp3s0<\/span>\r\n        <span class=\"pi\">-<\/span> <span class=\"s\">enp4s0<\/span>\r\n      <span class=\"s\">parameters<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">mode<\/span><span class=\"pi\">:<\/span> <span class=\"s\">active-backup<\/span>\r\n        <span class=\"s\">primary<\/span><span class=\"pi\">:<\/span> <span class=\"s\">enp3s0<\/span>\r\n<\/code><\/pre>\n<\/div>\n<p>Below is an example of a system acting as a router with various bonded interfaces and different types. Note the \u2018optional: true\u2019 key declarations that allow booting to occur without waiting for those interfaces to activate fully.<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">renderer<\/span><span class=\"pi\">:<\/span> <span class=\"s\">networkd<\/span>\r\n  <span class=\"s\">ethernets<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">enp1s0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">no<\/span>\r\n    <span class=\"s\">enp2s0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">no<\/span>\r\n    <span class=\"s\">enp3s0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">no<\/span>\r\n      <span class=\"s\">optional<\/span><span class=\"pi\">:<\/span> <span class=\"s\">true<\/span>\r\n    <span class=\"s\">enp4s0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">no<\/span>\r\n      <span class=\"s\">optional<\/span><span class=\"pi\">:<\/span> <span class=\"s\">true<\/span>\r\n    <span class=\"s\">enp5s0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">no<\/span>\r\n      <span class=\"s\">optional<\/span><span class=\"pi\">:<\/span> <span class=\"s\">true<\/span>\r\n    <span class=\"s\">enp6s0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">no<\/span>\r\n      <span class=\"s\">optional<\/span><span class=\"pi\">:<\/span> <span class=\"s\">true<\/span>\r\n  <span class=\"s\">bonds<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">bond-lan<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">interfaces<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">enp2s0<\/span><span class=\"pi\">,<\/span> <span class=\"nv\">enp3s0<\/span><span class=\"pi\">]<\/span>\r\n      <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">192.168.93.2\/24<\/span><span class=\"pi\">]<\/span>\r\n      <span class=\"s\">parameters<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">mode<\/span><span class=\"pi\">:<\/span> <span class=\"s\">802.3ad<\/span>\r\n        <span class=\"s\">mii-monitor-interval<\/span><span class=\"pi\">:<\/span> <span class=\"s\">1<\/span>\r\n    <span class=\"s\">bond-wan<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">interfaces<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">enp1s0<\/span><span class=\"pi\">,<\/span> <span class=\"nv\">enp4s0<\/span><span class=\"pi\">]<\/span>\r\n      <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">192.168.1.252\/24<\/span><span class=\"pi\">]<\/span>\r\n      <span class=\"s\">gateway4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">192.168.1.1<\/span>\r\n      <span class=\"s\">nameservers<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">search<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">local<\/span><span class=\"pi\">]<\/span>\r\n        <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">8.8.8.8<\/span><span class=\"pi\">,<\/span> <span class=\"nv\">8.8.4.4<\/span><span class=\"pi\">]<\/span>\r\n      <span class=\"s\">parameters<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">mode<\/span><span class=\"pi\">:<\/span> <span class=\"s\">active-backup<\/span>\r\n        <span class=\"s\">mii-monitor-interval<\/span><span class=\"pi\">:<\/span> <span class=\"s\">1<\/span>\r\n        <span class=\"s\">gratuitious-arp<\/span><span class=\"pi\">:<\/span> <span class=\"s\">5<\/span>\r\n    <span class=\"s\">bond-conntrack<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">interfaces<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">enp5s0<\/span><span class=\"pi\">,<\/span> <span class=\"nv\">enp6s0<\/span><span class=\"pi\">]<\/span>\r\n      <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">192.168.254.2\/24<\/span><span class=\"pi\">]<\/span>\r\n      <span class=\"s\">parameters<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">mode<\/span><span class=\"pi\">:<\/span> <span class=\"s\">balance-rr<\/span>\r\n        <span class=\"s\">mii-monitor-interval<\/span><span class=\"pi\">:<\/span> <span class=\"s\">1<\/span>\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"configuring-network-bridges\">Configuring network bridges<\/h2>\n<p>To create a very simple bridge consisting of a single device that uses DHCP, write:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">renderer<\/span><span class=\"pi\">:<\/span> <span class=\"s\">networkd<\/span>\r\n  <span class=\"s\">ethernets<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">enp3s0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">no<\/span>\r\n  <span class=\"s\">bridges<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">br0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">yes<\/span>\r\n      <span class=\"s\">interfaces<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"pi\">-<\/span> <span class=\"s\">enp3s0<\/span>\r\n<\/code><\/pre>\n<\/div>\n<p>A more complex example, to get libvirtd to use a specific bridge with a tagged vlan, while continuing to provide an untagged interface as well would involve:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">renderer<\/span><span class=\"pi\">:<\/span> <span class=\"s\">networkd<\/span>\r\n  <span class=\"s\">ethernets<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">enp0s25<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">true<\/span>\r\n  <span class=\"s\">bridges<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">br0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span> <span class=\"nv\">10.3.99.25\/24<\/span> <span class=\"pi\">]<\/span>\r\n      <span class=\"s\">interfaces<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span> <span class=\"nv\">vlan15<\/span> <span class=\"pi\">]<\/span>\r\n  <span class=\"s\">vlans<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">vlan15<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">accept-ra<\/span><span class=\"pi\">:<\/span> <span class=\"s\">no<\/span>\r\n      <span class=\"s\">id<\/span><span class=\"pi\">:<\/span> <span class=\"s\">15<\/span>\r\n      <span class=\"s\">link<\/span><span class=\"pi\">:<\/span> <span class=\"s\">enp0s25<\/span>\r\n<\/code><\/pre>\n<\/div>\n<p>Then libvirtd would be configured to use this bridge by adding the following content to a new XML file under\u00a0<code class=\"highlighter-rouge\">\/etc\/libvirtd\/qemu\/networks\/<\/code>. The name of the bridge in the\u00a0tag as well as in\u00a0need to match the name of the bridge device configured using netplan:<\/p>\n<div class=\"language-xml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"nt\">&lt;network&gt;<\/span>\r\n  <span class=\"nt\">&lt;name&gt;<\/span>br0<span class=\"nt\">&lt;\/name&gt;<\/span>\r\n  <span class=\"nt\">&lt;bridge<\/span> <span class=\"na\">name=<\/span><span class=\"s\">'br0'<\/span><span class=\"nt\">\/&gt;<\/span>\r\n  <span class=\"nt\">&lt;forward<\/span> <span class=\"na\">mode=<\/span><span class=\"s\">\"bridge\"<\/span><span class=\"nt\">\/&gt;<\/span>\r\n<span class=\"nt\">&lt;\/network&gt;<\/span>\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"attaching-vlans-to-network-interfaces\">Attaching VLANs to network interfaces<\/h2>\n<p>To configure multiple VLANs with renamed interfaces:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">renderer<\/span><span class=\"pi\">:<\/span> <span class=\"s\">networkd<\/span>\r\n  <span class=\"s\">ethernets<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">mainif<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">match<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">macaddress<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">de:ad:be:ef:ca:fe\"<\/span>\r\n      <span class=\"s\">set-name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">mainif<\/span>\r\n      <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">10.3.0.5\/23\"<\/span> <span class=\"pi\">]<\/span>\r\n      <span class=\"s\">gateway4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">10.3.0.1<\/span>\r\n      <span class=\"s\">nameservers<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">8.8.8.8\"<\/span><span class=\"pi\">,<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">8.8.4.4\"<\/span> <span class=\"pi\">]<\/span>\r\n        <span class=\"s\">search<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span> <span class=\"nv\">example.com<\/span> <span class=\"pi\">]<\/span>\r\n  <span class=\"s\">vlans<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">vlan15<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">id<\/span><span class=\"pi\">:<\/span> <span class=\"s\">15<\/span>\r\n      <span class=\"s\">link<\/span><span class=\"pi\">:<\/span> <span class=\"s\">mainif<\/span>\r\n      <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">10.3.99.5\/24\"<\/span> <span class=\"pi\">]<\/span>\r\n    <span class=\"s\">vlan10<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">id<\/span><span class=\"pi\">:<\/span> <span class=\"s\">10<\/span>\r\n      <span class=\"s\">link<\/span><span class=\"pi\">:<\/span> <span class=\"s\">mainif<\/span>\r\n      <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">10.3.98.5\/24\"<\/span> <span class=\"pi\">]<\/span>\r\n      <span class=\"s\">nameservers<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">127.0.0.1\"<\/span> <span class=\"pi\">]<\/span>\r\n        <span class=\"s\">search<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span> <span class=\"nv\">domain1.example.com<\/span><span class=\"pi\">,<\/span> <span class=\"nv\">domain2.example.com<\/span> <span class=\"pi\">]<\/span>\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"reaching-a-directly-connected-gateway\">Reaching a directly connected gateway<\/h2>\n<p>This allows setting up a default route, or any route, using the \u201con-link\u201d keyword where the gateway is an IP address that is directly connected to the network even if the address does not match the subnet configured on the interface.<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">renderer<\/span><span class=\"pi\">:<\/span> <span class=\"s\">networkd<\/span>\r\n  <span class=\"s\">ethernets<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">10.10.10.1\/24\"<\/span> <span class=\"pi\">]<\/span>\r\n    <span class=\"s\">routes<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"pi\">-<\/span> <span class=\"s\">to<\/span><span class=\"pi\">:<\/span> <span class=\"s\">0.0.0.0\/0<\/span>\r\n        <span class=\"s\">via<\/span><span class=\"pi\">:<\/span> <span class=\"s\">9.9.9.9<\/span>\r\n        <span class=\"s\">on-link<\/span><span class=\"pi\">:<\/span> <span class=\"s\">true<\/span>\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"configuring-source-routing\">Configuring source routing<\/h2>\n<p>Route tables can be added to particular interfaces to allow routing between two networks:<\/p>\n<p>In the example below, ens3 is on the 192.168.3.0\/24 network and ens5 is on the 192.168.5.0\/24 network. This enables clients on either network to connect to the other and allow the response to come from the correct interface.<\/p>\n<p>Furthermore, the default route is still assigned to ens5 allowing any other traffic to go through it.<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">renderer<\/span><span class=\"pi\">:<\/span> <span class=\"s\">networkd<\/span>\r\n  <span class=\"s\">ethernets<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">ens3<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span>\r\n       <span class=\"pi\">-<\/span> <span class=\"s\">192.168.3.30\/24<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">no<\/span>\r\n      <span class=\"s\">routes<\/span><span class=\"pi\">:<\/span>\r\n       <span class=\"pi\">-<\/span> <span class=\"s\">to<\/span><span class=\"pi\">:<\/span> <span class=\"s\">192.168.3.0\/24<\/span>\r\n         <span class=\"s\">via<\/span><span class=\"pi\">:<\/span> <span class=\"s\">192.168.3.1<\/span>\r\n         <span class=\"s\">table<\/span><span class=\"pi\">:<\/span> <span class=\"s\">101<\/span>\r\n      <span class=\"s\">routing-policy<\/span><span class=\"pi\">:<\/span>\r\n       <span class=\"pi\">-<\/span> <span class=\"s\">from<\/span><span class=\"pi\">:<\/span> <span class=\"s\">192.168.3.0\/24<\/span>\r\n         <span class=\"s\">table<\/span><span class=\"pi\">:<\/span> <span class=\"s\">101<\/span>\r\n    <span class=\"s\">ens5<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span>\r\n       <span class=\"pi\">-<\/span> <span class=\"s\">192.168.5.24\/24<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">no<\/span>\r\n      <span class=\"s\">gateway4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">192.168.5.1<\/span>\r\n      <span class=\"s\">routes<\/span><span class=\"pi\">:<\/span>\r\n       <span class=\"pi\">-<\/span> <span class=\"s\">to<\/span><span class=\"pi\">:<\/span> <span class=\"s\">192.168.5.0\/24<\/span>\r\n         <span class=\"s\">via<\/span><span class=\"pi\">:<\/span> <span class=\"s\">192.168.5.1<\/span>\r\n         <span class=\"s\">table<\/span><span class=\"pi\">:<\/span> <span class=\"s\">102<\/span>\r\n      <span class=\"s\">routing-policy<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"pi\">-<\/span> <span class=\"s\">from<\/span><span class=\"pi\">:<\/span> <span class=\"s\">192.168.5.0\/24<\/span>\r\n          <span class=\"s\">table<\/span><span class=\"pi\">:<\/span> <span class=\"s\">102<\/span>\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"configuring-a-loopback-interface\">Configuring a loopback interface<\/h2>\n<p>Networkd does not allow creating new loopback devices, but a user can add new addresses to the standard loopback interface, lo, in order to have it considered a valid address on the machine as well as for custom routing:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">renderer<\/span><span class=\"pi\">:<\/span> <span class=\"s\">networkd<\/span>\r\n  <span class=\"s\">ethernets<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">lo<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">match<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"s\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">lo<\/span>\r\n      <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span> <span class=\"nv\">7.7.7.7\/32<\/span> <span class=\"pi\">]<\/span>\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"integration-with-a-windows-dhcp-server\">Integration with a Windows DHCP Server<\/h2>\n<p>For networks where DHCP is provided by a Windows Server using the dhcp-identifier key allows for interoperability:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">ethernets<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">enp3s0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">dhcp4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">yes<\/span>\r\n      <span class=\"s\">dhcp-identifier<\/span><span class=\"pi\">:<\/span> <span class=\"s\">mac<\/span>\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"connecting-an-ip-tunnel\">Connecting an IP tunnel<\/h2>\n<p>Tunnels allow an administrator to extend networks across the Internet by configuring two endpoints that will connect a special tunnel interface and do the routing required. Netplan supports SIT, GRE, IP-in-IP (ipip, ipip6, ip6ip6), IP6GRE, VTI and VTI6 tunnels.<\/p>\n<p>A common use of tunnels is to enable IPv6 connectivity on networks that only support IPv4. The example below show how such a tunnel might be configured.<\/p>\n<p>Here, 1.1.1.1 is the client\u2019s own IP address; 2.2.2.2 is the remote server\u2019s IPv4 address, \u201c2001:dead:beef::2\/64\u201d is the client\u2019s IPv6 address as defined by the tunnel, and \u201c2001:dead:beef::1\u201d is the remote server\u2019s IPv6 address.<\/p>\n<p>Finally, \u201c2001:cafe:face::1\/64\u201d is an address for the client within the routed IPv6 prefix:<\/p>\n<div class=\"language-yaml highlighter-rouge\">\n<pre class=\"highlight\"><code><span class=\"s\">network<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"s\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2<\/span>\r\n  <span class=\"s\">ethernets<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">eth0<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"pi\">-<\/span> <span class=\"s\">1.1.1.1\/24<\/span>\r\n        <span class=\"pi\">-<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">2001:cafe:face::1\/64\"<\/span>\r\n      <span class=\"s\">gateway4<\/span><span class=\"pi\">:<\/span> <span class=\"s\">1.1.1.254<\/span>\r\n  <span class=\"s\">tunnels<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">he-ipv6<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"s\">mode<\/span><span class=\"pi\">:<\/span> <span class=\"s\">sit<\/span>\r\n      <span class=\"s\">remote<\/span><span class=\"pi\">:<\/span> <span class=\"s\">2.2.2.2<\/span>\r\n      <span class=\"s\">local<\/span><span class=\"pi\">:<\/span> <span class=\"s\">1.1.1.1<\/span>\r\n      <span class=\"s\">addresses<\/span><span class=\"pi\">:<\/span>\r\n        <span class=\"pi\">-<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">2001:dead:beef::2\/64\"<\/span>\r\n      <span class=\"s\">gateway6<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">2001:dead:beef::1\"<\/span><\/code><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Below are a collection of example netplan configurations for common scenarios. If you see a scenario missing or have one to contribute, please file a bug against this documentation with the example using the links at the bottom of this page. Thank you! Configuration To configure netplan, save configuration files under\u00a0\/etc\/netplan\/\u00a0with a\u00a0.yamlextension (e.g.\u00a0\/etc\/netplan\/config.yaml), then run\u00a0sudo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[730,1,830,540,79,42,51,495,68,548],"tags":[761,1338,1283],"class_list":["post-4692","post","type-post","status-publish","format-standard","hentry","category-clusterweb","category-viazap","category-debian","category-dhcp-2","category-firewall","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-redes-2","category-ubuntu-2","tag-configuration","tag-examples","tag-netplan"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4692"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4692\/revisions"}],"predecessor-version":[{"id":4693,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4692\/revisions\/4693"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}