]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/systemd.netdev.xml
test-network: use dnsmasq with --dhcp-alternate-port option to test DHCP.ListenPort=
[thirdparty/systemd.git] / man / systemd.netdev.xml
CommitLineData
eac684ef
TG
1<?xml version='1.0'?> <!--*-nxml-*-->
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
12b42c76 3 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
eac684ef
TG
4
5<!--
572eb058 6 SPDX-License-Identifier: LGPL-2.1+
eac684ef
TG
7-->
8
9<refentry id="systemd.netdev" conditional='ENABLE_NETWORKD'>
10
798d3a52
ZJS
11 <refentryinfo>
12 <title>systemd.network</title>
13 <productname>systemd</productname>
798d3a52
ZJS
14 </refentryinfo>
15
16 <refmeta>
17 <refentrytitle>systemd.netdev</refentrytitle>
18 <manvolnum>5</manvolnum>
19 </refmeta>
20
21 <refnamediv>
22 <refname>systemd.netdev</refname>
23 <refpurpose>Virtual Network Device configuration</refpurpose>
24 </refnamediv>
25
26 <refsynopsisdiv>
27 <para><filename><replaceable>netdev</replaceable>.netdev</filename></para>
28 </refsynopsisdiv>
29
30 <refsect1>
31 <title>Description</title>
32
33 <para>Network setup is performed by
34 <citerefentry><refentrytitle>systemd-networkd</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
35 </para>
36
bac150e9
ZJS
37 <para>The main Virtual Network Device file must have the extension <filename>.netdev</filename>;
38 other extensions are ignored. Virtual network devices are created as soon as networkd is
39 started. If a netdev with the specified name already exists, networkd will use that as-is rather
40 than create its own. Note that the settings of the pre-existing netdev will not be changed by
798d3a52
ZJS
41 networkd.</para>
42
bac150e9
ZJS
43 <para>The <filename>.netdev</filename> files are read from the files located in the system
44 network directory <filename>/usr/lib/systemd/network</filename>, the volatile runtime network
45 directory <filename>/run/systemd/network</filename> and the local administration network
46 directory <filename>/etc/systemd/network</filename>. All configuration files are collectively
47 sorted and processed in lexical order, regardless of the directories in which they live.
48 However, files with identical filenames replace each other. Files in <filename>/etc</filename>
49 have the highest priority, files in <filename>/run</filename> take precedence over files with
50 the same name in <filename>/usr/lib</filename>. This can be used to override a system-supplied
51 configuration file with a local file if needed. As a special case, an empty file (file size 0)
52 or symlink with the same name pointing to <filename>/dev/null</filename> disables the
53 configuration file entirely (it is "masked").</para>
54
55 <para>Along with the netdev file <filename>foo.netdev</filename>, a "drop-in" directory
56 <filename>foo.netdev.d/</filename> may exist. All files with the suffix <literal>.conf</literal>
57 from this directory will be parsed after the file itself is parsed. This is useful to alter or
58 add configuration settings, without having to modify the main configuration file. Each drop-in
59 file must have appropriate section headers.</para>
60
61 <para>In addition to <filename>/etc/systemd/network</filename>, drop-in <literal>.d</literal>
62 directories can be placed in <filename>/usr/lib/systemd/network</filename> or
63 <filename>/run/systemd/network</filename> directories. Drop-in files in
64 <filename>/etc</filename> take precedence over those in <filename>/run</filename> which in turn
65 take precedence over those in <filename>/usr/lib</filename>. Drop-in files under any of these
66 directories take precedence over the main netdev file wherever located. (Of course, since
67 <filename>/run</filename> is temporary and <filename>/usr/lib</filename> is for vendors, it is
68 unlikely drop-ins should be used in either of those places.)</para>
798d3a52
ZJS
69 </refsect1>
70
71 <refsect1>
72 <title>Supported netdev kinds</title>
73
74 <para>The following kinds of virtual network devices may be
75 configured in <filename>.netdev</filename> files:</para>
76
77 <table>
78 <title>Supported kinds of virtual network devices</title>
79
80 <tgroup cols='2'>
81 <colspec colname='kind' />
82 <colspec colname='explanation' />
83 <thead><row>
84 <entry>Kind</entry>
85 <entry>Description</entry>
86 </row></thead>
87 <tbody>
88 <row><entry><varname>bond</varname></entry>
89 <entry>A bond device is an aggregation of all its slave devices. See <ulink url="https://www.kernel.org/doc/Documentation/networking/bonding.txt">Linux Ethernet Bonding Driver HOWTO</ulink> for details.Local configuration</entry></row>
90
91 <row><entry><varname>bridge</varname></entry>
a8eaaee7 92 <entry>A bridge device is a software switch, and each of its slave devices and the bridge itself are ports of the switch.</entry></row>
798d3a52
ZJS
93
94 <row><entry><varname>dummy</varname></entry>
95 <entry>A dummy device drops all packets sent to it.</entry></row>
96
97 <row><entry><varname>gre</varname></entry>
98 <entry>A Level 3 GRE tunnel over IPv4. See <ulink url="https://tools.ietf.org/html/rfc2784">RFC 2784</ulink> for details.</entry></row>
99
100 <row><entry><varname>gretap</varname></entry>
101 <entry>A Level 2 GRE tunnel over IPv4.</entry></row>
102
2266864b
SS
103 <row><entry><varname>erspan</varname></entry>
104 <entry>ERSPAN mirrors traffic on one or more source ports and delivers the mirrored traffic to one or more destination ports on another switch.
105 The traffic is encapsulated in generic routing encapsulation (GRE) and is therefore routable across a layer 3 network between the source switch
106 and the destination switch.</entry></row>
107
798d3a52
ZJS
108 <row><entry><varname>ip6gre</varname></entry>
109 <entry>A Level 3 GRE tunnel over IPv6.</entry></row>
110
111 <row><entry><varname>ip6tnl</varname></entry>
112 <entry>An IPv4 or IPv6 tunnel over IPv6</entry></row>
113
114 <row><entry><varname>ip6gretap</varname></entry>
037a3ded 115 <entry>A Level 2 GRE tunnel over IPv6.</entry></row>
798d3a52
ZJS
116
117 <row><entry><varname>ipip</varname></entry>
118 <entry>An IPv4 over IPv4 tunnel.</entry></row>
119
120 <row><entry><varname>ipvlan</varname></entry>
121 <entry>An ipvlan device is a stacked device which receives packets from its underlying device based on IP address filtering.</entry></row>
122
123 <row><entry><varname>macvlan</varname></entry>
124 <entry>A macvlan device is a stacked device which receives packets from its underlying device based on MAC address filtering.</entry></row>
125
0371f2df
SS
126 <row><entry><varname>macvtap</varname></entry>
127 <entry>A macvtap device is a stacked device which receives packets from its underlying device based on MAC address filtering.</entry></row>
128
798d3a52
ZJS
129 <row><entry><varname>sit</varname></entry>
130 <entry>An IPv6 over IPv4 tunnel.</entry></row>
131
132 <row><entry><varname>tap</varname></entry>
133 <entry>A persistent Level 2 tunnel between a network device and a device node.</entry></row>
134
135 <row><entry><varname>tun</varname></entry>
136 <entry>A persistent Level 3 tunnel between a network device and a device node.</entry></row>
137
138 <row><entry><varname>veth</varname></entry>
a8eaaee7 139 <entry>An Ethernet tunnel between a pair of network devices.</entry></row>
798d3a52
ZJS
140
141 <row><entry><varname>vlan</varname></entry>
142 <entry>A VLAN is a stacked device which receives packets from its underlying device based on VLAN tagging. See <ulink url="http://www.ieee802.org/1/pages/802.1Q.html">IEEE 802.1Q</ulink> for details.</entry></row>
143
144 <row><entry><varname>vti</varname></entry>
145 <entry>An IPv4 over IPSec tunnel.</entry></row>
146
5cc0748e
SS
147 <row><entry><varname>vti6</varname></entry>
148 <entry>An IPv6 over IPSec tunnel.</entry></row>
149
798d3a52
ZJS
150 <row><entry><varname>vxlan</varname></entry>
151 <entry>A virtual extensible LAN (vxlan), for connecting Cloud computing deployments.</entry></row>
20897a0d 152
6598e046
SS
153 <row><entry><varname>geneve</varname></entry>
154 <entry>A GEneric NEtwork Virtualization Encapsulation (GENEVE) netdev driver.</entry></row>
155
20897a0d 156 <row><entry><varname>vrf</varname></entry>
92c918b0
SS
157 <entry>A Virtual Routing and Forwarding (<ulink url="https://www.kernel.org/doc/Documentation/networking/vrf.txt">VRF</ulink>) interface to create separate routing and forwarding domains.</entry></row>
158
159 <row><entry><varname>vcan</varname></entry>
ba9fa3bc 160 <entry>The virtual CAN driver (vcan). Similar to the network loopback devices, vcan offers a virtual local CAN interface.</entry></row>
20897a0d 161
d6df583c
SS
162 <row><entry><varname>vxcan</varname></entry>
163 <entry>The virtual CAN tunnel driver (vxcan). Similar to the virtual ethernet driver veth, vxcan implements a local CAN traffic tunnel between two virtual CAN network devices. When creating a vxcan, two vxcan devices are created as pair. When one end receives the packet it appears on its pair and vice versa. The vxcan can be used for cross namespace communication.
164 </entry></row>
165
e5719363
JT
166 <row><entry><varname>wireguard</varname></entry>
167 <entry>WireGuard Secure Network Tunnel.</entry></row>
168
56e7fb50
SS
169 <row><entry><varname>netdevsim</varname></entry>
170 <entry> A simulator. This simulated networking device is used for testing various networking APIs and at this time is particularly focused on testing hardware offloading related interfaces.</entry></row>
53cb501a
SS
171
172 <row><entry><varname>fou</varname></entry>
173 <entry>Foo-over-UDP tunneling.</entry></row>
174
798d3a52
ZJS
175 </tbody>
176 </tgroup>
177 </table>
178
179 </refsect1>
180
181 <refsect1>
182 <title>[Match] Section Options</title>
183
184 <para>A virtual network device is only created if the
185 <literal>[Match]</literal> section matches the current
186 environment, or if the section is empty. The following keys are
187 accepted:</para>
188
189 <variablelist class='network-directives'>
190 <varlistentry>
191 <term><varname>Host=</varname></term>
192 <listitem>
193 <para>Matches against the hostname or machine ID of the
194 host. See <literal>ConditionHost=</literal> in
195 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
196 for details.
197 </para>
198 </listitem>
199 </varlistentry>
200 <varlistentry>
201 <term><varname>Virtualization=</varname></term>
202 <listitem>
203 <para>Checks whether the system is executed in a virtualized
204 environment and optionally test whether it is a specific
205 implementation. See
206 <literal>ConditionVirtualization=</literal> in
207 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
208 for details.
209 </para>
210 </listitem>
211 </varlistentry>
212 <varlistentry>
213 <term><varname>KernelCommandLine=</varname></term>
214 <listitem>
215 <para>Checks whether a specific kernel command line option
216 is set (or if prefixed with the exclamation mark unset). See
217 <literal>ConditionKernelCommandLine=</literal> in
218 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
219 for details.
220 </para>
221 </listitem>
222 </varlistentry>
5022f08a
LP
223 <varlistentry>
224 <term><varname>KernelVersion=</varname></term>
225 <listitem>
226 <para>Checks whether the kernel version (as reported by <command>uname -r</command>) matches a certain
227 expression (or if prefixed with the exclamation mark does not match it). See
228 <literal>ConditionKernelVersion=</literal> in
229 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry> for details.
230 </para>
231 </listitem>
232 </varlistentry>
798d3a52
ZJS
233 <varlistentry>
234 <term><varname>Architecture=</varname></term>
235 <listitem>
236 <para>Checks whether the system is running on a specific
237 architecture. See <literal>ConditionArchitecture=</literal> in
238 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
239 for details.
240 </para>
241 </listitem>
242 </varlistentry>
243 </variablelist>
244
245 </refsect1>
246
247 <refsect1>
248 <title>[NetDev] Section Options</title>
249
250 <para>The <literal>[NetDev]</literal> section accepts the
251 following keys:</para>
252
253 <variablelist class='network-directives'>
254 <varlistentry>
255 <term><varname>Description=</varname></term>
256 <listitem>
257 <para>A free-form description of the netdev.</para>
258 </listitem>
259 </varlistentry>
260 <varlistentry>
261 <term><varname>Name=</varname></term>
262 <listitem>
263 <para>The interface name used when creating the netdev.
264 This option is compulsory.</para>
265 </listitem>
266 </varlistentry>
267 <varlistentry>
268 <term><varname>Kind=</varname></term>
269 <listitem>
270 <para>The netdev kind. This option is compulsory. See the
271 <literal>Supported netdev kinds</literal> section for the
272 valid keys.</para>
273 </listitem>
274 </varlistentry>
275 <varlistentry>
276 <term><varname>MTUBytes=</varname></term>
277 <listitem>
48847676
YW
278 <para>The maximum transmission unit in bytes to set for the device. The usual suffixes K, M, G,
279 are supported and are understood to the base of 1024. For <literal>tun</literal> or
280 <literal>tap</literal> devices, <varname>MTUBytes=</varname> setting is not currently supported in
281 <literal>[NetDev]</literal> section. Please specify it in <literal>[Link]</literal> section of
282 corresponding
283 <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>
284 files.</para>
798d3a52
ZJS
285 </listitem>
286 </varlistentry>
287 <varlistentry>
288 <term><varname>MACAddress=</varname></term>
289 <listitem>
290 <para>The MAC address to use for the device. If none is
291 given, one is generated based on the interface name and
292 the
293 <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
48847676
YW
294 For <literal>tun</literal> or <literal>tap</literal> devices, <varname>MACAddress=</varname> setting
295 is not currently supported in <literal>[NetDev]</literal> section. Please specify it in
296 <literal>[Link]</literal> section of corresponding
297 <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>
298 files.</para>
798d3a52
ZJS
299 </listitem>
300 </varlistentry>
301 </variablelist>
302 </refsect1>
303
3428fe07
SS
304 <refsect1>
305 <title>[Bridge] Section Options</title>
306
307 <para>The <literal>[Bridge]</literal> section only applies for
308 netdevs of kind <literal>bridge</literal>, and accepts the
a8eaaee7 309 following keys:</para>
3428fe07
SS
310
311 <variablelist class='network-directives'>
312 <varlistentry>
313 <term><varname>HelloTimeSec=</varname></term>
314 <listitem>
a8eaaee7 315 <para>HelloTimeSec specifies the number of seconds between two hello packets
3428fe07
SS
316 sent out by the root bridge and the designated bridges. Hello packets are
317 used to communicate information about the topology throughout the entire
318 bridged local area network.</para>
319 </listitem>
320 </varlistentry>
321 <varlistentry>
322 <term><varname>MaxAgeSec=</varname></term>
323 <listitem>
324 <para>MaxAgeSec specifies the number of seconds of maximum message age.
325 If the last seen (received) hello packet is more than this number of
326 seconds old, the bridge in question will start the takeover procedure
327 in attempt to become the Root Bridge itself.</para>
328 </listitem>
329 </varlistentry>
330 <varlistentry>
331 <term><varname>ForwardDelaySec=</varname></term>
332 <listitem>
333 <para>ForwardDelaySec specifies the number of seconds spent in each
334 of the Listening and Learning states before the Forwarding state is entered.</para>
335 </listitem>
336 </varlistentry>
c7440e74
TJ
337 <varlistentry>
338 <term><varname>AgeingTimeSec=</varname></term>
339 <listitem>
340 <para>This specifies the number of seconds a MAC Address will be kept in
d23a0044 341 the forwarding database after having a packet received from this MAC Address.</para>
c7440e74
TJ
342 </listitem>
343 </varlistentry>
344 <varlistentry>
345 <term><varname>Priority=</varname></term>
346 <listitem>
347 <para>The priority of the bridge. An integer between 0 and 65535. A lower value
348 means higher priority. The bridge having the lowest priority will be elected as root bridge.</para>
349 </listitem>
350 </varlistentry>
c4819961
JC
351 <varlistentry>
352 <term><varname>GroupForwardMask=</varname></term>
353 <listitem>
354 <para>A 16-bit bitmask represented as an integer which allows forwarding of link
355 local frames with 802.1D reserved addresses (01:80:C2:00:00:0X). A logical AND
356 is performed between the specified bitmask and the exponentiation of 2^X, the
357 lower nibble of the last octet of the MAC address. For example, a value of 8
358 would allow forwarding of frames addressed to 01:80:C2:00:00:03 (802.1X PAE).</para>
359 </listitem>
360 </varlistentry>
c7440e74
TJ
361 <varlistentry>
362 <term><varname>DefaultPVID=</varname></term>
363 <listitem>
0d6c68eb
TJ
364 <para>This specifies the default port VLAN ID of a newly attached bridge port.
365 Set this to an integer in the range 1–4094 or <literal>none</literal> to disable the PVID.</para>
c7440e74
TJ
366 </listitem>
367 </varlistentry>
3fef7a3f
SS
368 <varlistentry>
369 <term><varname>MulticastQuerier=</varname></term>
370 <listitem>
9b6ffef3 371 <para>Takes a boolean. This setting controls the IFLA_BR_MCAST_QUERIER option in the kernel.
3fef7a3f
SS
372 If enabled, the kernel will send general ICMP queries from a zero source address.
373 This feature should allow faster convergence on startup, but it causes some
374 multicast-aware switches to misbehave and disrupt forwarding of multicast packets.
025314d9 375 When unset, the kernel's default will be used.
3fef7a3f
SS
376 </para>
377 </listitem>
378 </varlistentry>
6df6d898
SS
379 <varlistentry>
380 <term><varname>MulticastSnooping=</varname></term>
381 <listitem>
9b6ffef3 382 <para>Takes a boolean. This setting controls the IFLA_BR_MCAST_SNOOPING option in the kernel.
6df6d898 383 If enabled, IGMP snooping monitors the Internet Group Management Protocol (IGMP) traffic
025314d9 384 between hosts and multicast routers. When unset, the kernel's default will be used.
6df6d898
SS
385 </para>
386 </listitem>
387 </varlistentry>
c6f8d17d
TJ
388 <varlistentry>
389 <term><varname>VLANFiltering=</varname></term>
390 <listitem>
9b6ffef3 391 <para>Takes a boolean. This setting controls the IFLA_BR_VLAN_FILTERING option in the kernel.
025314d9 392 If enabled, the bridge will be started in VLAN-filtering mode. When unset, the kernel's default will be used.
c6f8d17d
TJ
393 </para>
394 </listitem>
395 </varlistentry>
b760a9af
SS
396 <varlistentry>
397 <term><varname>STP=</varname></term>
398 <listitem>
9b6ffef3 399 <para>Takes a boolean. This enables the bridge's Spanning Tree Protocol (STP).
025314d9 400 When unset, the kernel's default will be used.
b760a9af
SS
401 </para>
402 </listitem>
403 </varlistentry>
3428fe07 404 </variablelist>
3428fe07
SS
405 </refsect1>
406
798d3a52
ZJS
407 <refsect1>
408 <title>[VLAN] Section Options</title>
409
410 <para>The <literal>[VLAN]</literal> section only applies for
411 netdevs of kind <literal>vlan</literal>, and accepts the
412 following key:</para>
413
414 <variablelist class='network-directives'>
415 <varlistentry>
416 <term><varname>Id=</varname></term>
417 <listitem>
418 <para>The VLAN ID to use. An integer in the range 0–4094.
419 This option is compulsory.</para>
420 </listitem>
421 </varlistentry>
c8b21184
SS
422 <varlistentry>
423 <term><varname>GVRP=</varname></term>
424 <listitem>
9b6ffef3
YW
425 <para>Takes a boolean. The Generic VLAN Registration Protocol (GVRP) is a protocol that
426 allows automatic learning of VLANs on a network.
025314d9
YW
427 When unset, the kernel's default will be used.
428 </para>
c8b21184
SS
429 </listitem>
430 </varlistentry>
6c1ff21b
SS
431 <varlistentry>
432 <term><varname>MVRP=</varname></term>
433 <listitem>
9b6ffef3 434 <para>Takes a boolean. Multiple VLAN Registration Protocol (MVRP) formerly known as GARP VLAN
6c1ff21b
SS
435 Registration Protocol (GVRP) is a standards-based Layer 2 network protocol,
436 for automatic configuration of VLAN information on switches. It was defined
9b6ffef3 437 in the 802.1ak amendment to 802.1Q-2005. When unset, the kernel's default will be used.
025314d9 438 </para>
6c1ff21b
SS
439 </listitem>
440 </varlistentry>
441 <varlistentry>
442 <term><varname>LooseBinding=</varname></term>
443 <listitem>
9b6ffef3 444 <para>Takes a boolean. The VLAN loose binding mode, in which only the operational state is passed
6c1ff21b 445 from the parent to the associated VLANs, but the VLAN device state is not changed.
9b6ffef3 446 When unset, the kernel's default will be used.</para>
6c1ff21b
SS
447 </listitem>
448 </varlistentry>
449 <varlistentry>
450 <term><varname>ReorderHeader=</varname></term>
451 <listitem>
9b6ffef3
YW
452 <para>Takes a boolean. The VLAN reorder header is set VLAN interfaces behave like physical interfaces.
453 When unset, the kernel's default will be used.</para>
6c1ff21b
SS
454 </listitem>
455 </varlistentry>
798d3a52 456 </variablelist>
798d3a52
ZJS
457 </refsect1>
458
459 <refsect1>
460 <title>[MACVLAN] Section Options</title>
461
462 <para>The <literal>[MACVLAN]</literal> section only applies for
463 netdevs of kind <literal>macvlan</literal>, and accepts the
464 following key:</para>
465
466 <variablelist class='network-directives'>
467 <varlistentry>
468 <term><varname>Mode=</varname></term>
469 <listitem>
470 <para>The MACVLAN mode to use. The supported options are
471 <literal>private</literal>,
472 <literal>vepa</literal>,
473 <literal>bridge</literal>, and
474 <literal>passthru</literal>.
475 </para>
476 </listitem>
477 </varlistentry>
478 </variablelist>
479
480 </refsect1>
481
0371f2df
SS
482 <refsect1>
483 <title>[MACVTAP] Section Options</title>
484
485 <para>The <literal>[MACVTAP]</literal> section applies for
486 netdevs of kind <literal>macvtap</literal> and accepts the
96d49011 487 same key as <literal>[MACVLAN]</literal>.</para>
0371f2df
SS
488
489 </refsect1>
490
798d3a52
ZJS
491 <refsect1>
492 <title>[IPVLAN] Section Options</title>
493
494 <para>The <literal>[IPVLAN]</literal> section only applies for
495 netdevs of kind <literal>ipvlan</literal>, and accepts the
496 following key:</para>
497
498 <variablelist class='network-directives'>
499 <varlistentry>
500 <term><varname>Mode=</varname></term>
501 <listitem>
502 <para>The IPVLAN mode to use. The supported options are
d384826f
SS
503 <literal>L2</literal>,<literal>L3</literal> and <literal>L3S</literal>.
504 </para>
505 </listitem>
506 </varlistentry>
507 <varlistentry>
508 <term><varname>Flags=</varname></term>
509 <listitem>
510 <para>The IPVLAN flags to use. The supported options are
511 <literal>bridge</literal>,<literal>private</literal> and <literal>vepa</literal>.
798d3a52
ZJS
512 </para>
513 </listitem>
514 </varlistentry>
515 </variablelist>
516
517 </refsect1>
518
519 <refsect1>
520 <title>[VXLAN] Section Options</title>
521 <para>The <literal>[VXLAN]</literal> section only applies for
522 netdevs of kind <literal>vxlan</literal>, and accepts the
523 following keys:</para>
524
525 <variablelist class='network-directives'>
526 <varlistentry>
527 <term><varname>Id=</varname></term>
528 <listitem>
529 <para>The VXLAN ID to use.</para>
530 </listitem>
531 </varlistentry>
532 <varlistentry>
d35e5d37 533 <term><varname>Remote=</varname></term>
798d3a52 534 <listitem>
bf443be9 535 <para>Configures destination IP address.</para>
798d3a52
ZJS
536 </listitem>
537 </varlistentry>
538 <varlistentry>
d35e5d37
SS
539 <term><varname>Local=</varname></term>
540 <listitem>
541 <para>Configures local IP address.</para>
542 </listitem>
543 </varlistentry>
544 <varlistentry>
798d3a52
ZJS
545 <term><varname>TOS=</varname></term>
546 <listitem>
547 <para>The Type Of Service byte value for a vxlan interface.</para>
548 </listitem>
549 </varlistentry>
550 <varlistentry>
551 <term><varname>TTL=</varname></term>
552 <listitem>
553 <para>A fixed Time To Live N on Virtual eXtensible Local
b938cb90 554 Area Network packets. N is a number in the range 1–255. 0
798d3a52
ZJS
555 is a special value meaning that packets inherit the TTL
556 value.</para>
557 </listitem>
558 </varlistentry>
559 <varlistentry>
560 <term><varname>MacLearning=</varname></term>
561 <listitem>
9b6ffef3 562 <para>Takes a boolean. When true, enables dynamic MAC learning
798d3a52
ZJS
563 to discover remote MAC addresses.</para>
564 </listitem>
565 </varlistentry>
566 <varlistentry>
567 <term><varname>FDBAgeingSec=</varname></term>
568 <listitem>
569 <para>The lifetime of Forwarding Database entry learnt by
b938cb90 570 the kernel, in seconds.</para>
798d3a52
ZJS
571 </listitem>
572 </varlistentry>
573 <varlistentry>
3d276dd2
SS
574 <term><varname>MaximumFDBEntries=</varname></term>
575 <listitem>
576 <para>Configures maximum number of FDB entries.</para>
577 </listitem>
578 </varlistentry>
798d3a52 579 <varlistentry>
7dd6974c 580 <term><varname>ReduceARPProxy=</varname></term>
798d3a52 581 <listitem>
9b6ffef3 582 <para>Takes a boolean. When true, bridge-connected VXLAN tunnel
7dd6974c
SS
583 endpoint answers ARP requests from the local bridge on behalf
584 of remote Distributed Overlay Virtual Ethernet
585 <ulink url="https://en.wikipedia.org/wiki/Distributed_Overlay_Virtual_Ethernet">
586 (DVOE)</ulink> clients. Defaults to false.</para>
798d3a52
ZJS
587 </listitem>
588 </varlistentry>
589 <varlistentry>
590 <term><varname>L2MissNotification=</varname></term>
591 <listitem>
9b6ffef3 592 <para>Takes a boolean. When true, enables netlink LLADDR miss
798d3a52
ZJS
593 notifications.</para>
594 </listitem>
595 </varlistentry>
596 <varlistentry>
597 <term><varname>L3MissNotification=</varname></term>
598 <listitem>
9b6ffef3 599 <para>Takes a boolean. When true, enables netlink IP address miss
798d3a52
ZJS
600 notifications.</para>
601 </listitem>
602 </varlistentry>
603 <varlistentry>
604 <term><varname>RouteShortCircuit=</varname></term>
605 <listitem>
9b6ffef3 606 <para>Takes a boolean. When true, route short circuiting is turned
798d3a52
ZJS
607 on.</para>
608 </listitem>
609 </varlistentry>
cffacc74 610 <varlistentry>
53c06862 611 <term><varname>UDPChecksum=</varname></term>
cffacc74 612 <listitem>
9b6ffef3 613 <para>Takes a boolean. When true, transmitting UDP checksums when doing VXLAN/IPv4 is turned on.</para>
cffacc74
SS
614 </listitem>
615 </varlistentry>
616 <varlistentry>
617 <term><varname>UDP6ZeroChecksumTx=</varname></term>
618 <listitem>
9b6ffef3 619 <para>Takes a boolean. When true, sending zero checksums in VXLAN/IPv6 is turned on.</para>
cffacc74
SS
620 </listitem>
621 </varlistentry>
622 <varlistentry>
53c06862 623 <term><varname>UDP6ZeroChecksumRx=</varname></term>
cffacc74 624 <listitem>
9b6ffef3 625 <para>Takes a boolean. When true, receiving zero checksums in VXLAN/IPv6 is turned on.</para>
16441027
SS
626 </listitem>
627 </varlistentry>
628 <varlistentry>
53c06862 629 <term><varname>RemoteChecksumTx=</varname></term>
16441027 630 <listitem>
9b6ffef3 631 <para>Takes a boolean. When true, remote transmit checksum offload of VXLAN is turned on.</para>
16441027
SS
632 </listitem>
633 </varlistentry>
634 <varlistentry>
53c06862 635 <term><varname>RemoteChecksumRx=</varname></term>
16441027 636 <listitem>
9b6ffef3 637 <para>Takes a boolean. When true, remote receive checksum offload in VXLAN is turned on.</para>
cffacc74
SS
638 </listitem>
639 </varlistentry>
8b414e52
SS
640 <varlistentry>
641 <term><varname>GroupPolicyExtension=</varname></term>
642 <listitem>
9b6ffef3 643 <para>Takes a boolean. When true, it enables Group Policy VXLAN extension security label mechanism
b938cb90 644 across network peers based on VXLAN. For details about the Group Policy VXLAN, see the
8b414e52
SS
645 <ulink url="https://tools.ietf.org/html/draft-smith-vxlan-group-policy">
646 VXLAN Group Policy </ulink> document. Defaults to false.</para>
647 </listitem>
648 </varlistentry>
ea0288d1
SS
649 <varlistentry>
650 <term><varname>DestinationPort=</varname></term>
651 <listitem>
652 <para>Configures the default destination UDP port on a per-device basis.
653 If destination port is not specified then Linux kernel default will be used.
98616735
SS
654 Set destination port 4789 to get the IANA assigned value. If not set or if the
655 destination port is assigned the empty string the default port of 4789 is used.</para>
ea0288d1
SS
656 </listitem>
657 </varlistentry>
658 <varlistentry>
659 <term><varname>PortRange=</varname></term>
660 <listitem>
661 <para>Configures VXLAN port range. VXLAN bases source
662 UDP port based on flow to help the receiver to be able
663 to load balance based on outer header flow. It
664 restricts the port range to the normal UDP local
665 ports, and allows overriding via configuration.</para>
666 </listitem>
667 </varlistentry>
d8653945
SS
668 <varlistentry>
669 <term><varname>FlowLabel=</varname></term>
670 <listitem>
671 <para>Specifies the flow label to use in outgoing packets.
672 The valid range is 0-1048575.
673 </para>
674 </listitem>
675 </varlistentry>
798d3a52
ZJS
676 </variablelist>
677 </refsect1>
6598e046
SS
678 <refsect1>
679 <title>[GENEVE] Section Options</title>
680 <para>The <literal>[GENEVE]</literal> section only applies for
681 netdevs of kind <literal>geneve</literal>, and accepts the
682 following keys:</para>
683
684 <variablelist class='network-directives'>
685 <varlistentry>
686 <term><varname>Id=</varname></term>
687 <listitem>
785889e5 688 <para>Specifies the Virtual Network Identifier (VNI) to use. Ranges [0-16777215].</para>
6598e046
SS
689 </listitem>
690 </varlistentry>
691 <varlistentry>
692 <term><varname>Remote=</varname></term>
693 <listitem>
694 <para>Specifies the unicast destination IP address to use in outgoing packets.</para>
695 </listitem>
696 </varlistentry>
697 <varlistentry>
698 <term><varname>TOS=</varname></term>
699 <listitem>
98616735 700 <para>Specifies the TOS value to use in outgoing packets. Ranges [1-255].</para>
6598e046
SS
701 </listitem>
702 </varlistentry>
703 <varlistentry>
704 <term><varname>TTL=</varname></term>
705 <listitem>
98616735 706 <para>Specifies the TTL value to use in outgoing packets. Ranges [1-255].</para>
6598e046
SS
707 </listitem>
708 </varlistentry>
709 <varlistentry>
710 <term><varname>UDPChecksum=</varname></term>
711 <listitem>
9b6ffef3 712 <para>Takes a boolean. When true, specifies if UDP checksum is calculated for transmitted packets over IPv4.</para>
6598e046
SS
713 </listitem>
714 </varlistentry>
715 <varlistentry>
716 <term><varname>UDP6ZeroChecksumTx=</varname></term>
717 <listitem>
9b6ffef3 718 <para>Takes a boolean. When true, skip UDP checksum calculation for transmitted packets over IPv6.</para>
6598e046
SS
719 </listitem>
720 </varlistentry>
721 <varlistentry>
722 <term><varname>UDP6ZeroChecksumRx=</varname></term>
723 <listitem>
9b6ffef3 724 <para>Takes a boolean. When true, allows incoming UDP packets over IPv6 with zero checksum field.</para>
6598e046
SS
725 </listitem>
726 </varlistentry>
727 <varlistentry>
728 <term><varname>DestinationPort=</varname></term>
729 <listitem>
98616735
SS
730 <para>Specifies destination port. Defaults to 6081. If not set or assigned the empty string, the default
731 port of 6081 is used.</para>
6598e046
SS
732 </listitem>
733 </varlistentry>
734 <varlistentry>
735 <term><varname>FlowLabel=</varname></term>
736 <listitem>
737 <para>Specifies the flow label to use in outgoing packets.</para>
738 </listitem>
739 </varlistentry>
740 </variablelist>
741 </refsect1>
798d3a52
ZJS
742 <refsect1>
743 <title>[Tunnel] Section Options</title>
744
745 <para>The <literal>[Tunnel]</literal> section only applies for
746 netdevs of kind
747 <literal>ipip</literal>,
748 <literal>sit</literal>,
749 <literal>gre</literal>,
750 <literal>gretap</literal>,
751 <literal>ip6gre</literal>,
752 <literal>ip6gretap</literal>,
5cc0748e
SS
753 <literal>vti</literal>,
754 <literal>vti6</literal>, and
798d3a52
ZJS
755 <literal>ip6tnl</literal> and accepts
756 the following keys:</para>
757
758 <variablelist class='network-directives'>
759 <varlistentry>
760 <term><varname>Local=</varname></term>
761 <listitem>
762 <para>A static local address for tunneled packets. It must
763 be an address on another interface of this host.</para>
764 </listitem>
765 </varlistentry>
766 <varlistentry>
767 <term><varname>Remote=</varname></term>
768 <listitem>
769 <para>The remote endpoint of the tunnel.</para>
770 </listitem>
771 </varlistentry>
772 <varlistentry>
773 <term><varname>TOS=</varname></term>
774 <listitem>
775 <para>The Type Of Service byte value for a tunnel interface.
b938cb90 776 For details about the TOS, see the
798d3a52
ZJS
777 <ulink url="http://tools.ietf.org/html/rfc1349"> Type of
778 Service in the Internet Protocol Suite </ulink> document.
779 </para>
780 </listitem>
781 </varlistentry>
782 <varlistentry>
783 <term><varname>TTL=</varname></term>
784 <listitem>
785 <para>A fixed Time To Live N on tunneled packets. N is a
b938cb90 786 number in the range 1–255. 0 is a special value meaning that
798d3a52 787 packets inherit the TTL value. The default value for IPv4
b938cb90 788 tunnels is: inherit. The default value for IPv6 tunnels is
798d3a52
ZJS
789 64.</para>
790 </listitem>
791 </varlistentry>
792 <varlistentry>
793 <term><varname>DiscoverPathMTU=</varname></term>
794 <listitem>
9b6ffef3 795 <para>Takes a boolean. When true, enables Path MTU Discovery on
798d3a52
ZJS
796 the tunnel.</para>
797 </listitem>
798 </varlistentry>
276de526
SS
799 <varlistentry>
800 <term><varname>IPv6FlowLabel=</varname></term>
801 <listitem>
a8eaaee7 802 <para>Configures the 20-bit flow label (see <ulink url="https://tools.ietf.org/html/rfc6437">
276de526 803 RFC 6437</ulink>) field in the IPv6 header (see <ulink url="https://tools.ietf.org/html/rfc2460">
a8eaaee7
JE
804 RFC 2460</ulink>), which is used by a node to label packets of a flow.
805 It is only used for IPv6 tunnels.
806 A flow label of zero is used to indicate packets that have
807 not been labeled.
808 It can be configured to a value in the range 0–0xFFFFF, or be
809 set to <literal>inherit</literal>, in which case the original flowlabel is used.</para>
276de526
SS
810 </listitem>
811 </varlistentry>
9b0ca30a 812 <varlistentry>
a9b70f9d 813 <term><varname>CopyDSCP=</varname></term>
9b0ca30a 814 <listitem>
9b6ffef3 815 <para>Takes a boolean. When true, the Differentiated Service Code
3cf4bcab 816 Point (DSCP) field will be copied to the inner header from
a9b70f9d 817 outer header during the decapsulation of an IPv6 tunnel
3cf4bcab
ZJS
818 packet. DSCP is a field in an IP packet that enables different
819 levels of service to be assigned to network traffic.
820 Defaults to <literal>no</literal>.
9b0ca30a
SS
821 </para>
822 </listitem>
823 </varlistentry>
dae398a8
SS
824 <varlistentry>
825 <term><varname>EncapsulationLimit=</varname></term>
826 <listitem>
827 <para>The Tunnel Encapsulation Limit option specifies how many additional
828 levels of encapsulation are permitted to be prepended to the packet.
829 For example, a Tunnel Encapsulation Limit option containing a limit
830 value of zero means that a packet carrying that option may not enter
831 another tunnel before exiting the current tunnel.
832 (see <ulink url="https://tools.ietf.org/html/rfc2473#section-4.1.1"> RFC 2473</ulink>).
b938cb90 833 The valid range is 0–255 and <literal>none</literal>. Defaults to 4.
dae398a8
SS
834 </para>
835 </listitem>
836 </varlistentry>
1d710029
SS
837 <varlistentry>
838 <term><varname>Key=</varname></term>
839 <listitem>
840 <para>The <varname>Key=</varname> parameter specifies the same key to use in
841 both directions (<varname>InputKey=</varname> and <varname>OutputKey=</varname>).
842 The <varname>Key=</varname> is either a number or an IPv4 address-like dotted quad.
843 It is used as mark-configured SAD/SPD entry as part of the lookup key (both in data
844 and control path) in ip xfrm (framework used to implement IPsec protocol).
845 See <ulink url="http://man7.org/linux/man-pages/man8/ip-xfrm.8.html">
e306f2df 846 ip-xfrm — transform configuration</ulink> for details. It is only used for VTI/VTI6
1d710029
SS
847 tunnels.</para>
848 </listitem>
849 </varlistentry>
850 <varlistentry>
851 <term><varname>InputKey=</varname></term>
852 <listitem>
853 <para>The <varname>InputKey=</varname> parameter specifies the key to use for input.
854 The format is same as <varname>Key=</varname>. It is only used for VTI/VTI6 tunnels.</para>
855 </listitem>
856 </varlistentry>
857 <varlistentry>
858 <term><varname>OutputKey=</varname></term>
859 <listitem>
860 <para>The <varname>OutputKey=</varname> parameter specifies the key to use for output.
861 The format is same as <varname>Key=</varname>. It is only used for VTI/VTI6 tunnels.</para>
862 </listitem>
863 </varlistentry>
798d3a52
ZJS
864 <varlistentry>
865 <term><varname>Mode=</varname></term>
866 <listitem>
a8eaaee7 867 <para>An <literal>ip6tnl</literal> tunnel can be in one of three
798d3a52
ZJS
868 modes
869 <literal>ip6ip6</literal> for IPv6 over IPv6,
870 <literal>ipip6</literal> for IPv4 over IPv6 or
871 <literal>any</literal> for either.
872 </para>
873 </listitem>
874 </varlistentry>
4d7fa6de
SS
875 <varlistentry>
876 <term><varname>Independent=</varname></term>
877 <listitem>
9b6ffef3 878 <para>Takes a boolean. When true tunnel does not require .network file. Created as "tunnel@NONE".
4d7fa6de
SS
879 Defaults to <literal>false</literal>.
880 </para>
881 </listitem>
882 </varlistentry>
3a4f3e42
SS
883 <varlistentry>
884 <term><varname>AllowLocalRemote=</varname></term>
885 <listitem>
9b6ffef3 886 <para>Takes a boolean. When true allows tunnel traffic on <varname>ip6tnl</varname> devices where the remote endpoint is a local host address.
025314d9 887 When unset, the kernel's default will be used.
3a4f3e42
SS
888 </para>
889 </listitem>
890 </varlistentry>
53cb501a
SS
891 <varlistentry>
892 <term><varname>FooOverUDP=</varname></term>
893 <listitem>
9b6ffef3 894 <para>Takes a boolean. Specifies whether <varname>FooOverUDP=</varname> tunnel is to be configured.
53cb501a
SS
895 Defaults to false. For more detail information see
896 <ulink url="https://lwn.net/Articles/614348">Foo over UDP</ulink></para>
897 </listitem>
898 </varlistentry>
899 <varlistentry>
900 <term><varname>FOUDestinationPort=</varname></term>
901 <listitem>
902 <para>The <varname>FOUDestinationPort=</varname> specifies the UDP destination port for encapsulation.
903 This field is mandatory and is not set by default.</para>
904 </listitem>
905 </varlistentry>
906 <varlistentry>
907 <term><varname>FOUSourcePort=</varname></term>
908 <listitem>
909 <para>The <constant>FOUSourcePort=</constant> specifies the UDP source port for encapsulation. Defaults to <varname>0</varname>,
910 that is, the source port for packets is left to the network stack to decide.</para>
911 </listitem>
912 </varlistentry>
913 <varlistentry>
914 <term><varname>Encapsulation=</varname></term>
915 <listitem>
916 <para>Accepts the same key as <literal>[FooOverUDP]</literal></para>
917 </listitem>
918 </varlistentry>
d067cab3
DA
919 <varlistentry>
920 <term><varname>IPv6RapidDeploymentPrefix=</varname></term>
921 <listitem>
922 <para>Reconfigure the tunnel for <ulink url="https://tools.ietf.org/html/rfc5569">IPv6 Rapid
923 Deployment</ulink>, also known as 6rd. The value is an ISP-specific IPv6 prefix with a non-zero length. Only
924 applicable to SIT tunnels.</para>
925 </listitem>
926 </varlistentry>
918049ad
SS
927 <varlistentry>
928 <term><varname>ISATAP=</varname></term>
929 <listitem>
930 <para>Takes a boolean. If set, configures the tunnel as Intra-Site Automatic Tunnel Addressing Protocol (ISATAP) tunnel.
931 Only applicable to SIT tunnels. When unset, the kernel's default will be used.</para>
932 </listitem>
933 </varlistentry>
2266864b
SS
934 <varlistentry>
935 <term><varname>SerializeTunneledPackets=</varname></term>
936 <listitem>
9b6ffef3 937 <para>Takes a boolean. If set to yes, then packets are serialized. Only applies for ERSPAN tunnel.
025314d9 938 When unset, the kernel's default will be used.
2266864b
SS
939 </para>
940 </listitem>
941 </varlistentry>
942 <varlistentry>
943 <term><varname>ERSPANIndex=</varname></term>
944 <listitem>
945 <para>Specifies the ERSPAN index field for the interface, an integer in the range 1-1048575 associated with
946 the ERSPAN traffic's source port and direction. This field is mandatory.
947 </para>
948 </listitem>
949 </varlistentry>
798d3a52
ZJS
950 </variablelist>
951 </refsect1>
53cb501a
SS
952
953 <refsect1>
954 <title>[FooOverUDP] Section Options</title>
955
956 <para>The <literal>[FooOverUDP]</literal> section only applies for
957 netdevs of kind <literal>fou</literal> and accepts the
958 following keys:</para>
959
960 <variablelist class='network-directives'>
961 <varlistentry>
962 <term><varname>Protocol=</varname></term>
963 <listitem>
964 <para>The <varname>Protocol=</varname> specifies the protocol number of the
965 packets arriving at the UDP port. This field is mandatory and is not set by default. Valid range is 1-255.</para>
966 </listitem>
967 </varlistentry>
968 <varlistentry>
969 <term><varname>Encapsulation=</varname></term>
970 <listitem>
971 <para>Specifies the encapsulation mechanism used to store networking packets of various protocols inside the UDP packets. Supports the following values:
972
973 <literal>FooOverUDP</literal> provides the simplest no frills model of UDP encapsulation, it simply encapsulates
974 packets directly in the UDP payload.
975 <literal>GenericUDPEncapsulation</literal> is a generic and extensible encapsulation, it allows encapsulation of packets for any IP
976 protocol and optional data as part of the encapsulation.
977 For more detailed information see <ulink url="https://lwn.net/Articles/615044">Generic UDP Encapsulation</ulink>.
978 Defaults to <literal>FooOverUDP</literal>.
979 </para>
980 </listitem>
981 </varlistentry>
982 <varlistentry>
983 <term><varname>Port=</varname></term>
984 <listitem>
985 <para>Specifies the port number, where the IP encapsulation packets will arrive. Please take note that the packets
986 will arrive with the encapsulation will be removed. Then they will be manually fed back into the network stack, and sent ahead
987 for delivery to the real destination. This option is mandatory.</para>
988 </listitem>
989 </varlistentry>
990 </variablelist>
991 </refsect1>
798d3a52
ZJS
992 <refsect1>
993 <title>[Peer] Section Options</title>
994
995 <para>The <literal>[Peer]</literal> section only applies for
996 netdevs of kind <literal>veth</literal> and accepts the
a8eaaee7 997 following keys:</para>
798d3a52
ZJS
998
999 <variablelist class='network-directives'>
1000 <varlistentry>
1001 <term><varname>Name=</varname></term>
1002 <listitem>
1003 <para>The interface name used when creating the netdev.
1004 This option is compulsory.</para>
1005 </listitem>
1006 </varlistentry>
1007 <varlistentry>
1008 <term><varname>MACAddress=</varname></term>
1009 <listitem>
b938cb90 1010 <para>The peer MACAddress, if not set, it is generated in
798d3a52
ZJS
1011 the same way as the MAC address of the main
1012 interface.</para>
1013 </listitem>
1014 </varlistentry>
1015 </variablelist>
1016 </refsect1>
d6df583c
SS
1017 <refsect1>
1018 <title>[VXCAN] Section Options</title>
1019 <para>The <literal>[VXCAN]</literal> section only applies for
1020 netdevs of kind <literal>vxcan</literal> and accepts the
1021 following key:</para>
1022
1023 <variablelist class='network-directives'>
1024 <varlistentry>
1025 <term><varname>Peer=</varname></term>
1026 <listitem>
1027 <para>The peer interface name used when creating the netdev.
1028 This option is compulsory.</para>
1029 </listitem>
1030 </varlistentry>
1031 </variablelist>
1032 </refsect1>
798d3a52
ZJS
1033 <refsect1>
1034 <title>[Tun] Section Options</title>
1035
1036 <para>The <literal>[Tun]</literal> section only applies for
1037 netdevs of kind <literal>tun</literal>, and accepts the following
1038 keys:</para>
1039
1040 <variablelist class='network-directives'>
1041 <varlistentry>
1042 <term><varname>OneQueue=</varname></term>
9b6ffef3 1043 <listitem><para>Takes a boolean. Configures whether
798d3a52
ZJS
1044 all packets are queued at the device (enabled), or a fixed
1045 number of packets are queued at the device and the rest at the
1046 <literal>qdisc</literal>. Defaults to
1047 <literal>no</literal>.</para>
1048 </listitem>
1049 </varlistentry>
1050 <varlistentry>
1051 <term><varname>MultiQueue=</varname></term>
9b6ffef3 1052 <listitem><para>Takes a boolean. Configures whether
798d3a52
ZJS
1053 to use multiple file descriptors (queues) to parallelize
1054 packets sending and receiving. Defaults to
1055 <literal>no</literal>.</para>
1056 </listitem>
1057 </varlistentry>
1058 <varlistentry>
1059 <term><varname>PacketInfo=</varname></term>
9b6ffef3 1060 <listitem><para>Takes a boolean. Configures whether
ff9b60f3 1061 packets should be prepended with four extra bytes (two flag
b938cb90 1062 bytes and two protocol bytes). If disabled, it indicates that
798d3a52
ZJS
1063 the packets will be pure IP packets. Defaults to
1064 <literal>no</literal>.</para>
1065 </listitem>
1066 </varlistentry>
43f78da4 1067 <varlistentry>
2aba142e 1068 <term><varname>VNetHeader=</varname></term>
9b6ffef3 1069 <listitem><para>Takes a boolean. Configures
43f78da4
SS
1070 IFF_VNET_HDR flag for a tap device. It allows sending
1071 and receiving larger Generic Segmentation Offload (GSO)
1072 packets. This may increase throughput significantly.
1073 Defaults to
1074 <literal>no</literal>.</para>
1075 </listitem>
1076 </varlistentry>
798d3a52
ZJS
1077 <varlistentry>
1078 <term><varname>User=</varname></term>
1079 <listitem><para>User to grant access to the
1080 <filename>/dev/net/tun</filename> device.</para>
1081 </listitem>
1082 </varlistentry>
1083 <varlistentry>
1084 <term><varname>Group=</varname></term>
1085 <listitem><para>Group to grant access to the
1086 <filename>/dev/net/tun</filename> device.</para>
1087 </listitem>
1088 </varlistentry>
1089
1090 </variablelist>
1091
1092 </refsect1>
1093
1094 <refsect1>
1095 <title>[Tap] Section Options</title>
1096
1097 <para>The <literal>[Tap]</literal> section only applies for
1098 netdevs of kind <literal>tap</literal>, and accepts the same keys
1099 as the <literal>[Tun]</literal> section.</para>
1100 </refsect1>
1101
e5719363
JT
1102 <refsect1>
1103 <title>[WireGuard] Section Options</title>
1104
1105 <para>The <literal>[WireGuard]</literal> section accepts the following
1106 keys:</para>
1107
1108 <variablelist class='network-directives'>
1109 <varlistentry>
1110 <term><varname>PrivateKey=</varname></term>
1111 <listitem>
1112 <para>The Base64 encoded private key for the interface. It can be
1113 generated using the <command>wg genkey</command> command
1114 (see <citerefentry project="wireguard"><refentrytitle>wg</refentrytitle><manvolnum>8</manvolnum></citerefentry>).
a8d6dbed
JD
1115 This option is mandatory to use WireGuard.
1116 Note that because this information is secret, you may want to set
bd277f53 1117 the permissions of the .netdev file to be owned by <literal>root:systemd-network</literal>
a8d6dbed 1118 with a <literal>0640</literal> file mode.</para>
e5719363
JT
1119 </listitem>
1120 </varlistentry>
1121 <varlistentry>
1122 <term><varname>ListenPort=</varname></term>
1123 <listitem>
1124 <para>Sets UDP port for listening. Takes either value between 1 and 65535
1125 or <literal>auto</literal>. If <literal>auto</literal> is specified,
1126 the port is automatically generated based on interface name.
1127 Defaults to <literal>auto</literal>.</para>
1128 </listitem>
1129 </varlistentry>
1130 <varlistentry>
1131 <term><varname>FwMark=</varname></term>
1132 <listitem>
3209474f 1133 <para>Sets a firewall mark on outgoing WireGuard packets from this interface.</para>
e5719363
JT
1134 </listitem>
1135 </varlistentry>
1136 </variablelist>
1137 </refsect1>
1138
1139 <refsect1>
1140 <title>[WireGuardPeer] Section Options</title>
1141
1142 <para>The <literal>[WireGuardPeer]</literal> section accepts the following
1143 keys:</para>
1144
1145 <variablelist class='network-directives'>
1146 <varlistentry>
1147 <term><varname>PublicKey=</varname></term>
1148 <listitem>
1149 <para>Sets a Base64 encoded public key calculated by <command>wg pubkey</command>
1150 (see <citerefentry project="wireguard"><refentrytitle>wg</refentrytitle><manvolnum>8</manvolnum></citerefentry>)
1151 from a private key, and usually transmitted out of band to the
1152 author of the configuration file. This option is mandatory for this
1153 section.</para>
1154 </listitem>
1155 </varlistentry>
1156 <varlistentry>
1157 <term><varname>PresharedKey=</varname></term>
1158 <listitem>
1159 <para>Optional preshared key for the interface. It can be generated
1160 by the <command>wg genpsk</command> command. This option adds an
1161 additional layer of symmetric-key cryptography to be mixed into the
1162 already existing public-key cryptography, for post-quantum
a8d6dbed
JD
1163 resistance.
1164 Note that because this information is secret, you may want to set
1165 the permissions of the .netdev file to be owned by <literal>root:systemd-networkd</literal>
1166 with a <literal>0640</literal> file mode.</para>
e5719363
JT
1167 </listitem>
1168 </varlistentry>
1169 <varlistentry>
1170 <term><varname>AllowedIPs=</varname></term>
1171 <listitem>
1172 <para>Sets a comma-separated list of IP (v4 or v6) addresses with CIDR masks
1173 from which this peer is allowed to send incoming traffic and to
1174 which outgoing traffic for this peer is directed. The catch-all
1175 0.0.0.0/0 may be specified for matching all IPv4 addresses, and
1176 ::/0 may be specified for matching all IPv6 addresses. </para>
1177 </listitem>
1178 </varlistentry>
1179 <varlistentry>
1180 <term><varname>Endpoint=</varname></term>
1181 <listitem>
1182 <para>Sets an endpoint IP address or hostname, followed by a colon, and then
1183 a port number. This endpoint will be updated automatically once to
1184 the most recent source IP address and port of correctly
1185 authenticated packets from the peer at configuration time.</para>
1186 </listitem>
1187 </varlistentry>
1188 <varlistentry>
1189 <term><varname>PersistentKeepalive=</varname></term>
1190 <listitem>
1191 <para>Sets a seconds interval, between 1 and 65535 inclusive, of how often
1192 to send an authenticated empty packet to the peer for the purpose
1193 of keeping a stateful firewall or NAT mapping valid persistently.
1194 For example, if the interface very rarely sends traffic, but it
1195 might at anytime receive traffic from a peer, and it is behind NAT,
1196 the interface might benefit from having a persistent keepalive
1197 interval of 25 seconds. If set to 0 or "off", this option is
1198 disabled. By default or when unspecified, this option is off.
1199 Most users will not need this.</para>
1200 </listitem>
1201 </varlistentry>
1202 </variablelist>
1203 </refsect1>
1204
798d3a52
ZJS
1205 <refsect1>
1206 <title>[Bond] Section Options</title>
1207
1208 <para>The <literal>[Bond]</literal> section accepts the following
1209 key:</para>
1210
1211 <variablelist class='network-directives'>
1212 <varlistentry>
1213 <term><varname>Mode=</varname></term>
1214 <listitem>
1215 <para>Specifies one of the bonding policies. The default is
1216 <literal>balance-rr</literal> (round robin). Possible values are
1217 <literal>balance-rr</literal>,
1218 <literal>active-backup</literal>,
1219 <literal>balance-xor</literal>,
1220 <literal>broadcast</literal>,
1221 <literal>802.3ad</literal>,
1222 <literal>balance-tlb</literal>, and
1223 <literal>balance-alb</literal>.
1224 </para>
1225 </listitem>
1226 </varlistentry>
1227
1228 <varlistentry>
1229 <term><varname>TransmitHashPolicy=</varname></term>
1230 <listitem>
1231 <para>Selects the transmit hash policy to use for slave
1232 selection in balance-xor, 802.3ad, and tlb modes. Possible
1233 values are
1234 <literal>layer2</literal>,
1235 <literal>layer3+4</literal>,
1236 <literal>layer2+3</literal>,
4d89618a 1237 <literal>encap2+3</literal>, and
798d3a52
ZJS
1238 <literal>encap3+4</literal>.
1239 </para>
1240 </listitem>
1241 </varlistentry>
1242
1243 <varlistentry>
1244 <term><varname>LACPTransmitRate=</varname></term>
1245 <listitem>
1246 <para>Specifies the rate with which link partner transmits
1247 Link Aggregation Control Protocol Data Unit packets in
1248 802.3ad mode. Possible values are <literal>slow</literal>,
1249 which requests partner to transmit LACPDUs every 30 seconds,
1250 and <literal>fast</literal>, which requests partner to
1251 transmit LACPDUs every second. The default value is
1252 <literal>slow</literal>.</para>
1253 </listitem>
1254 </varlistentry>
1255
1256 <varlistentry>
1257 <term><varname>MIIMonitorSec=</varname></term>
1258 <listitem>
1259 <para>Specifies the frequency that Media Independent
1260 Interface link monitoring will occur. A value of zero
dd2b607b 1261 disables MII link monitoring. This value is rounded down to
798d3a52
ZJS
1262 the nearest millisecond. The default value is 0.</para>
1263 </listitem>
1264 </varlistentry>
1265
1266 <varlistentry>
1267 <term><varname>UpDelaySec=</varname></term>
1268 <listitem>
1269 <para>Specifies the delay before a link is enabled after a
1270 link up status has been detected. This value is rounded down
1271 to a multiple of MIIMonitorSec. The default value is
1272 0.</para>
1273 </listitem>
1274 </varlistentry>
1275
1276 <varlistentry>
1277 <term><varname>DownDelaySec=</varname></term>
1278 <listitem>
1279 <para>Specifies the delay before a link is disabled after a
1280 link down status has been detected. This value is rounded
1281 down to a multiple of MIIMonitorSec. The default value is
1282 0.</para>
1283 </listitem>
1284 </varlistentry>
1285
81bd37a8 1286 <varlistentry>
38422da7 1287 <term><varname>LearnPacketIntervalSec=</varname></term>
81bd37a8
SS
1288 <listitem>
1289 <para>Specifies the number of seconds between instances where the bonding
a8eaaee7
JE
1290 driver sends learning packets to each slave peer switch.
1291 The valid range is 1–0x7fffffff; the default value is 1. This option
1292 has an effect only for the balance-tlb and balance-alb modes.</para>
81bd37a8
SS
1293 </listitem>
1294 </varlistentry>
1295
1296 <varlistentry>
1297 <term><varname>AdSelect=</varname></term>
1298 <listitem>
1299 <para>Specifies the 802.3ad aggregation selection logic to use. Possible values are
1300 <literal>stable</literal>,
a8eaaee7
JE
1301 <literal>bandwidth</literal> and
1302 <literal>count</literal>.
81bd37a8
SS
1303 </para>
1304 </listitem>
1305 </varlistentry>
1306
99f68ef0 1307 <varlistentry>
db688b7e 1308 <term><varname>AdActorSystemPriority=</varname></term>
99f68ef0 1309 <listitem>
db688b7e 1310 <para>Specifies the 802.3ad actor system priority. Ranges [1-65535].</para>
99f68ef0
TJ
1311 </listitem>
1312 </varlistentry>
1313
1314 <varlistentry>
1315 <term><varname>AdUserPortKey=</varname></term>
1316 <listitem>
1317 <para>Specifies the 802.3ad user defined portion of the port key. Ranges [0-1023].</para>
1318 </listitem>
1319 </varlistentry>
1320
1321 <varlistentry>
1322 <term><varname>AdActorSystem=</varname></term>
1323 <listitem>
1324 <para>Specifies the 802.3ad system mac address. This can not be either NULL or Multicast.</para>
1325 </listitem>
1326 </varlistentry>
1327
81bd37a8 1328 <varlistentry>
38422da7 1329 <term><varname>FailOverMACPolicy=</varname></term>
81bd37a8 1330 <listitem>
a8eaaee7
JE
1331 <para>Specifies whether the active-backup mode should set all slaves to
1332 the same MAC address at the time of enslavement or, when enabled, to perform special handling of the
81bd37a8
SS
1333 bond's MAC address in accordance with the selected policy. The default policy is none.
1334 Possible values are
1335 <literal>none</literal>,
a8eaaee7
JE
1336 <literal>active</literal> and
1337 <literal>follow</literal>.
81bd37a8
SS
1338 </para>
1339 </listitem>
1340 </varlistentry>
1341
1342 <varlistentry>
38422da7 1343 <term><varname>ARPValidate=</varname></term>
81bd37a8
SS
1344 <listitem>
1345 <para>Specifies whether or not ARP probes and replies should be
38422da7 1346 validated in any mode that supports ARP monitoring, or whether
81bd37a8
SS
1347 non-ARP traffic should be filtered (disregarded) for link
1348 monitoring purposes. Possible values are
1349 <literal>none</literal>,
1350 <literal>active</literal>,
a8eaaee7
JE
1351 <literal>backup</literal> and
1352 <literal>all</literal>.
81bd37a8
SS
1353 </para>
1354 </listitem>
1355 </varlistentry>
1356
1357 <varlistentry>
38422da7 1358 <term><varname>ARPIntervalSec=</varname></term>
81bd37a8
SS
1359 <listitem>
1360 <para>Specifies the ARP link monitoring frequency in milliseconds.
1361 A value of 0 disables ARP monitoring. The default value is 0.
1362 </para>
1363 </listitem>
1364 </varlistentry>
1365
1366 <varlistentry>
38422da7 1367 <term><varname>ARPIPTargets=</varname></term>
81bd37a8
SS
1368 <listitem>
1369 <para>Specifies the IP addresses to use as ARP monitoring peers when
38422da7 1370 ARPIntervalSec is greater than 0. These are the targets of the ARP request
81bd37a8 1371 sent to determine the health of the link to the targets.
a8eaaee7 1372 Specify these values in IPv4 dotted decimal format. At least one IP
81bd37a8
SS
1373 address must be given for ARP monitoring to function. The
1374 maximum number of targets that can be specified is 16. The
1375 default value is no IP addresses.
1376 </para>
1377 </listitem>
1378 </varlistentry>
1379
1380 <varlistentry>
38422da7 1381 <term><varname>ARPAllTargets=</varname></term>
81bd37a8 1382 <listitem>
38422da7 1383 <para>Specifies the quantity of ARPIPTargets that must be reachable
81bd37a8
SS
1384 in order for the ARP monitor to consider a slave as being up.
1385 This option affects only active-backup mode for slaves with
38422da7 1386 ARPValidate enabled. Possible values are
a8eaaee7
JE
1387 <literal>any</literal> and
1388 <literal>all</literal>.
81bd37a8
SS
1389 </para>
1390 </listitem>
1391 </varlistentry>
1392
1393 <varlistentry>
38422da7 1394 <term><varname>PrimaryReselectPolicy=</varname></term>
81bd37a8
SS
1395 <listitem>
1396 <para>Specifies the reselection policy for the primary slave. This
1397 affects how the primary slave is chosen to become the active slave
1398 when failure of the active slave or recovery of the primary slave
1399 occurs. This option is designed to prevent flip-flopping between
1400 the primary slave and other slaves. Possible values are
1401 <literal>always</literal>,
a8eaaee7
JE
1402 <literal>better</literal> and
1403 <literal>failure</literal>.
81bd37a8
SS
1404 </para>
1405 </listitem>
1406 </varlistentry>
1407
1408 <varlistentry>
1409 <term><varname>ResendIGMP=</varname></term>
1410 <listitem>
1411 <para>Specifies the number of IGMP membership reports to be issued after
1412 a failover event. One membership report is issued immediately after
1413 the failover, subsequent packets are sent in each 200ms interval.
b938cb90 1414 The valid range is 0–255. Defaults to 1. A value of 0
81bd37a8
SS
1415 prevents the IGMP membership report from being issued in response
1416 to the failover event.
1417 </para>
1418 </listitem>
1419 </varlistentry>
1420
1421 <varlistentry>
1422 <term><varname>PacketsPerSlave=</varname></term>
1423 <listitem>
b938cb90
JE
1424 <para>Specify the number of packets to transmit through a slave before
1425 moving to the next one. When set to 0, then a slave is chosen at
1426 random. The valid range is 0–65535. Defaults to 1. This option
a8eaaee7 1427 only has effect when in balance-rr mode.
81bd37a8
SS
1428 </para>
1429 </listitem>
1430 </varlistentry>
1431
1432 <varlistentry>
38422da7 1433 <term><varname>GratuitousARP=</varname></term>
81bd37a8
SS
1434 <listitem>
1435 <para>Specify the number of peer notifications (gratuitous ARPs and
1436 unsolicited IPv6 Neighbor Advertisements) to be issued after a
b938cb90 1437 failover event. As soon as the link is up on the new slave,
81bd37a8
SS
1438 a peer notification is sent on the bonding device and each
1439 VLAN sub-device. This is repeated at each link monitor interval
38422da7 1440 (ARPIntervalSec or MIIMonitorSec, whichever is active) if the number is
a8eaaee7 1441 greater than 1. The valid range is 0–255. The default value is 1.
38422da7 1442 These options affect only the active-backup mode.
81bd37a8
SS
1443 </para>
1444 </listitem>
1445 </varlistentry>
1446
1447 <varlistentry>
1448 <term><varname>AllSlavesActive=</varname></term>
1449 <listitem>
9b6ffef3 1450 <para>Takes a boolean. Specifies that duplicate frames (received on inactive ports)
a8eaaee7 1451 should be dropped when false, or delivered when true. Normally, bonding will drop
81bd37a8
SS
1452 duplicate frames (received on inactive ports), which is desirable for
1453 most users. But there are some times it is nice to allow duplicate
1454 frames to be delivered. The default value is false (drop duplicate frames
1455 received on inactive ports).
1456 </para>
1457 </listitem>
1458 </varlistentry>
1459
fde60a42
SS
1460 <varlistentry>
1461 <term><varname>DynamicTransmitLoadBalancing=</varname></term>
1462 <listitem>
1463 <para>Takes a boolean. Specifies if dynamic shuffling of flows is enabled. Applies only
1464 for balance-tlb mode. Defaults to unset.
1465 </para>
1466 </listitem>
1467 </varlistentry>
1468
81bd37a8
SS
1469 <varlistentry>
1470 <term><varname>MinLinks=</varname></term>
1471 <listitem>
1472 <para>Specifies the minimum number of links that must be active before
1473 asserting carrier. The default value is 0.
1474 </para>
1475 </listitem>
1476 </varlistentry>
798d3a52 1477 </variablelist>
81bd37a8
SS
1478
1479 <para>For more detail information see
1480 <ulink url="https://www.kernel.org/doc/Documentation/networking/bonding.txt">
1481 Linux Ethernet Bonding Driver HOWTO</ulink></para>
1482
798d3a52
ZJS
1483 </refsect1>
1484
1485 <refsect1>
48847676 1486 <title>Examples</title>
798d3a52 1487 <example>
6c1695be 1488 <title>/etc/systemd/network/25-bridge.netdev</title>
798d3a52
ZJS
1489
1490 <programlisting>[NetDev]
eac684ef
TG
1491Name=bridge0
1492Kind=bridge</programlisting>
798d3a52 1493 </example>
eac684ef 1494
798d3a52 1495 <example>
6c1695be 1496 <title>/etc/systemd/network/25-vlan1.netdev</title>
eac684ef 1497
798d3a52 1498 <programlisting>[Match]
eac684ef
TG
1499Virtualization=no
1500
1501[NetDev]
1502Name=vlan1
1503Kind=vlan
1504
1505[VLAN]
1506Id=1</programlisting>
798d3a52
ZJS
1507 </example>
1508 <example>
6c1695be 1509 <title>/etc/systemd/network/25-ipip.netdev</title>
798d3a52 1510 <programlisting>[NetDev]
b35a2909
TG
1511Name=ipip-tun
1512Kind=ipip
1513MTUBytes=1480
1514
1515[Tunnel]
1516Local=192.168.223.238
1517Remote=192.169.224.239
1518TTL=64</programlisting>
798d3a52 1519 </example>
53cb501a
SS
1520 <example>
1521 <title>/etc/systemd/network/1-fou-tunnel.netdev</title>
1522 <programlisting>[NetDev]
1523Name=fou-tun
1524Kind=fou
1525
1526[FooOverUDP]
1527Port=5555
1528Protocol=4
1529 </programlisting>
1530 </example>
1531 <example>
1532 <title>/etc/systemd/network/25-fou-ipip.netdev</title>
1533 <programlisting>[NetDev]
53cb501a
SS
1534Name=ipip-tun
1535Kind=ipip
1536
1537[Tunnel]
964c4eda 1538Independent=yes
53cb501a
SS
1539Local=10.65.208.212
1540Remote=10.65.208.211
964c4eda 1541FooOverUDP=yes
53cb501a
SS
1542FOUDestinationPort=5555
1543 </programlisting>
1544 </example>
798d3a52 1545 <example>
6c1695be 1546 <title>/etc/systemd/network/25-tap.netdev</title>
798d3a52 1547 <programlisting>[NetDev]
30ae9dfd
SS
1548Name=tap-test
1549Kind=tap
1550
1551[Tap]
964c4eda
LP
1552MultiQueue=yes
1553PacketInfo=yes</programlisting> </example>
eac684ef 1554
798d3a52 1555 <example>
6c1695be 1556 <title>/etc/systemd/network/25-sit.netdev</title>
798d3a52 1557 <programlisting>[NetDev]
b35a2909
TG
1558Name=sit-tun
1559Kind=sit
1560MTUBytes=1480
1561
1562[Tunnel]
1563Local=10.65.223.238
1564Remote=10.65.223.239</programlisting>
798d3a52 1565 </example>
eac684ef 1566
d067cab3
DA
1567 <example>
1568 <title>/etc/systemd/network/25-6rd.netdev</title>
1569 <programlisting>[NetDev]
1570Name=6rd-tun
1571Kind=sit
1572MTUBytes=1480
1573
1574[Tunnel]
1575Local=10.65.223.238
1576IPv6RapidDeploymentPrefix=2602::/24</programlisting>
1577 </example>
1578
798d3a52 1579 <example>
6c1695be 1580 <title>/etc/systemd/network/25-gre.netdev</title>
798d3a52 1581 <programlisting>[NetDev]
b35a2909
TG
1582Name=gre-tun
1583Kind=gre
1584MTUBytes=1480
1585
1586[Tunnel]
1587Local=10.65.223.238
1588Remote=10.65.223.239</programlisting>
798d3a52 1589 </example>
b35a2909 1590
798d3a52 1591 <example>
6c1695be 1592 <title>/etc/systemd/network/25-vti.netdev</title>
b35a2909 1593
798d3a52 1594 <programlisting>[NetDev]
b35a2909
TG
1595Name=vti-tun
1596Kind=vti
1597MTUBytes=1480
1598
1599[Tunnel]
1600Local=10.65.223.238
1601Remote=10.65.223.239</programlisting>
798d3a52 1602 </example>
b35a2909 1603
798d3a52 1604 <example>
6c1695be 1605 <title>/etc/systemd/network/25-veth.netdev</title>
798d3a52 1606 <programlisting>[NetDev]
b35a2909
TG
1607Name=veth-test
1608Kind=veth
1609
1610[Peer]
1611Name=veth-peer</programlisting>
798d3a52 1612 </example>
b35a2909 1613
d94facdc 1614 <example>
6c1695be 1615 <title>/etc/systemd/network/25-bond.netdev</title>
d94facdc
MH
1616 <programlisting>[NetDev]
1617Name=bond1
1618Kind=bond
1619
1620[Bond]
1621Mode=802.3ad
1622TransmitHashPolicy=layer3+4
1623MIIMonitorSec=1s
1624LACPTransmitRate=fast
1625</programlisting>
1626 </example>
1627
798d3a52 1628 <example>
6c1695be 1629 <title>/etc/systemd/network/25-dummy.netdev</title>
798d3a52 1630 <programlisting>[NetDev]
9e358851
TG
1631Name=dummy-test
1632Kind=dummy
1633MACAddress=12:34:56:78:9a:bc</programlisting>
798d3a52 1634 </example>
20897a0d
AR
1635 <example>
1636 <title>/etc/systemd/network/25-vrf.netdev</title>
037a3ded 1637 <para>Create a VRF interface with table 42.</para>
20897a0d
AR
1638 <programlisting>[NetDev]
1639Name=vrf-test
1640Kind=vrf
798d3a52 1641
20897a0d 1642[VRF]
362f6336 1643Table=42</programlisting>
20897a0d 1644 </example>
42125eda
SS
1645
1646 <example>
1647 <title>/etc/systemd/network/25-macvtap.netdev</title>
1648 <para>Create a MacVTap device.</para>
1649 <programlisting>[NetDev]
1650Name=macvtap-test
1651Kind=macvtap
1652 </programlisting>
1653 </example>
e5719363
JT
1654 <example>
1655 <title>/etc/systemd/network/25-wireguard.netdev</title>
1656 <programlisting>[NetDev]
1657Name=wg0
1658Kind=wireguard
1659
1660[WireGuard]
1661PrivateKey=EEGlnEPYJV//kbvvIqxKkQwOiS+UENyPncC4bF46ong=
1662ListenPort=51820
1663
1664[WireGuardPeer]
1665PublicKey=RDf+LSpeEre7YEIKaxg+wbpsNV7du+ktR99uBEtIiCA=
1666AllowedIPs=fd31:bf08:57cb::/48,192.168.26.0/24
1667Endpoint=wireguard.example.com:51820</programlisting>
1668 </example>
798d3a52
ZJS
1669 </refsect1>
1670 <refsect1>
1671 <title>See Also</title>
1672 <para>
1673 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
1674 <citerefentry><refentrytitle>systemd-networkd</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
1675 <citerefentry><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
1676 <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>
1677 </para>
1678 </refsect1>
eac684ef
TG
1679
1680</refentry>