{"id":4481,"date":"2022-12-20T18:08:46","date_gmt":"2022-12-20T21:08:46","guid":{"rendered":"http:\/\/lode.uno\/linux-man\/index.php\/2022\/12\/20\/systemd-netdev-man5\/"},"modified":"2022-12-20T18:08:46","modified_gmt":"2022-12-20T21:08:46","slug":"systemd-netdev-man5","status":"publish","type":"post","link":"https:\/\/lode.uno\/linux-man\/2022\/12\/20\/systemd-netdev-man5\/","title":{"rendered":"SYSTEMD.NETDEV (man5)"},"content":{"rendered":"<h1 align=\"center\">SYSTEMD.NETDEV<\/h1>\n<p> <a href=\"#NAME\">NAME<\/a><br \/> <a href=\"#SYNOPSIS\">SYNOPSIS<\/a><br \/> <a href=\"#DESCRIPTION\">DESCRIPTION<\/a><br \/> <a href=\"#SUPPORTED NETDEV KINDS\">SUPPORTED NETDEV KINDS<\/a><br \/> <a href=\"#[MATCH] SECTION OPTIONS\">[MATCH] SECTION OPTIONS<\/a><br \/> <a href=\"#[NETDEV] SECTION OPTIONS\">[NETDEV] SECTION OPTIONS<\/a><br \/> <a href=\"#[BRIDGE] SECTION OPTIONS\">[BRIDGE] SECTION OPTIONS<\/a><br \/> <a href=\"#[VLAN] SECTION OPTIONS\">[VLAN] SECTION OPTIONS<\/a><br \/> <a href=\"#[MACVLAN] SECTION OPTIONS\">[MACVLAN] SECTION OPTIONS<\/a><br \/> <a href=\"#[MACVTAP] SECTION OPTIONS\">[MACVTAP] SECTION OPTIONS<\/a><br \/> <a href=\"#[IPVLAN] SECTION OPTIONS\">[IPVLAN] SECTION OPTIONS<\/a><br \/> <a href=\"#[IPVTAP] SECTION OPTIONS\">[IPVTAP] SECTION OPTIONS<\/a><br \/> <a href=\"#[VXLAN] SECTION OPTIONS\">[VXLAN] SECTION OPTIONS<\/a><br \/> <a href=\"#[GENEVE] SECTION OPTIONS\">[GENEVE] SECTION OPTIONS<\/a><br \/> <a href=\"#[L2TP] SECTION OPTIONS\">[L2TP] SECTION OPTIONS<\/a><br \/> <a href=\"#[L2TPSESSION] SECTION OPTIONS\">[L2TPSESSION] SECTION OPTIONS<\/a><br \/> <a href=\"#[MACSEC] SECTION OPTIONS\">[MACSEC] SECTION OPTIONS<\/a><br \/> <a href=\"#[MACSECRECEIVECHANNEL] SECTION OPTIONS\">[MACSECRECEIVECHANNEL] SECTION OPTIONS<\/a><br \/> <a href=\"#[MACSECTRANSMITASSOCIATION] SECTION OPTIONS\">[MACSECTRANSMITASSOCIATION] SECTION OPTIONS<\/a><br \/> <a href=\"#[MACSECRECEIVEASSOCIATION] SECTION OPTIONS\">[MACSECRECEIVEASSOCIATION] SECTION OPTIONS<\/a><br \/> <a href=\"#[TUNNEL] SECTION OPTIONS\">[TUNNEL] SECTION OPTIONS<\/a><br \/> <a href=\"#[FOOOVERUDP] SECTION OPTIONS\">[FOOOVERUDP] SECTION OPTIONS<\/a><br \/> <a href=\"#[PEER] SECTION OPTIONS\">[PEER] SECTION OPTIONS<\/a><br \/> <a href=\"#[VXCAN] SECTION OPTIONS\">[VXCAN] SECTION OPTIONS<\/a><br \/> <a href=\"#[TUN] SECTION OPTIONS\">[TUN] SECTION OPTIONS<\/a><br \/> <a href=\"#[TAP] SECTION OPTIONS\">[TAP] SECTION OPTIONS<\/a><br \/> <a href=\"#[WIREGUARD] SECTION OPTIONS\">[WIREGUARD] SECTION OPTIONS<\/a><br \/> <a href=\"#[WIREGUARDPEER] SECTION OPTIONS\">[WIREGUARDPEER] SECTION OPTIONS<\/a><br \/> <a href=\"#[BOND] SECTION OPTIONS\">[BOND] SECTION OPTIONS<\/a><br \/> <a href=\"#[XFRM] SECTION OPTIONS\">[XFRM] SECTION OPTIONS<\/a><br \/> <a href=\"#[VRF] SECTION OPTIONS\">[VRF] SECTION OPTIONS<\/a><br \/> <a href=\"#EXAMPLES\">EXAMPLES<\/a><br \/> <a href=\"#SEE ALSO\">SEE ALSO<\/a><br \/> <a href=\"#NOTES\">NOTES<\/a> <\/p>\n<hr>\n<h2>NAME <a name=\"NAME\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">systemd.netdev \u2212 Virtual Network Device configuration<\/p>\n<h2>SYNOPSIS <a name=\"SYNOPSIS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>netdev<\/i>.netdev<\/p>\n<h2>DESCRIPTION <a name=\"DESCRIPTION\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">A plain ini\u2212style text file that encodes configuration about a virtual network device, used by <b>systemd-networkd<\/b>(8). See <b>systemd.syntax<\/b>(7) for a general description of the syntax.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The main Virtual Network Device file must have the extension .netdev; other extensions are ignored. Virtual network devices are created as soon as networkd is started. If a netdev with the specified name already exists, networkd will use that as\u2212is rather than create its own. Note that the settings of the pre\u2212existing netdev will not be changed by networkd.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The .netdev files are read from the files located in the system network directory \/usr\/lib\/systemd\/network, the volatile runtime network directory \/run\/systemd\/network and the local administration network directory \/etc\/systemd\/network. All configuration files are collectively sorted and processed in lexical order, regardless of the directories in which they live. However, files with identical filenames replace each other. Files in \/etc have the highest priority, files in \/run take precedence over files with the same name in \/usr\/lib. This can be used to override a system\u2212supplied configuration file with a local file if needed. As a special case, an empty file (file size 0) or symlink with the same name pointing to \/dev\/null disables the configuration file entirely (it is &#8220;masked&#8221;).<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Along with the netdev file foo.netdev, a &#8220;drop\u2212in&#8221; directory foo.netdev.d\/ may exist. All files with the suffix &#8220;.conf&#8221; from this directory will be parsed after the file itself is parsed. This is useful to alter or add configuration settings, without having to modify the main configuration file. Each drop\u2212in file must have appropriate section headers.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">In addition to \/etc\/systemd\/network, drop\u2212in &#8220;.d&#8221; directories can be placed in \/usr\/lib\/systemd\/network or \/run\/systemd\/network directories. Drop\u2212in files in \/etc take precedence over those in \/run which in turn take precedence over those in \/usr\/lib. Drop\u2212in files under any of these directories take precedence over the main netdev file wherever located. (Of course, since \/run is temporary and \/usr\/lib is for vendors, it is unlikely drop\u2212ins should be used in either of those places.)<\/p>\n<h2>SUPPORTED NETDEV KINDS <a name=\"SUPPORTED NETDEV KINDS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The following kinds of virtual network devices may be configured in .netdev files:<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Table\u00a01.\u00a0Supported kinds of virtual network devices<\/b><\/p>\n<p align=\"center\"><b><img decoding=\"async\" src=\"grohtml-1228161.png\" alt=\"Image grohtml-1228161.png\"><\/b><\/p>\n<h2>[MATCH] SECTION OPTIONS <a name=\"[MATCH] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">A virtual network device is only created if the [Match] section matches the current environment, or if the section is empty. The following keys are accepted:<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Host=<\/i><\/p>\n<p style=\"margin-left:17%;\">Matches against the hostname or machine ID of the host. See &#8220;ConditionHost=&#8221; in <b>systemd.unit<\/b>(5) for details. When prefixed with an exclamation mark (&#8220;!&#8221;), the result is negated. If an empty string is assigned, then previously assigned value is cleared.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Virtualization=<\/i><\/p>\n<p style=\"margin-left:17%;\">Checks whether the system is executed in a virtualized environment and optionally test whether it is a specific implementation. See &#8220;ConditionVirtualization=&#8221; in <b>systemd.unit<\/b>(5) for details. When prefixed with an exclamation mark (&#8220;!&#8221;), the result is negated. If an empty string is assigned, then previously assigned value is cleared.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>KernelCommandLine=<\/i><\/p>\n<p style=\"margin-left:17%;\">Checks whether a specific kernel command line option is set. See &#8220;ConditionKernelCommandLine=&#8221; in <b>systemd.unit<\/b>(5) for details. When prefixed with an exclamation mark (&#8220;!&#8221;), the result is negated. If an empty string is assigned, then previously assigned value is cleared.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>KernelVersion=<\/i><\/p>\n<p style=\"margin-left:17%;\">Checks whether the kernel version (as reported by <b>uname \u2212r<\/b>) matches a certain expression. See &#8220;ConditionKernelVersion=&#8221; in <b>systemd.unit<\/b>(5) for details. When prefixed with an exclamation mark (&#8220;!&#8221;), the result is negated. If an empty string is assigned, then previously assigned value is cleared.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Architecture=<\/i><\/p>\n<p style=\"margin-left:17%;\">Checks whether the system is running on a specific architecture. See &#8220;ConditionArchitecture=&#8221; in <b>systemd.unit<\/b>(5) for details. When prefixed with an exclamation mark (&#8220;!&#8221;), the result is negated. If an empty string is assigned, then previously assigned value is cleared.<\/p>\n<h2>[NETDEV] SECTION OPTIONS <a name=\"[NETDEV] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The [NetDev] section accepts the following keys:<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Description=<\/i><\/p>\n<p style=\"margin-left:17%;\">A free\u2212form description of the netdev.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Name=<\/i><\/p>\n<p style=\"margin-left:17%;\">The interface name used when creating the netdev. This setting is compulsory.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Kind=<\/i><\/p>\n<p style=\"margin-left:17%;\">The netdev kind. This setting is compulsory. See the &#8220;Supported netdev kinds&#8221; section for the valid keys.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>MTUBytes=<\/i><\/p>\n<p style=\"margin-left:17%;\">The maximum transmission unit in bytes to set for the device. The usual suffixes K, M, G are supported and are understood to the base of 1024. For &#8220;tun&#8221; or &#8220;tap&#8221; devices, <i>MTUBytes=<\/i> setting is not currently supported in [NetDev] section. Please specify it in [Link] section of corresponding <b>systemd.network<\/b>(5) files.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>MACAddress=<\/i><\/p>\n<p style=\"margin-left:17%;\">The MAC address to use for the device. For &#8220;tun&#8221; or &#8220;tap&#8221; devices, setting <i>MACAddress=<\/i> in the [NetDev] section is not supported. Please specify it in [Link] section of the corresponding <b>systemd.network<\/b>(5) file. If this option is not set, &#8220;vlan&#8221; devices inherit the MAC address of the physical interface. For other kind of netdevs, if this option is not set, then MAC address is generated based on the interface name and the <b>machine-id<\/b>(5).<\/p>\n<h2>[BRIDGE] SECTION OPTIONS <a name=\"[BRIDGE] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The [Bridge] section only applies for netdevs of kind &#8220;bridge&#8221;, and accepts the following keys:<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>HelloTimeSec=<\/i><\/p>\n<p style=\"margin-left:17%;\">HelloTimeSec specifies the number of seconds between two hello packets sent out by the root bridge and the designated bridges. Hello packets are used to communicate information about the topology throughout the entire bridged local area network.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>MaxAgeSec=<\/i><\/p>\n<p style=\"margin-left:17%;\">MaxAgeSec specifies the number of seconds of maximum message age. If the last seen (received) hello packet is more than this number of seconds old, the bridge in question will start the takeover procedure in attempt to become the Root Bridge itself.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>ForwardDelaySec=<\/i><\/p>\n<p style=\"margin-left:17%;\">ForwardDelaySec specifies the number of seconds spent in each of the Listening and Learning states before the Forwarding state is entered.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>AgeingTimeSec=<\/i><\/p>\n<p style=\"margin-left:17%;\">This specifies the number of seconds a MAC Address will be kept in the forwarding database after having a packet received from this MAC Address.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Priority=<\/i><\/p>\n<p style=\"margin-left:17%;\">The priority of the bridge. An integer between 0 and 65535. A lower value means higher priority. The bridge having the lowest priority will be elected as root bridge.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>GroupForwardMask=<\/i><\/p>\n<p style=\"margin-left:17%;\">A 16\u2212bit bitmask represented as an integer which allows forwarding of link local frames with 802.1D reserved addresses (01:80:C2:00:00:0X). A logical AND is performed between the specified bitmask and the exponentiation of 2^X, the lower nibble of the last octet of the MAC address. For example, a value of 8 would allow forwarding of frames addressed to 01:80:C2:00:00:03 (802.1X PAE).<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>DefaultPVID=<\/i><\/p>\n<p style=\"margin-left:17%;\">This specifies the default port VLAN ID of a newly attached bridge port. Set this to an integer in the range 1\u20134094 or &#8220;none&#8221; to disable the PVID.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>MulticastQuerier=<\/i><\/p>\n<p style=\"margin-left:17%;\">Takes a boolean. This setting controls the IFLA_BR_MCAST_QUERIER option in the kernel. If enabled, the kernel will send general ICMP queries from a zero source address. This feature should allow faster convergence on startup, but it causes some multicast\u2212aware switches to misbehave and disrupt forwarding of multicast packets. When unset, the kernel&#8217;s default will be used.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>MulticastSnooping=<\/i><\/p>\n<p style=\"margin-left:17%;\">Takes a boolean. This setting controls the IFLA_BR_MCAST_SNOOPING option in the kernel. If enabled, IGMP snooping monitors the Internet Group Management Protocol (IGMP) traffic between hosts and multicast routers. When unset, the kernel&#8217;s default will be used.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>VLANFiltering=<\/i><\/p>\n<p style=\"margin-left:17%;\">Takes a boolean. This setting controls the IFLA_BR_VLAN_FILTERING option in the kernel. If enabled, the bridge will be started in VLAN\u2212filtering mode. When unset, the kernel&#8217;s default will be used.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>VLANProtocol=<\/i><\/p>\n<p style=\"margin-left:17%;\">Allows setting the protocol used for VLAN filtering. Takes <b>802.1q<\/b> or, <b>802.1ad<\/b>, and defaults to unset and kernel&#8217;s default is used.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>STP=<\/i><\/p>\n<p style=\"margin-left:17%;\">Takes a boolean. This enables the bridge&#8217;s Spanning Tree Protocol (STP). When unset, the kernel&#8217;s default will be used.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>MulticastIGMPVersion=<\/i><\/p>\n<p style=\"margin-left:17%;\">Allows changing bridge&#8217;s multicast Internet Group Management Protocol (IGMP) version. Takes an integer 2 or 3. When unset, the kernel&#8217;s default will be used.<\/p>\n<h2>[VLAN] SECTION OPTIONS <a name=\"[VLAN] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The [VLAN] section only applies for netdevs of kind &#8220;vlan&#8221;, and accepts the following key:<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Id=<\/i><\/p>\n<p style=\"margin-left:17%;\">The VLAN ID to use. An integer in the range 0\u20134094. This setting is compulsory.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>GVRP=<\/i><\/p>\n<p style=\"margin-left:17%;\">Takes a boolean. The Generic VLAN Registration Protocol (GVRP) is a protocol that allows automatic learning of VLANs on a network. When unset, the kernel&#8217;s default will be used.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>MVRP=<\/i><\/p>\n<p style=\"margin-left:17%;\">Takes a boolean. Multiple VLAN Registration Protocol (MVRP) formerly known as GARP VLAN Registration Protocol (GVRP) is a standards\u2212based Layer 2 network protocol, for automatic configuration of VLAN information on switches. It was defined in the 802.1ak amendment to 802.1Q\u22122005. When unset, the kernel&#8217;s default will be used.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>LooseBinding=<\/i><\/p>\n<p style=\"margin-left:17%;\">Takes a boolean. The VLAN loose binding mode, in which only the operational state is passed from the parent to the associated VLANs, but the VLAN device state is not changed. When unset, the kernel&#8217;s default will be used.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>ReorderHeader=<\/i><\/p>\n<p style=\"margin-left:17%;\">Takes a boolean. When enabled, the VLAN reorder header is used and VLAN interfaces behave like physical interfaces. When unset, the kernel&#8217;s default will be used.<\/p>\n<h2>[MACVLAN] SECTION OPTIONS <a name=\"[MACVLAN] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The [MACVLAN] section only applies for netdevs of kind &#8220;macvlan&#8221;, and accepts the following key:<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Mode=<\/i><\/p>\n<p style=\"margin-left:17%;\">The MACVLAN mode to use. The supported options are &#8220;private&#8221;, &#8220;vepa&#8221;, &#8220;bridge&#8221;, &#8220;passthru&#8221;, and &#8220;source&#8221;.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>SourceMACAddress=<\/i><\/p>\n<p style=\"margin-left:17%;\">A whitespace\u2212separated list of remote hardware addresses allowed on the MACVLAN. This option only has an effect in source mode. Use full colon\u2212, hyphen\u2212 or dot\u2212delimited hexadecimal. This option may appear more than once, in which case the lists are merged. If the empty string is assigned to this option, the list of hardware addresses defined prior to this is reset. Defaults to unset.<\/p>\n<h2>[MACVTAP] SECTION OPTIONS <a name=\"[MACVTAP] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The [MACVTAP] section applies for netdevs of kind &#8220;macvtap&#8221; and accepts the same key as [MACVLAN].<\/p>\n<h2>[IPVLAN] SECTION OPTIONS <a name=\"[IPVLAN] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The [IPVLAN] section only applies for netdevs of kind &#8220;ipvlan&#8221;, and accepts the following key:<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Mode=<\/i><\/p>\n<p style=\"margin-left:17%;\">The IPVLAN mode to use. The supported options are &#8220;L2&#8243;,&#8221;L3&#8221; and &#8220;L3S&#8221;.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Flags=<\/i><\/p>\n<p style=\"margin-left:17%;\">The IPVLAN flags to use. The supported options are &#8220;bridge&#8221;,&#8221;private&#8221; and &#8220;vepa&#8221;.<\/p>\n<h2>[IPVTAP] SECTION OPTIONS <a name=\"[IPVTAP] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The [IPVTAP] section only applies for netdevs of kind &#8220;ipvtap&#8221; and accepts the same key as [IPVLAN].<\/p>\n<h2>[VXLAN] SECTION OPTIONS <a name=\"[VXLAN] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The [VXLAN] section only applies for netdevs of kind &#8220;vxlan&#8221;, and accepts the following keys:<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>VNI=<\/i><\/p>\n<p style=\"margin-left:17%;\">The VXLAN Network Identifier (or VXLAN Segment ID). Takes a number in the range 1\u221216777215.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Remote=<\/i><\/p>\n<p style=\"margin-left:17%;\">Configures destination IP address.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Local=<\/i><\/p>\n<p style=\"margin-left:17%;\">Configures local IP address.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Group=<\/i><\/p>\n<p style=\"margin-left:17%;\">Configures VXLAN multicast group IP address. All members of a VXLAN must use the same multicast group address.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>TOS=<\/i><\/p>\n<p style=\"margin-left:17%;\">The Type Of Service byte value for a vxlan interface.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>TTL=<\/i><\/p>\n<p style=\"margin-left:17%;\">A fixed Time To Live N on Virtual eXtensible Local Area Network packets. Takes &#8220;inherit&#8221; or a number in the range 0\u2013255. 0 is a special value meaning inherit the inner protocol&#8217;s TTL value. &#8220;inherit&#8221; means that it will inherit the outer protocol&#8217;s TTL value.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>MacLearning=<\/i><\/p>\n<p style=\"margin-left:17%;\">Takes a boolean. When true, enables dynamic MAC learning to discover remote MAC addresses.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>FDBAgeingSec=<\/i><\/p>\n<p style=\"margin-left:17%;\">The lifetime of Forwarding Database entry learnt by the kernel, in seconds.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>MaximumFDBEntries=<\/i><\/p>\n<p style=\"margin-left:17%;\">Configures maximum number of FDB entries.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>ReduceARPProxy=<\/i><\/p>\n<p style=\"margin-left:17%;\">Takes a boolean. When true, bridge\u2212connected VXLAN tunnel endpoint answers ARP requests from the local bridge on behalf of remote Distributed Overlay Virtual Ethernet <b><font color=\"#0000FF\">(DVOE)<\/font><\/b> <small><font color=\"#000000\">[5]<\/font><\/small> <font color=\"#000000\">clients. Defaults to false.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>L2MissNotification=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, enables netlink LLADDR miss notifications.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>L3MissNotification=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, enables netlink IP address miss notifications.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>RouteShortCircuit=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, route short circuiting is turned on.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>UDPChecksum=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, transmitting UDP checksums when doing VXLAN\/IPv4 is turned on.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>UDP6ZeroChecksumTx=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, sending zero checksums in VXLAN\/IPv6 is turned on.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>UDP6ZeroChecksumRx=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, receiving zero checksums in VXLAN\/IPv6 is turned on.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>RemoteChecksumTx=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, remote transmit checksum offload of VXLAN is turned on.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>RemoteChecksumRx=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, remote receive checksum offload in VXLAN is turned on.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>GroupPolicyExtension=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, it enables Group Policy VXLAN extension security label mechanism across network peers based on VXLAN. For details about the Group Policy VXLAN, see the<\/font> <b><font color=\"#0000FF\">VXLAN Group Policy<\/font><\/b> <small><font color=\"#000000\">[6]<\/font><\/small> <font color=\"#000000\">document. Defaults to false.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>GenericProtocolExtension=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, Generic Protocol Extension extends the existing VXLAN protocol to provide protocol typing, OAM, and versioning capabilities. For details about the VXLAN GPE Header, see the<\/font> <b><font color=\"#0000FF\">Generic Protocol Extension for VXLAN<\/font><\/b> <small><font color=\"#000000\">[7]<\/font><\/small> <font color=\"#000000\">document. If destination port is not specified and Generic Protocol Extension is set then default port of 4790 is used. Defaults to false.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>DestinationPort=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Configures the default destination UDP port. If the destination port is not specified then Linux kernel default will be used. Set to 4789 to get the IANA assigned value.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PortRange=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Configures the source port range for the VXLAN. The kernel assigns the source UDP port based on the flow to help the receiver to do load balancing. When this option is not set, the normal range of local UDP ports is used.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>FlowLabel=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the flow label to use in outgoing packets. The valid range is 0\u22121048575.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>IPDoNotFragment=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Allows setting the IPv4 Do not Fragment (DF) bit in outgoing packets, or to inherit its value from the IPv4 inner header. Takes a boolean value, or &#8220;inherit&#8221;. Set to &#8220;inherit&#8221; if the encapsulated protocol is IPv6. When unset, the kernel&#8217;s default will be used.<\/font><\/p>\n<h2>[GENEVE] SECTION OPTIONS <a name=\"[GENEVE] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [GENEVE] section only applies for netdevs of kind &#8220;geneve&#8221;, and accepts the following keys:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Id=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the Virtual Network Identifier (VNI) to use. Ranges [0\u221216777215]. This field is mandatory.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Remote=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the unicast destination IP address to use in outgoing packets.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>TOS=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the TOS value to use in outgoing packets. Ranges [1\u2212255].<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>TTL=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Accepts the same values as in the [VXLAN] section, except that when unset or set to 0, the kernel&#8217;s default will be used, meaning that packet TTL will be set from \/proc\/sys\/net\/ipv4\/ip_default_ttl.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>UDPChecksum=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, specifies that UDP checksum is calculated for transmitted packets over IPv4.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>UDP6ZeroChecksumTx=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, skip UDP checksum calculation for transmitted packets over IPv6.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>UDP6ZeroChecksumRx=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, allows incoming UDP packets over IPv6 with zero checksum field.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>DestinationPort=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies destination port. Defaults to 6081. If not set or assigned the empty string, the default port of 6081 is used.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>FlowLabel=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the flow label to use in outgoing packets.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>IPDoNotFragment=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Accepts the same key in [VXLAN] section.<\/font><\/p>\n<h2>[L2TP] SECTION OPTIONS <a name=\"[L2TP] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [L2TP] section only applies for netdevs of kind &#8220;l2tp&#8221;, and accepts the following keys:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>TunnelId=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the tunnel identifier. Takes an number in the range 1\u20134294967295. The value used must match the &#8220;PeerTunnelId=&#8221; value being used at the peer. This setting is compulsory.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PeerTunnelId=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the peer tunnel id. Takes a number in the range 1\u20144294967295. The value used must match the &#8220;PeerTunnelId=&#8221; value being used at the peer. This setting is compulsory.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Remote=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the IP address of the remote peer. This setting is compulsory.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Local=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the IP address of the local interface. Takes an IP address, or the special values &#8220;auto&#8221;, &#8220;static&#8221;, or &#8220;dynamic&#8221;. When an address is set, then the local interface must have the address. If &#8220;auto&#8221;, then one of the addresses on the local interface is used. Similarly, if &#8220;static&#8221; or &#8220;dynamic&#8221; is set, then one of the static or dynamic addresses on the local interface is used. Defaults to &#8220;auto&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>EncapsulationType=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the encapsulation type of the tunnel. Takes one of &#8220;udp&#8221; or &#8220;ip&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>UDPSourcePort=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the UDP source port to be used for the tunnel. When UDP encapsulation is selected it&#8217;s mandatory. Ignored when IP encapsulation is selected.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>UDPDestinationPort=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies destination port. When UDP encapsulation is selected it&#8217;s mandatory. Ignored when IP encapsulation is selected.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>UDPChecksum=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, specifies that UDP checksum is calculated for transmitted packets over IPv4.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>UDP6ZeroChecksumTx=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, skip UDP checksum calculation for transmitted packets over IPv6.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>UDP6ZeroChecksumRx=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, allows incoming UDP packets over IPv6 with zero checksum field.<\/font><\/p>\n<h2>[L2TPSESSION] SECTION OPTIONS <a name=\"[L2TPSESSION] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [L2TPSession] section only applies for netdevs of kind &#8220;l2tp&#8221;, and accepts the following keys:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Name=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the name of the session. This setting is compulsory.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>SessionId=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the session identifier. Takes an number in the range 1\u20134294967295. The value used must match the &#8220;SessionId=&#8221; value being used at the peer. This setting is compulsory.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PeerSessionId=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the peer session identifier. Takes an number in the range 1\u20134294967295. The value used must match the &#8220;PeerSessionId=&#8221; value being used at the peer. This setting is compulsory.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Layer2SpecificHeader=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies layer2specific header type of the session. One of &#8220;none&#8221; or &#8220;default&#8221;. Defaults to &#8220;default&#8221;.<\/font><\/p>\n<h2>[MACSEC] SECTION OPTIONS <a name=\"[MACSEC] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [MACsec] section only applies for network devices of kind &#8220;macsec&#8221;, and accepts the following keys:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Port=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the port to be used for the MACsec transmit channel. The port is used to make secure channel identifier (SCI). Takes a value between 1 and 65535. Defaults to unset.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Encrypt=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, enable encryption. Defaults to unset.<\/font><\/p>\n<h2>[MACSECRECEIVECHANNEL] SECTION OPTIONS <a name=\"[MACSECRECEIVECHANNEL] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [MACsecReceiveChannel] section only applies for network devices of kind &#8220;macsec&#8221;, and accepts the following keys:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Port=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the port to be used for the MACsec receive channel. The port is used to make secure channel identifier (SCI). Takes a value between 1 and 65535. This option is compulsory, and is not set by default.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>MACAddress=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the MAC address to be used for the MACsec receive channel. The MAC address used to make secure channel identifier (SCI). This setting is compulsory, and is not set by default.<\/font><\/p>\n<h2>[MACSECTRANSMITASSOCIATION] SECTION OPTIONS <a name=\"[MACSECTRANSMITASSOCIATION] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [MACsecTransmitAssociation] section only applies for network devices of kind &#8220;macsec&#8221;, and accepts the following keys:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PacketNumber=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the packet number to be used for replay protection and the construction of the initialization vector (along with the secure channel identifier [SCI]). Takes a value between 1\u22124,294,967,295. Defaults to unset.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>KeyId=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the identification for the key. Takes a number between 0\u2212255. This option is compulsory, and is not set by default.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Key=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the encryption key used in the transmission channel. The same key must be configured on the peer\u2019s matching receive channel. This setting is compulsory, and is not set by default. Takes a 128\u2212bit key encoded in a hexadecimal string, for example &#8220;dffafc8d7b9a43d5b9a3dfbbf6a30c16&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>KeyFile=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a absolute path to a file which contains a 128\u2212bit key encoded in a hexadecimal string, which will be used in the transmission channel. When this option is specified, <i>Key=<\/i> is ignored. Note that the file must be readable by the user &#8220;systemd\u2212network&#8221;, so it should be, e.g., owned by &#8220;root:systemd\u2212network&#8221; with a &#8220;0640&#8221; file mode. If the path refers to an <b>AF_UNIX<\/b> stream socket in the file system a connection is made to it and the key read from it.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Activate=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. If enabled, then the security association is activated. Defaults to unset.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>UseForEncoding=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. If enabled, then the security association is used for encoding. Only one [MACsecTransmitAssociation] section can enable this option. When enabled, <i>Activate=yes<\/i> is implied. Defaults to unset.<\/font><\/p>\n<h2>[MACSECRECEIVEASSOCIATION] SECTION OPTIONS <a name=\"[MACSECRECEIVEASSOCIATION] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [MACsecReceiveAssociation] section only applies for network devices of kind &#8220;macsec&#8221;, and accepts the following keys:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Port=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Accepts the same key in [MACsecReceiveChannel] section.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>MACAddress=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Accepts the same key in [MACsecReceiveChannel] section.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PacketNumber=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Accepts the same key in [MACsecTransmitAssociation] section.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>KeyId=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Accepts the same key in [MACsecTransmitAssociation] section.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Key=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Accepts the same key in [MACsecTransmitAssociation] section.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>KeyFile=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Accepts the same key in [MACsecTransmitAssociation] section.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Activate=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Accepts the same key in [MACsecTransmitAssociation] section.<\/font><\/p>\n<h2>[TUNNEL] SECTION OPTIONS <a name=\"[TUNNEL] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [Tunnel] section only applies for netdevs of kind &#8220;ipip&#8221;, &#8220;sit&#8221;, &#8220;gre&#8221;, &#8220;gretap&#8221;, &#8220;ip6gre&#8221;, &#8220;ip6gretap&#8221;, &#8220;vti&#8221;, &#8220;vti6&#8221;, &#8220;ip6tnl&#8221;, and &#8220;erspan&#8221; and accepts the following keys:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Local=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">A static local address for tunneled packets. It must be an address on another interface of this host, or the special value &#8220;any&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Remote=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">The remote endpoint of the tunnel. Takes an IP address or the special value &#8220;any&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>TOS=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">The Type Of Service byte value for a tunnel interface. For details about the TOS, see the<\/font> <b><font color=\"#0000FF\">Type of Service in the Internet Protocol Suite<\/font><\/b> <small><font color=\"#000000\">[8]<\/font><\/small> <font color=\"#000000\">document.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>TTL=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">A fixed Time To Live N on tunneled packets. N is a number in the range 1\u2013255. 0 is a special value meaning that packets inherit the TTL value. The default value for IPv4 tunnels is 0 (inherit). The default value for IPv6 tunnels is 64.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>DiscoverPathMTU=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, enables Path MTU Discovery on the tunnel.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>IPv6FlowLabel=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Configures the 20\u2212bit flow label (see<\/font> <b><font color=\"#0000FF\">RFC 6437<\/font><\/b> <small><font color=\"#000000\">[9]<\/font><\/small> <font color=\"#000000\">) field in the IPv6 header (see<\/font> <b><font color=\"#0000FF\">RFC 2460<\/font><\/b> <small><font color=\"#000000\">[10]<\/font><\/small> <font color=\"#000000\">), which is used by a node to label packets of a flow. It is only used for IPv6 tunnels. A flow label of zero is used to indicate packets that have not been labeled. It can be configured to a value in the range 0\u20130xFFFFF, or be set to &#8220;inherit&#8221;, in which case the original flowlabel is used.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>CopyDSCP=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true, the Differentiated Service Code Point (DSCP) field will be copied to the inner header from outer header during the decapsulation of an IPv6 tunnel packet. DSCP is a field in an IP packet that enables different levels of service to be assigned to network traffic. Defaults to &#8220;no&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>EncapsulationLimit=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">The Tunnel Encapsulation Limit option specifies how many additional levels of encapsulation are permitted to be prepended to the packet. For example, a Tunnel Encapsulation Limit option containing a limit value of zero means that a packet carrying that option may not enter another tunnel before exiting the current tunnel. (see<\/font> <b><font color=\"#0000FF\">RFC 2473<\/font><\/b> <small><font color=\"#000000\">[11]<\/font><\/small> <font color=\"#000000\">). The valid range is 0\u2013255 and &#8220;none&#8221;. Defaults to 4.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Key=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">The <i>Key=<\/i> parameter specifies the same key to use in both directions (<i>InputKey=<\/i> and <i>OutputKey=<\/i>). The <i>Key=<\/i> is either a number or an IPv4 address\u2212like dotted quad. It is used as mark\u2212configured SAD\/SPD entry as part of the lookup key (both in data and control path) in IP XFRM (framework used to implement IPsec protocol). See<\/font> <b><font color=\"#0000FF\">ip\u2212xfrm \u2014 transform configuration<\/font><\/b> <small><font color=\"#000000\">[12]<\/font><\/small> <font color=\"#000000\">for details. It is only used for VTI\/VTI6, GRE, GRETAP, and ERSPAN tunnels.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>InputKey=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">The <i>InputKey=<\/i> parameter specifies the key to use for input. The format is same as <i>Key=<\/i>. It is only used for VTI\/VTI6, GRE, GRETAP, and ERSPAN tunnels.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>OutputKey=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">The <i>OutputKey=<\/i> parameter specifies the key to use for output. The format is same as <i>Key=<\/i>. It is only used for VTI\/VTI6, GRE, GRETAP, and ERSPAN tunnels.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Mode=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">An &#8220;ip6tnl&#8221; tunnel can be in one of three modes &#8220;ip6ip6&#8221; for IPv6 over IPv6, &#8220;ipip6&#8221; for IPv4 over IPv6 or &#8220;any&#8221; for either.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Independent=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true tunnel does not require .network file. Created as &#8220;tunnel@NONE&#8221;. Defaults to &#8220;false&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>AssignToLoopback=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. If set to &#8220;yes&#8221;, the loopback interface &#8220;lo&#8221; is used as the underlying device of the tunnel interface. Defaults to &#8220;no&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>AllowLocalRemote=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. When true allows tunnel traffic on <i>ip6tnl<\/i> devices where the remote endpoint is a local host address. When unset, the kernel&#8217;s default will be used.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>FooOverUDP=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. Specifies whether <i>FooOverUDP=<\/i> tunnel is to be configured. Defaults to false. This takes effects only for IPIP, SIT, GRE, and GRETAP tunnels. For more detail information see<\/font> <b><font color=\"#0000FF\">Foo over UDP<\/font><\/b> <small><font color=\"#000000\">[13]<\/font><\/small><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>FOUDestinationPort=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">This setting specifies the UDP destination port for encapsulation. This field is mandatory when <i>FooOverUDP=yes<\/i>, and is not set by default.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>FOUSourcePort=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">This setting specifies the UDP source port for encapsulation. Defaults to <b>0<\/b> \u2014 that is, the source port for packets is left to the network stack to decide.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Encapsulation=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Accepts the same key as in the [FooOverUDP] section.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>IPv6RapidDeploymentPrefix=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Reconfigure the tunnel for<\/font> <b><font color=\"#0000FF\">IPv6 Rapid Deployment<\/font><\/b> <small><font color=\"#000000\">[14]<\/font><\/small> <font color=\"#000000\">, also known as 6rd. The value is an ISP\u2212specific IPv6 prefix with a non\u2212zero length. Only applicable to SIT tunnels.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>ISATAP=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. If set, configures the tunnel as Intra\u2212Site Automatic Tunnel Addressing Protocol (ISATAP) tunnel. Only applicable to SIT tunnels. When unset, the kernel&#8217;s default will be used.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>SerializeTunneledPackets=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. If set to yes, then packets are serialized. Only applies for GRE, GRETAP, and ERSPAN tunnels. When unset, the kernel&#8217;s default will be used.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>ERSPANIndex=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the ERSPAN index field for the interface, an integer in the range 1\u22121048575 associated with the ERSPAN traffic&#8217;s source port and direction. This field is mandatory.<\/font><\/p>\n<h2>[FOOOVERUDP] SECTION OPTIONS <a name=\"[FOOOVERUDP] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [FooOverUDP] section only applies for netdevs of kind &#8220;fou&#8221; and accepts the following keys:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Encapsulation=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the encapsulation mechanism used to store networking packets of various protocols inside the UDP packets. Supports the following values: &#8220;FooOverUDP&#8221; provides the simplest no frills model of UDP encapsulation, it simply encapsulates packets directly in the UDP payload. &#8220;GenericUDPEncapsulation&#8221; is a generic and extensible encapsulation, it allows encapsulation of packets for any IP protocol and optional data as part of the encapsulation. For more detailed information see<\/font> <b><font color=\"#0000FF\">Generic UDP Encapsulation<\/font><\/b> <small><font color=\"#000000\">[15]<\/font><\/small> <font color=\"#000000\">. Defaults to &#8220;FooOverUDP&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Port=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the port number, where the IP encapsulation packets will arrive. Please take note that the packets will arrive with the encapsulation will be removed. Then they will be manually fed back into the network stack, and sent ahead for delivery to the real destination. This option is mandatory.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PeerPort=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the peer port number. Defaults to unset. Note that when peer port is set &#8220;Peer=&#8221; address is mandatory.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Protocol=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">The <i>Protocol=<\/i> specifies the protocol number of the packets arriving at the UDP port. When <i>Encapsulation=FooOverUDP<\/i>, this field is mandatory and is not set by default. Takes an IP protocol name such as &#8220;gre&#8221; or &#8220;ipip&#8221;, or an integer within the range 1\u2212255. When <i>Encapsulation=GenericUDPEncapsulation<\/i>, this must not be specified.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Peer=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Configures peer IP address. Note that when peer address is set &#8220;PeerPort=&#8221; is mandatory.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Local=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Configures local IP address.<\/font><\/p>\n<h2>[PEER] SECTION OPTIONS <a name=\"[PEER] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [Peer] section only applies for netdevs of kind &#8220;veth&#8221; and accepts the following keys:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Name=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">The interface name used when creating the netdev. This setting is compulsory.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>MACAddress=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">The peer MACAddress, if not set, it is generated in the same way as the MAC address of the main interface.<\/font><\/p>\n<h2>[VXCAN] SECTION OPTIONS <a name=\"[VXCAN] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [VXCAN] section only applies for netdevs of kind &#8220;vxcan&#8221; and accepts the following key:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Peer=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">The peer interface name used when creating the netdev. This setting is compulsory.<\/font><\/p>\n<h2>[TUN] SECTION OPTIONS <a name=\"[TUN] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [Tun] section only applies for netdevs of kind &#8220;tun&#8221;, and accepts the following keys:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>MultiQueue=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. Configures whether to use multiple file descriptors (queues) to parallelize packets sending and receiving. Defaults to &#8220;no&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PacketInfo=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. Configures whether packets should be prepended with four extra bytes (two flag bytes and two protocol bytes). If disabled, it indicates that the packets will be pure IP packets. Defaults to &#8220;no&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>VNetHeader=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. Configures IFF_VNET_HDR flag for a tun or tap device. It allows sending and receiving larger Generic Segmentation Offload (GSO) packets. This may increase throughput significantly. Defaults to &#8220;no&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>User=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">User to grant access to the \/dev\/net\/tun device.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Group=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Group to grant access to the \/dev\/net\/tun device.<\/font><\/p>\n<h2>[TAP] SECTION OPTIONS <a name=\"[TAP] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [Tap] section only applies for netdevs of kind &#8220;tap&#8221;, and accepts the same keys as the [Tun] section.<\/font><\/p>\n<h2>[WIREGUARD] SECTION OPTIONS <a name=\"[WIREGUARD] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [WireGuard] section accepts the following keys:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PrivateKey=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">The Base64 encoded private key for the interface. It can be generated using the <b>wg genkey<\/b> command (see <b>wg<\/b>(8)). This option or <i>PrivateKeyFile=<\/i> is mandatory to use WireGuard. Note that because this information is secret, you may want to set the permissions of the .netdev file to be owned by &#8220;root:systemd\u2212network&#8221; with a &#8220;0640&#8221; file mode.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PrivateKeyFile=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes an absolute path to a file which contains the Base64 encoded private key for the interface. When this option is specified, then <i>PrivateKey=<\/i> is ignored. Note that the file must be readable by the user &#8220;systemd\u2212network&#8221;, so it should be, e.g., owned by &#8220;root:systemd\u2212network&#8221; with a &#8220;0640&#8221; file mode. If the path refers to an <b>AF_UNIX<\/b> stream socket in the file system a connection is made to it and the key read from it.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>ListenPort=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Sets UDP port for listening. Takes either value between 1 and 65535 or &#8220;auto&#8221;. If &#8220;auto&#8221; is specified, the port is automatically generated based on interface name. Defaults to &#8220;auto&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>FirewallMark=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Sets a firewall mark on outgoing WireGuard packets from this interface. Takes a number between 1 and 4294967295.<\/font><\/p>\n<h2>[WIREGUARDPEER] SECTION OPTIONS <a name=\"[WIREGUARDPEER] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [WireGuardPeer] section accepts the following keys:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PublicKey=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Sets a Base64 encoded public key calculated by <b>wg pubkey<\/b> (see <b>wg<\/b>(8)) from a private key, and usually transmitted out of band to the author of the configuration file. This option is mandatory for this section.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PresharedKey=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Optional preshared key for the interface. It can be generated by the <b>wg genpsk<\/b> command. This option adds an additional layer of symmetric\u2212key cryptography to be mixed into the already existing public\u2212key cryptography, for post\u2212quantum resistance. Note that because this information is secret, you may want to set the permissions of the .netdev file to be owned by &#8220;root:systemd\u2212network&#8221; with a &#8220;0640&#8221; file mode.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PresharedKeyFile=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes an absolute path to a file which contains the Base64 encoded preshared key for the peer. When this option is specified, then <i>PresharedKey=<\/i> is ignored. Note that the file must be readable by the user &#8220;systemd\u2212network&#8221;, so it should be, e.g., owned by &#8220;root:systemd\u2212network&#8221; with a &#8220;0640&#8221; file mode. If the path refers to an <b>AF_UNIX<\/b> stream socket in the file system a connection is made to it and the key read from it.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>AllowedIPs=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Sets a comma\u2212separated list of IP (v4 or v6) addresses with CIDR masks from which this peer is allowed to send incoming traffic and to which outgoing traffic for this peer is directed.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">The catch\u2212all 0.0.0.0\/0 may be specified for matching all IPv4 addresses, and ::\/0 may be specified for matching all IPv6 addresses.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that this only affects &#8220;routing inside the network interface itself&#8221;, as in, which wireguard peer packets with a specific destination address are sent to, and what source addresses are accepted from which peer.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">To cause packets to be sent via wireguard in first place, a route needs to be added, as well \u2212 either in the &#8220;[Routes]&#8221; section on the &#8220;.network&#8221; matching the wireguard interface, or outside of networkd.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Endpoint=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Sets an endpoint IP address or hostname, followed by a colon, and then a port number. This endpoint will be updated automatically once to the most recent source IP address and port of correctly authenticated packets from the peer at configuration time.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PersistentKeepalive=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Sets a seconds interval, between 1 and 65535 inclusive, of how often to send an authenticated empty packet to the peer for the purpose of keeping a stateful firewall or NAT mapping valid persistently. For example, if the interface very rarely sends traffic, but it might at anytime receive traffic from a peer, and it is behind NAT, the interface might benefit from having a persistent keepalive interval of 25 seconds. If set to 0 or &#8220;off&#8221;, this option is disabled. By default or when unspecified, this option is off. Most users will not need this.<\/font><\/p>\n<h2>[BOND] SECTION OPTIONS <a name=\"[BOND] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [Bond] section accepts the following key:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Mode=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies one of the bonding policies. The default is &#8220;balance\u2212rr&#8221; (round robin). Possible values are &#8220;balance\u2212rr&#8221;, &#8220;active\u2212backup&#8221;, &#8220;balance\u2212xor&#8221;, &#8220;broadcast&#8221;, &#8220;802.3ad&#8221;, &#8220;balance\u2212tlb&#8221;, and &#8220;balance\u2212alb&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>TransmitHashPolicy=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Selects the transmit hash policy to use for slave selection in balance\u2212xor, 802.3ad, and tlb modes. Possible values are &#8220;layer2&#8221;, &#8220;layer3+4&#8221;, &#8220;layer2+3&#8221;, &#8220;encap2+3&#8221;, and &#8220;encap3+4&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>LACPTransmitRate=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the rate with which link partner transmits Link Aggregation Control Protocol Data Unit packets in 802.3ad mode. Possible values are &#8220;slow&#8221;, which requests partner to transmit LACPDUs every 30 seconds, and &#8220;fast&#8221;, which requests partner to transmit LACPDUs every second. The default value is &#8220;slow&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>MIIMonitorSec=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the frequency that Media Independent Interface link monitoring will occur. A value of zero disables MII link monitoring. This value is rounded down to the nearest millisecond. The default value is 0.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>UpDelaySec=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the delay before a link is enabled after a link up status has been detected. This value is rounded down to a multiple of MIIMonitorSec. The default value is 0.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>DownDelaySec=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the delay before a link is disabled after a link down status has been detected. This value is rounded down to a multiple of MIIMonitorSec. The default value is 0.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>LearnPacketIntervalSec=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the number of seconds between instances where the bonding driver sends learning packets to each slave peer switch. The valid range is 1\u20130x7fffffff; the default value is 1. This option has an effect only for the balance\u2212tlb and balance\u2212alb modes.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>AdSelect=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the 802.3ad aggregation selection logic to use. Possible values are &#8220;stable&#8221;, &#8220;bandwidth&#8221; and &#8220;count&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>AdActorSystemPriority=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the 802.3ad actor system priority. Takes a number in the range 1\u201465535.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>AdUserPortKey=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the 802.3ad user defined portion of the port key. Takes a number in the range 0\u20131023.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>AdActorSystem=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the 802.3ad system mac address. This can not be either NULL or Multicast.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>FailOverMACPolicy=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies whether the active\u2212backup mode should set all slaves to the same MAC address at the time of enslavement or, when enabled, to perform special handling of the bond&#8217;s MAC address in accordance with the selected policy. The default policy is none. Possible values are &#8220;none&#8221;, &#8220;active&#8221; and &#8220;follow&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>ARPValidate=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies whether or not ARP probes and replies should be validated in any mode that supports ARP monitoring, or whether non\u2212ARP traffic should be filtered (disregarded) for link monitoring purposes. Possible values are &#8220;none&#8221;, &#8220;active&#8221;, &#8220;backup&#8221; and &#8220;all&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>ARPIntervalSec=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the ARP link monitoring frequency. A value of 0 disables ARP monitoring. The default value is 0, and the default unit seconds.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>ARPIPTargets=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the IP addresses to use as ARP monitoring peers when ARPIntervalSec is greater than 0. These are the targets of the ARP request sent to determine the health of the link to the targets. Specify these values in IPv4 dotted decimal format. At least one IP address must be given for ARP monitoring to function. The maximum number of targets that can be specified is 16. The default value is no IP addresses.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>ARPAllTargets=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the quantity of ARPIPTargets that must be reachable in order for the ARP monitor to consider a slave as being up. This option affects only active\u2212backup mode for slaves with ARPValidate enabled. Possible values are &#8220;any&#8221; and &#8220;all&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PrimaryReselectPolicy=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the reselection policy for the primary slave. This affects how the primary slave is chosen to become the active slave when failure of the active slave or recovery of the primary slave occurs. This option is designed to prevent flip\u2212flopping between the primary slave and other slaves. Possible values are &#8220;always&#8221;, &#8220;better&#8221; and &#8220;failure&#8221;.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>ResendIGMP=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the number of IGMP membership reports to be issued after a failover event. One membership report is issued immediately after the failover, subsequent packets are sent in each 200ms interval. The valid range is 0\u2013255. Defaults to 1. A value of 0 prevents the IGMP membership report from being issued in response to the failover event.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PacketsPerSlave=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specify the number of packets to transmit through a slave before moving to the next one. When set to 0, then a slave is chosen at random. The valid range is 0\u201365535. Defaults to 1. This option only has effect when in balance\u2212rr mode.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>GratuitousARP=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specify the number of peer notifications (gratuitous ARPs and unsolicited IPv6 Neighbor Advertisements) to be issued after a failover event. As soon as the link is up on the new slave, a peer notification is sent on the bonding device and each VLAN sub\u2212device. This is repeated at each link monitor interval (ARPIntervalSec or MIIMonitorSec, whichever is active) if the number is greater than 1. The valid range is 0\u2013255. The default value is 1. These options affect only the active\u2212backup mode.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>AllSlavesActive=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. Specifies that duplicate frames (received on inactive ports) should be dropped when false, or delivered when true. Normally, bonding will drop duplicate frames (received on inactive ports), which is desirable for most users. But there are some times it is nice to allow duplicate frames to be delivered. The default value is false (drop duplicate frames received on inactive ports).<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>DynamicTransmitLoadBalancing=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. Specifies if dynamic shuffling of flows is enabled. Applies only for balance\u2212tlb mode. Defaults to unset.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>MinLinks=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Specifies the minimum number of links that must be active before asserting carrier. The default value is 0.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">For more detail information see<\/font> <b><font color=\"#0000FF\">Linux Ethernet Bonding Driver HOWTO<\/font><\/b> <small><font color=\"#000000\">[1]<\/font><\/small><\/p>\n<h2>[XFRM] SECTION OPTIONS <a name=\"[XFRM] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [Xfrm] section accepts the following keys:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>InterfaceId=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Sets the ID\/key of the xfrm interface which needs to be associated with a SA\/policy. Can be decimal or hexadecimal, valid range is 0\u22120xffffffff, defaults to 0.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Independent=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean. If set to &#8220;no&#8221;, the xfrm interface should have an underlying device which can be used for hardware offloading. Defaults to &#8220;no&#8221;. See <b>systemd.network<\/b>(5) for how to configure the underlying device.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">For more detail information see<\/font> <b><font color=\"#0000FF\">Virtual XFRM Interfaces<\/font><\/b> <small><font color=\"#000000\">[16]<\/font><\/small> <font color=\"#000000\">.<\/font><\/p>\n<h2>[VRF] SECTION OPTIONS <a name=\"[VRF] SECTION OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The [VRF] section only applies for netdevs of kind &#8220;vrf&#8221; and accepts the following key:<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Table=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">The numeric routing table identifier. This setting is compulsory.<\/font><\/p>\n<h2>EXAMPLES <a name=\"EXAMPLES\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a01.\u00a0\/etc\/systemd\/network\/25\u2212bridge.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=bridge0 <br \/> Kind=bridge<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a02.\u00a0\/etc\/systemd\/network\/25\u2212vlan1.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[Match] <br \/> Virtualization=no<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=vlan1 <br \/> Kind=vlan<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[VLAN] <br \/> Id=1<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a03.\u00a0\/etc\/systemd\/network\/25\u2212ipip.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=ipip\u2212tun <br \/> Kind=ipip <br \/> MTUBytes=1480<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[Tunnel] <br \/> Local=192.168.223.238 <br \/> Remote=192.169.224.239 <br \/> TTL=64<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a04.\u00a0\/etc\/systemd\/network\/1\u2212fou\u2212tunnel.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=fou\u2212tun <br \/> Kind=fou<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[FooOverUDP] <br \/> Port=5555 <br \/> Protocol=4<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a05.\u00a0\/etc\/systemd\/network\/25\u2212fou\u2212ipip.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=ipip\u2212tun <br \/> Kind=ipip<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[Tunnel] <br \/> Independent=yes <br \/> Local=10.65.208.212 <br \/> Remote=10.65.208.211 <br \/> FooOverUDP=yes <br \/> FOUDestinationPort=5555<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a06.\u00a0\/etc\/systemd\/network\/25\u2212tap.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=tap\u2212test <br \/> Kind=tap<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[Tap] <br \/> MultiQueue=yes <br \/> PacketInfo=yes<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a07.\u00a0\/etc\/systemd\/network\/25\u2212sit.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=sit\u2212tun <br \/> Kind=sit <br \/> MTUBytes=1480<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[Tunnel] <br \/> Local=10.65.223.238 <br \/> Remote=10.65.223.239<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a08.\u00a0\/etc\/systemd\/network\/25\u22126rd.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=6rd\u2212tun <br \/> Kind=sit <br \/> MTUBytes=1480<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[Tunnel] <br \/> Local=10.65.223.238 <br \/> IPv6RapidDeploymentPrefix=2602::\/24<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a09.\u00a0\/etc\/systemd\/network\/25\u2212gre.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=gre\u2212tun <br \/> Kind=gre <br \/> MTUBytes=1480<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[Tunnel] <br \/> Local=10.65.223.238 <br \/> Remote=10.65.223.239<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a010.\u00a0\/etc\/systemd\/network\/25\u2212ip6gre.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=ip6gre\u2212tun <br \/> Kind=ip6gre<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[Tunnel] <br \/> Key=123<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a011.\u00a0\/etc\/systemd\/network\/25\u2212vti.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=vti\u2212tun <br \/> Kind=vti <br \/> MTUBytes=1480<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[Tunnel] <br \/> Local=10.65.223.238 <br \/> Remote=10.65.223.239<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a012.\u00a0\/etc\/systemd\/network\/25\u2212veth.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=veth\u2212test <br \/> Kind=veth<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[Peer] <br \/> Name=veth\u2212peer<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a013.\u00a0\/etc\/systemd\/network\/25\u2212bond.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=bond1 <br \/> Kind=bond<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[Bond] <br \/> Mode=802.3ad <br \/> TransmitHashPolicy=layer3+4 <br \/> MIIMonitorSec=1s <br \/> LACPTransmitRate=fast<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a014.\u00a0\/etc\/systemd\/network\/25\u2212dummy.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=dummy\u2212test <br \/> Kind=dummy <br \/> MACAddress=12:34:56:78:9a:bc<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a015.\u00a0\/etc\/systemd\/network\/25\u2212vrf.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Create a VRF interface with table 42.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=vrf\u2212test <br \/> Kind=vrf<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[VRF] <br \/> Table=42<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a016.\u00a0\/etc\/systemd\/network\/25\u2212macvtap.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Create a MacVTap device.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=macvtap\u2212test <br \/> Kind=macvtap<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a017.\u00a0\/etc\/systemd\/network\/25\u2212wireguard.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=wg0 <br \/> Kind=wireguard<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[WireGuard] <br \/> PrivateKey=EEGlnEPYJV\/\/kbvvIqxKkQwOiS+UENyPncC4bF46ong= <br \/> ListenPort=51820<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[WireGuardPeer] <br \/> PublicKey=RDf+LSpeEre7YEIKaxg+wbpsNV7du+ktR99uBEtIiCA= <br \/> AllowedIPs=fd31:bf08:57cb::\/48,192.168.26.0\/24 <br \/> Endpoint=wireguard.example.com:51820<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a018.\u00a0\/etc\/systemd\/network\/27\u2212xfrm.netdev<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[NetDev] <br \/> Name=xfrm0 <br \/> Kind=xfrm<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">[Xfrm] <br \/> Independent=yes<\/font><\/p>\n<h2>SEE ALSO <a name=\"SEE ALSO\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>systemd<\/b>(1), <b>systemd-networkd<\/b>(8), <b>systemd.link<\/b>(5), <b>systemd.network<\/b>(5)<\/font><\/p>\n<h2>NOTES <a name=\"NOTES\"><\/a> <\/h2>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">1.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"54%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">Linux Ethernet Bonding Driver HOWTO<\/font><\/p>\n<\/td>\n<td width=\"29%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/www.kernel.org\/doc\/Documentation\/networking\/bonding.txt<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">2.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"12%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">RFC 2784<\/font><\/p>\n<\/td>\n<td width=\"71%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/tools.ietf.org\/html\/rfc2784<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">3.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"17%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">IEEE 802.1Q<\/font><\/p>\n<\/td>\n<td width=\"66%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">http:\/\/www.ieee802.org\/1\/pages\/802.1Q.html<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">4.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"5%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">VRF<\/font><\/p>\n<\/td>\n<td width=\"78%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/www.kernel.org\/doc\/Documentation\/networking\/vrf.txt<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">5.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"9%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">(DVOE)<\/font><\/p>\n<\/td>\n<td width=\"74%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/en.wikipedia.org\/wiki\/Distributed_Overlay_Virtual_Ethernet<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">6.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"28%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">VXLAN Group Policy<\/font><\/p>\n<\/td>\n<td width=\"55%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/tools.ietf.org\/html\/draft-smith-vxlan-group-policy<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">7.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"55%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">Generic Protocol Extension for VXLAN<\/font><\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/tools.ietf.org\/html\/draft-ietf-nvo3-vxlan-gpe-07<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">8.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"71%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">Type of Service in the Internet Protocol Suite<\/font><\/p>\n<\/td>\n<td width=\"12%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">http:\/\/tools.ietf.org\/html\/rfc1349<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">9.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"12%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">RFC 6437<\/font><\/p>\n<\/td>\n<td width=\"71%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/tools.ietf.org\/html\/rfc6437<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">10.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"12%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">RFC 2460<\/font><\/p>\n<\/td>\n<td width=\"71%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/tools.ietf.org\/html\/rfc2460<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">11.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"12%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">RFC 2473<\/font><\/p>\n<\/td>\n<td width=\"71%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/tools.ietf.org\/html\/rfc2473#section-4.1.1<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">12.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"51%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">ip-xfrm \u2014 transform configuration<\/font><\/p>\n<\/td>\n<td width=\"32%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">http:\/\/man7.org\/linux\/man-pages\/man8\/ip-xfrm.8.html<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">13.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"18%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">Foo over UDP<\/font><\/p>\n<\/td>\n<td width=\"65%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/lwn.net\/Articles\/614348<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">14.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"32%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">IPv6 Rapid Deployment<\/font><\/p>\n<\/td>\n<td width=\"51%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/tools.ietf.org\/html\/rfc5569<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">15.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"38%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">Generic UDP Encapsulation<\/font><\/p>\n<\/td>\n<td width=\"45%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/lwn.net\/Articles\/615044<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">16.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"35%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">Virtual XFRM Interfaces<\/font><\/p>\n<\/td>\n<td width=\"48%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/lwn.net\/Articles\/757391<\/font><\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>  systemd.netdev \u2212 Virtual Network Device configuration <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[959],"tags":[961,1291,978],"class_list":["post-4481","post","type-post","status-publish","format-standard","hentry","category-5-formatos-de-ficheros","tag-961","tag-man5","tag-systemd"],"gutentor_comment":0,"_links":{"self":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/4481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/comments?post=4481"}],"version-history":[{"count":0,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/4481\/revisions"}],"wp:attachment":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/media?parent=4481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/categories?post=4481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/tags?post=4481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}