]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/systemd.network.xml
networkd: route - support 'onlink' routes (#5734)
[thirdparty/systemd.git] / man / systemd.network.xml
CommitLineData
ad943783 1<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
eac684ef 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<!--
6 This file is part of systemd.
7
8 Copyright 2013 Tom Gundersen
9
10 systemd is free software; you can redistribute it and/or modify it
11 under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 2.1 of the License, or
13 (at your option) any later version.
14
15 systemd is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 Lesser General Public License for more details.
19
20 You should have received a copy of the GNU Lesser General Public License
21 along with systemd; If not, see <http://www.gnu.org/licenses/>.
22-->
23
24<refentry id="systemd.network" conditional='ENABLE_NETWORKD'>
25
798d3a52
ZJS
26 <refentryinfo>
27 <title>systemd.network</title>
28 <productname>systemd</productname>
29
30 <authorgroup>
31 <author>
32 <contrib>Developer</contrib>
33 <firstname>Tom</firstname>
34 <surname>Gundersen</surname>
35 <email>teg@jklm.no</email>
36 </author>
37 </authorgroup>
38 </refentryinfo>
39
40 <refmeta>
41 <refentrytitle>systemd.network</refentrytitle>
42 <manvolnum>5</manvolnum>
43 </refmeta>
44
45 <refnamediv>
46 <refname>systemd.network</refname>
47 <refpurpose>Network configuration</refpurpose>
48 </refnamediv>
49
50 <refsynopsisdiv>
51 <para><filename><replaceable>network</replaceable>.network</filename></para>
52 </refsynopsisdiv>
53
54 <refsect1>
55 <title>Description</title>
56
57 <para>Network setup is performed by
58 <citerefentry><refentrytitle>systemd-networkd</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
59 </para>
60
bac150e9
ZJS
61 <para>The main network file must have the extension <filename>.network</filename>; other
62 extensions are ignored. Networks are applied to links whenever the links appear.</para>
63
64 <para>The <filename>.network</filename> files are read from the files located in the system
65 network directory <filename>/usr/lib/systemd/network</filename>, the volatile runtime network
66 directory <filename>/run/systemd/network</filename> and the local administration network
67 directory <filename>/etc/systemd/network</filename>. All configuration files are collectively
68 sorted and processed in lexical order, regardless of the directories in which they live.
69 However, files with identical filenames replace each other. Files in <filename>/etc</filename>
70 have the highest priority, files in <filename>/run</filename> take precedence over files with
71 the same name in <filename>/usr/lib</filename>. This can be used to override a system-supplied
72 configuration file with a local file if needed. As a special case, an empty file (file size 0)
73 or symlink with the same name pointing to <filename>/dev/null</filename> disables the
74 configuration file entirely (it is "masked").</para>
75
76 <para>Along with the network file <filename>foo.network</filename>, a "drop-in" directory
77 <filename>foo.network.d/</filename> may exist. All files with the suffix
78 <literal>.conf</literal> from this directory will be parsed after the file itself is
79 parsed. This is useful to alter or add configuration settings, without having to modify the main
80 configuration file. Each drop-in file must have appropriate section headers.</para>
81
82 <para>In addition to <filename>/etc/systemd/network</filename>, drop-in <literal>.d</literal>
83 directories can be placed in <filename>/usr/lib/systemd/network</filename> or
84 <filename>/run/systemd/network</filename> directories. Drop-in files in
85 <filename>/etc</filename> take precedence over those in <filename>/run</filename> which in turn
86 take precedence over those in <filename>/usr/lib</filename>. Drop-in files under any of these
87 directories take precedence over the main netdev file wherever located. (Of course, since
88 <filename>/run</filename> is temporary and <filename>/usr/lib</filename> is for vendors, it is
89 unlikely drop-ins should be used in either of those places.)</para>
90
91 <para>Note that an interface without any static IPv6 addresses configured, and neither DHCPv6
92 nor IPv6LL enabled, shall be considered to have no IPv6 support. IPv6 will be automatically
93 disabled for that interface by writing "1" to
94 <filename>/proc/sys/net/ipv6/conf/<replaceable>ifname</replaceable>/disable_ipv6</filename>.
82ecb4c3 95 </para>
798d3a52
ZJS
96 </refsect1>
97
98 <refsect1>
99 <title>[Match] Section Options</title>
100
101 <para>The network file contains a <literal>[Match]</literal>
102 section, which determines if a given network file may be applied
103 to a given device; and a <literal>[Network]</literal> section
104 specifying how the device should be configured. The first (in
105 lexical order) of the network files that matches a given device
a22e1850
LP
106 is applied, all later files are ignored, even if they match as
107 well.</para>
798d3a52
ZJS
108
109 <para>A network file is said to match a device if each of the
110 entries in the <literal>[Match]</literal> section matches, or if
111 the section is empty. The following keys are accepted:</para>
112
113 <variablelist class='network-directives'>
114 <varlistentry>
115 <term><varname>MACAddress=</varname></term>
116 <listitem>
de25aae1
DKG
117 <para>The hardware address of the interface (use full colon-delimited hexadecimal, e.g.,
118 01:23:45:67:89:ab).</para>
798d3a52
ZJS
119 </listitem>
120 </varlistentry>
121 <varlistentry>
122 <term><varname>Path=</varname></term>
123 <listitem>
5256e00e
TG
124 <para>A whitespace-separated list of shell-style globs
125 matching the persistent path, as exposed by the udev
618b196e
DM
126 property <literal>ID_PATH</literal>. If the list is
127 prefixed with a "!", the test is inverted; i.e. it is
128 true when <literal>ID_PATH</literal> does not match any
129 item in the list.</para>
798d3a52
ZJS
130 </listitem>
131 </varlistentry>
132 <varlistentry>
133 <term><varname>Driver=</varname></term>
134 <listitem>
5256e00e
TG
135 <para>A whitespace-separated list of shell-style globs
136 matching the driver currently bound to the device, as
798d3a52
ZJS
137 exposed by the udev property <literal>DRIVER</literal>
138 of its parent device, or if that is not set the driver
139 as exposed by <literal>ethtool -i</literal> of the
618b196e
DM
140 device itself. If the list is prefixed with a "!", the
141 test is inverted.</para>
798d3a52
ZJS
142 </listitem>
143 </varlistentry>
144 <varlistentry>
145 <term><varname>Type=</varname></term>
146 <listitem>
5256e00e
TG
147 <para>A whitespace-separated list of shell-style globs
148 matching the device type, as exposed by the udev property
618b196e
DM
149 <literal>DEVTYPE</literal>. If the list is prefixed with
150 a "!", the test is inverted.</para>
798d3a52
ZJS
151 </listitem>
152 </varlistentry>
153 <varlistentry>
154 <term><varname>Name=</varname></term>
155 <listitem>
5256e00e
TG
156 <para>A whitespace-separated list of shell-style globs
157 matching the device name, as exposed by the udev property
618b196e
DM
158 <literal>INTERFACE</literal>. If the list is prefixed
159 with a "!", the test is inverted.</para>
798d3a52
ZJS
160 </listitem>
161 </varlistentry>
162 <varlistentry>
163 <term><varname>Host=</varname></term>
164 <listitem>
165 <para>Matches against the hostname or machine ID of the
166 host. See <literal>ConditionHost=</literal> in
167 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
168 for details.
169 </para>
170 </listitem>
171 </varlistentry>
172 <varlistentry>
173 <term><varname>Virtualization=</varname></term>
174 <listitem>
175 <para>Checks whether the system is executed in a virtualized
176 environment and optionally test whether it is a specific
177 implementation. See <literal>ConditionVirtualization=</literal> in
178 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
179 for details.
180 </para>
181 </listitem>
182 </varlistentry>
183 <varlistentry>
184 <term><varname>KernelCommandLine=</varname></term>
185 <listitem>
186 <para>Checks whether a specific kernel command line option is
187 set (or if prefixed with the exclamation mark unset). See
188 <literal>ConditionKernelCommandLine=</literal> in
189 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
190 for details.
191 </para>
192 </listitem>
193 </varlistentry>
194 <varlistentry>
195 <term><varname>Architecture=</varname></term>
196 <listitem>
197 <para>Checks whether the system is running on a specific
198 architecture. See <literal>ConditionArchitecture=</literal> in
199 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
200 for details.
201 </para>
202 </listitem>
203 </varlistentry>
204 </variablelist>
205
206 </refsect1>
207
208 <refsect1>
209 <title>[Link] Section Options</title>
210
211 <para> The <literal>[Link]</literal> section accepts the following keys:</para>
212
213 <variablelist class='network-directives'>
214 <varlistentry>
215 <term><varname>MACAddress=</varname></term>
216 <listitem>
de25aae1 217 <para>The hardware address to set for the device.</para>
798d3a52
ZJS
218 </listitem>
219 </varlistentry>
220 <varlistentry>
221 <term><varname>MTUBytes=</varname></term>
222 <listitem>
223 <para>The maximum transmission unit in bytes to set for the
224 device. The usual suffixes K, M, G, are supported and are
225 understood to the base of 1024.</para>
439689c6
SS
226 <para>Note that if IPv6 is enabled on the interface, and the MTU is chosen
227 below 1280 (the minimum MTU for IPv6) it will automatically be increased to this value.</para>
798d3a52
ZJS
228 </listitem>
229 </varlistentry>
99d2baa2
SS
230 <varlistentry>
231 <term><varname>ARP=</varname></term>
232 <listitem>
233 <para> A boolean. Enables or disables the ARP (low-level Address Resolution Protocol)
234 for this interface. Defaults to unset, which means that the kernel default will be used.</para>
235 <para> For example, disabling ARP is useful when creating multiple MACVLAN or VLAN virtual
236 interfaces atop a single lower-level physical interface, which will then only serve as a
237 link/"bridge" device aggregating traffic to the same physical link and not participate in
238 the network otherwise.</para>
239 </listitem>
240 </varlistentry>
a09dc546
DM
241 <varlistentry>
242 <term><varname>Unmanaged=</varname></term>
243 <listitem>
244 <para>A boolean. When <literal>yes</literal>, no attempts are
245 made to bring up or configure matching links, equivalent to
246 when there are no matching network files. Defaults to
247 <literal>no</literal>.</para>
248 <para>This is useful for preventing later matching network
249 files from interfering with certain interfaces that are fully
250 controlled by other applications.</para>
251 </listitem>
252 </varlistentry>
798d3a52
ZJS
253 </variablelist>
254 </refsect1>
255
256 <refsect1>
257 <title>[Network] Section Options</title>
258
259 <para>The <literal>[Network]</literal> section accepts the following keys:</para>
260
261 <variablelist class='network-directives'>
262 <varlistentry>
263 <term><varname>Description=</varname></term>
264 <listitem>
265 <para>A description of the device. This is only used for
266 presentation purposes.</para>
267 </listitem>
268 </varlistentry>
269 <varlistentry>
270 <term><varname>DHCP=</varname></term>
271 <listitem>
ad943783 272 <para>Enables DHCPv4 and/or DHCPv6 client support. Accepts
798d3a52
ZJS
273 <literal>yes</literal>, <literal>no</literal>,
274 <literal>ipv4</literal>, or <literal>ipv6</literal>.</para>
e88d8021 275
f5a8c43f 276 <para>Note that DHCPv6 will by default be triggered by Router
7f3fdb7f 277 Advertisement, if that is enabled, regardless of this parameter.
f5a8c43f
TG
278 By enabling DHCPv6 support explicitly, the DHCPv6 client will
279 be started regardless of the presence of routers on the link,
280 or what flags the routers pass. See
f921f573 281 <literal>IPv6AcceptRA=</literal>.</para>
f5a8c43f
TG
282
283 <para>Furthermore, note that by default the domain name
e88d8021
ZJS
284 specified through DHCP is not used for name resolution.
285 See option <option>UseDomains=</option> below.</para>
2ef322fc
LP
286
287 <para>See the <literal>[DHCP]</literal> section below for further configuration options for the DHCP client
288 support.</para>
798d3a52
ZJS
289 </listitem>
290 </varlistentry>
291 <varlistentry>
292 <term><varname>DHCPServer=</varname></term>
293 <listitem>
ad943783
LP
294 <para>A boolean. Enables DHCPv4 server support. Defaults
295 to <literal>no</literal>. Further settings for the DHCP
296 server may be set in the <literal>[DHCPServer]</literal>
297 section described below.</para>
798d3a52
ZJS
298 </listitem>
299 </varlistentry>
300 <varlistentry>
56fd6bf7 301 <term><varname>LinkLocalAddressing=</varname></term>
798d3a52 302 <listitem>
d0d6a4cd
TG
303 <para>Enables link-local address autoconfiguration. Accepts
304 <literal>yes</literal>, <literal>no</literal>,
305 <literal>ipv4</literal>, or <literal>ipv6</literal>. Defaults to
306 <literal>ipv6</literal>.</para>
798d3a52
ZJS
307 </listitem>
308 </varlistentry>
309 <varlistentry>
310 <term><varname>IPv4LLRoute=</varname></term>
311 <listitem>
312 <para>A boolean. When true, sets up the route needed for
313 non-IPv4LL hosts to communicate with IPv4LL-only hosts. Defaults
314 to false.
315 </para>
316 </listitem>
317 </varlistentry>
318 <varlistentry>
113bfde1
TG
319 <term><varname>IPv6Token=</varname></term>
320 <listitem>
321 <para>An IPv6 address with the top 64 bits unset. When set, indicates the
eb142d8e
TG
322 64-bit interface part of SLAAC IPv6 addresses for this link. Note that
323 the token is only ever used for SLAAC, and not for DHCPv6 addresses, even
3708bd46 324 in the case DHCP is requested by router advertisement. By default, the
eb142d8e 325 token is autogenerated.</para>
113bfde1
TG
326 </listitem>
327 </varlistentry>
328 <varlistentry>
798d3a52
ZJS
329 <term><varname>LLMNR=</varname></term>
330 <listitem>
aaa297d4
LP
331 <para>A boolean or <literal>resolve</literal>. When true,
332 enables <ulink
333 url="https://tools.ietf.org/html/rfc4795">Link-Local
334 Multicast Name Resolution</ulink> on the link. When set to
335 <literal>resolve</literal>, only resolution is enabled,
336 but not host registration and announcement. Defaults to
337 true. This setting is read by
338 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
339 </listitem>
340 </varlistentry>
341 <varlistentry>
342 <term><varname>MulticastDNS=</varname></term>
343 <listitem>
344 <para>A boolean or <literal>resolve</literal>. When true,
345 enables <ulink
346 url="https://tools.ietf.org/html/rfc6762">Multicast
347 DNS</ulink> support on the link. When set to
348 <literal>resolve</literal>, only resolution is enabled,
349 but not host or service registration and
350 announcement. Defaults to false. This setting is read by
351 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
798d3a52
ZJS
352 </listitem>
353 </varlistentry>
ad6c0475
LP
354 <varlistentry>
355 <term><varname>DNSSEC=</varname></term>
356 <listitem>
357 <para>A boolean or
358 <literal>allow-downgrade</literal>. When true, enables
359 <ulink
360 url="https://tools.ietf.org/html/rfc4033">DNSSEC</ulink>
361 DNS validation support on the link. When set to
362 <literal>allow-downgrade</literal>, compatibility with
363 non-DNSSEC capable networks is increased, by automatically
364 turning off DNSEC in this case. This option defines a
365 per-interface setting for
366 <citerefentry><refentrytitle>resolved.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>'s
367 global <varname>DNSSEC=</varname> option. Defaults to
368 false. This setting is read by
369 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
370 </listitem>
371 </varlistentry>
8a516214
LP
372 <varlistentry>
373 <term><varname>DNSSECNegativeTrustAnchors=</varname></term>
374 <listitem><para>A space-separated list of DNSSEC negative
375 trust anchor domains. If specified and DNSSEC is enabled,
376 look-ups done via the interface's DNS server will be subject
377 to the list of negative trust anchors, and not require
378 authentication for the specified domains, or anything below
379 it. Use this to disable DNSSEC authentication for specific
380 private domains, that cannot be proven valid using the
381 Internet DNS hierarchy. Defaults to the empty list. This
382 setting is read by
383 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
384 </listitem>
385 </varlistentry>
798d3a52
ZJS
386 <varlistentry>
387 <term><varname>LLDP=</varname></term>
388 <listitem>
da6c766d
LP
389 <para>Controls support for Ethernet LLDP packet reception. LLDP is a link-layer protocol commonly
390 implemented on professional routers and bridges which announces which physical port a system is connected
391 to, as well as other related data. Accepts a boolean or the special value
34437b4f
LP
392 <literal>routers-only</literal>. When true, incoming LLDP packets are accepted and a database of all LLDP
393 neighbors maintained. If <literal>routers-only</literal> is set only LLDP data of various types of routers
394 is collected and LLDP data about other types of devices ignored (such as stations, telephones and
7cececb2 395 others). If false, LLDP reception is disabled. Defaults to <literal>routers-only</literal>. Use
34437b4f 396 <citerefentry><refentrytitle>networkctl</refentrytitle><manvolnum>1</manvolnum></citerefentry> to query the
da6c766d
LP
397 collected neighbor data. LLDP is only available on Ethernet links. See <varname>EmitLLDP=</varname> below
398 for enabling LLDP packet emission from the local system.
798d3a52
ZJS
399 </para>
400 </listitem>
401 </varlistentry>
da6c766d
LP
402 <varlistentry>
403 <term><varname>EmitLLDP=</varname></term>
404 <listitem>
7272b25e
LP
405 <para>Controls support for Ethernet LLDP packet emission. Accepts a boolean parameter or the special values
406 <literal>nearest-bridge</literal>, <literal>non-tpmr-bridge</literal> and
407 <literal>customer-bridge</literal>. Defaults to false, which turns off LLDP packet emission. If not false,
408 a short LLDP packet with information about the local system is sent out in regular intervals on the
409 link. The LLDP packet will contain information about the local host name, the local machine ID (as stored
410 in <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>) and the
da6c766d
LP
411 local interface name, as well as the pretty hostname of the system (as set in
412 <citerefentry><refentrytitle>machine-info</refentrytitle><manvolnum>5</manvolnum></citerefentry>). LLDP
7272b25e
LP
413 emission is only available on Ethernet links. Note that this setting passes data suitable for
414 identification of host to the network and should thus not be enabled on untrusted networks, where such
415 identification data should not be made available. Use this option to permit other systems to identify on
416 which interfaces they are connected to this system. The three special values control propagation of the
417 LLDP packets. The <literal>nearest-bridge</literal> setting permits propagation only to the nearest
418 connected bridge, <literal>non-tpmr-bridge</literal> permits propagation across Two-Port MAC Relays, but
419 not any other bridges, and <literal>customer-bridge</literal> permits propagation until a customer bridge
420 is reached. For details about these concepts, see <ulink
421 url="http://standards.ieee.org/getieee802/download/802.1AB-2009.pdf">IEEE 802.1AB-2009</ulink>. Note that
422 configuring this setting to true is equivalent to <literal>nearest-bridge</literal>, the recommended and
423 most restricted level of propagation. See <varname>LLDP=</varname> above for an option to enable LLDP
424 reception.</para>
da6c766d
LP
425 </listitem>
426 </varlistentry>
0d4ad91d
AR
427 <varlistentry>
428 <term><varname>BindCarrier=</varname></term>
429 <listitem>
2ae7505f
TG
430 <para>A link name or a list of link names. When set, controls the behavior of the current
431 link. When all links in the list are in an operational down state, the current link is brought
432 down. When at least one link has carrier, the current interface is brought up.
0d4ad91d
AR
433 </para>
434 </listitem>
435 </varlistentry>
798d3a52
ZJS
436 <varlistentry>
437 <term><varname>Address=</varname></term>
438 <listitem>
439 <para>A static IPv4 or IPv6 address and its prefix length,
440 separated by a <literal>/</literal> character. Specify
441 this key more than once to configure several addresses.
442 The format of the address must be as described in
3ba3a79d 443 <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
798d3a52
ZJS
444 This is a short-hand for an [Address] section only
445 containing an Address key (see below). This option may be
446 specified more than once.
447 </para>
448
449 <para>If the specified address is 0.0.0.0 (for IPv4) or
450 [::] (for IPv6), a new address range of the requested size
451 is automatically allocated from a system-wide pool of
452 unused ranges. The allocated range is checked against all
453 current network interfaces and all known network
454 configuration files to avoid address range conflicts. The
455 default system-wide pool consists of 192.168.0.0/16,
456 172.16.0.0/12 and 10.0.0.0/8 for IPv4, and fc00::/7 for
457 IPv6. This functionality is useful to manage a large
458 number of dynamically created network interfaces with the
459 same network configuration and automatic address range
460 assignment.</para>
461
462 </listitem>
463 </varlistentry>
464 <varlistentry>
465 <term><varname>Gateway=</varname></term>
466 <listitem>
467 <para>The gateway address, which must be in the format
468 described in
3ba3a79d 469 <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
798d3a52
ZJS
470 This is a short-hand for a [Route] section only containing
471 a Gateway key. This option may be specified more than
472 once.</para>
473 </listitem>
474 </varlistentry>
475 <varlistentry>
476 <term><varname>DNS=</varname></term>
477 <listitem>
478 <para>A DNS server address, which must be in the format
479 described in
3ba3a79d 480 <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
f41b446a 481 This option may be specified more than once. This setting is read by
3df9bec5 482 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
798d3a52
ZJS
483 </listitem>
484 </varlistentry>
485 <varlistentry>
486 <term><varname>Domains=</varname></term>
487 <listitem>
2df22529
ZJS
488 <para>A list of domains which should be resolved using the DNS servers on this link. Each item in the list
489 should be a domain name, optionally prefixed with a tilde (<literal>~</literal>). The domains with the
490 prefix are called "routing-only domains". The domains without the prefix are called "search domains" and
491 are first used as search suffixes for extending single-label host names (host names containing no dots) to
492 become fully qualified domain names (FQDNs). If a single-label host name is resolved on this interface,
493 each of the specified search domains are appended to it in turn, converting it into a fully qualified
494 domain name, until one of them may be successfully resolved.</para>
495
496 <para>Both "search" and "routing-only" domains are used for routing of DNS queries: look-ups for host names
497 ending in those domains (hence also single label names, if any "search domains" are listed), are routed to
498 the DNS servers configured for this interface. The domain routing logic is particularly useful on
499 multi-homed hosts with DNS servers serving particular private DNS zones on each interface.</para>
500
501 <para>The "routing-only" domain <literal>~.</literal> (the tilde indicating definition of a routing domain,
502 the dot referring to the DNS root domain which is the implied suffix of all valid DNS names) has special
503 effect. It causes all DNS traffic which does not match another configured domain routing entry to be routed
504 to DNS servers specified for this interface. This setting is useful to prefer a certain set of DNS servers
505 if a link on which they are connected is available.</para>
3df9bec5
LP
506
507 <para>This setting is read by
2df22529
ZJS
508 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
509 "Search domains" correspond to the <varname>domain</varname> and <varname>search</varname> entries in
510 <citerefentry><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
511 Domain name routing has no equivalent in the traditional glibc API, which has no concept of domain
512 name servers limited to a specific link.</para>
798d3a52
ZJS
513 </listitem>
514 </varlistentry>
515 <varlistentry>
516 <term><varname>NTP=</varname></term>
517 <listitem>
f41b446a 518 <para>An NTP server address. This option may be specified more than once. This setting is read by
3df9bec5 519 <citerefentry><refentrytitle>systemd-timesyncd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
798d3a52
ZJS
520 </listitem>
521 </varlistentry>
522 <varlistentry>
523 <term><varname>IPForward=</varname></term>
765afd5c
LP
524 <listitem><para>Configures IP packet forwarding for the
525 system. If enabled, incoming packets on any network
526 interface will be forwarded to any other interfaces
527 according to the routing table. Takes either a boolean
528 argument, or the values <literal>ipv4</literal> or
529 <literal>ipv6</literal>, which only enable IP packet
530 forwarding for the specified address family. This controls
531 the <filename>net.ipv4.ip_forward</filename> and
532 <filename>net.ipv6.conf.all.forwarding</filename> sysctl
533 options of the network interface (see <ulink
4046d836
LP
534 url="https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt">ip-sysctl.txt</ulink>
535 for details about sysctl options). Defaults to
536 <literal>no</literal>.</para>
537
765afd5c
LP
538 <para>Note: this setting controls a global kernel option,
539 and does so one way only: if a network that has this setting
540 enabled is set up the global setting is turned on. However,
541 it is never turned off again, even after all networks with
542 this setting enabled are shut down again.</para>
543
544 <para>To allow IP packet forwarding only between specific
545 network interfaces use a firewall.</para>
4046d836 546 </listitem>
798d3a52
ZJS
547 </varlistentry>
548 <varlistentry>
549 <term><varname>IPMasquerade=</varname></term>
550 <listitem><para>Configures IP masquerading for the network
b938cb90 551 interface. If enabled, packets forwarded from the network
798d3a52
ZJS
552 interface will be appear as coming from the local host.
553 Takes a boolean argument. Implies
5c82dd13 554 <varname>IPForward=ipv4</varname>. Defaults to
4046d836 555 <literal>no</literal>.</para></listitem>
798d3a52 556 </varlistentry>
a46e37cb
SS
557 <varlistentry>
558 <term><varname>IPv6PrivacyExtensions=</varname></term>
1f0d9695
LP
559 <listitem><para>Configures use of stateless temporary
560 addresses that change over time (see <ulink
561 url="https://tools.ietf.org/html/rfc4941">RFC 4941</ulink>,
562 Privacy Extensions for Stateless Address Autoconfiguration
563 in IPv6). Takes a boolean or the special values
564 <literal>prefer-public</literal> and
b938cb90 565 <literal>kernel</literal>. When true, enables the privacy
1f0d9695 566 extensions and prefers temporary addresses over public
b938cb90 567 addresses. When <literal>prefer-public</literal>, enables the
1f0d9695
LP
568 privacy extensions, but prefers public addresses over
569 temporary addresses. When false, the privacy extensions
b938cb90 570 remain disabled. When <literal>kernel</literal>, the kernel's
1f0d9695 571 default setting will be left in place. Defaults to
a46e37cb
SS
572 <literal>no</literal>.</para></listitem>
573 </varlistentry>
941d0aa8 574 <varlistentry>
f921f573 575 <term><varname>IPv6AcceptRA=</varname></term>
1e7a0e21
LP
576 <listitem><para>Enable or disable IPv6 Router Advertisement (RA) reception support for the interface. Takes
577 a boolean parameter. If true, RAs are accepted; if false, RAs are ignored, independently of the local
578 forwarding state. When not set, the kernel default is used, and RAs are accepted only when local forwarding
579 is disabled for that interface. When RAs are accepted, they may trigger the start of the DHCPv6 client if
580 the relevant flags are set in the RA data, or if no routers are found on the link.</para>
581
582 <para>Further settings for the IPv6 RA support may be configured in the
f921f573 583 <literal>[IPv6AcceptRA]</literal> section, see below.</para>
1e7a0e21
LP
584
585 <para>Also see <ulink
586 url="https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt">ip-sysctl.txt</ulink> in the kernel
587 documentation regarding <literal>accept_ra</literal>, but note that systemd's setting of
588 <constant>1</constant> (i.e. true) corresponds to kernel's setting of <constant>2</constant>.</para>
ebf98081 589 </listitem>
941d0aa8 590 </varlistentry>
44de7fb1
SS
591 <varlistentry>
592 <term><varname>IPv6DuplicateAddressDetection=</varname></term>
a8eaaee7
JE
593 <listitem><para>Configures the amount of IPv6 Duplicate
594 Address Detection (DAD) probes to send. Defaults to unset.
44de7fb1
SS
595 </para></listitem>
596 </varlistentry>
a86cba89
SS
597 <varlistentry>
598 <term><varname>IPv6HopLimit=</varname></term>
599 <listitem><para>Configures IPv6 Hop Limit. For each router that
600 forwards the packet, the hop limit is decremented by 1. When the
601 hop limit field reaches zero, the packet is discarded.
602 Defaults to unset.
603 </para></listitem>
604 </varlistentry>
23d8b221 605 <varlistentry>
8f9a206b
SS
606 <term><varname>IPv4ProxyARP=</varname></term>
607 <listitem><para>A boolean. Configures proxy ARP for IPv4. Proxy ARP is the technique in which one host,
23d8b221
SS
608 usually a router, answers ARP requests intended for another machine. By "faking" its identity,
609 the router accepts responsibility for routing packets to the "real" destination. (see <ulink
610 url="https://tools.ietf.org/html/rfc1027">RFC 1027</ulink>.
611 Defaults to unset.
612 </para></listitem>
613 </varlistentry>
a0e5c15d
FK
614 <varlistentry>
615 <term><varname>IPv6ProxyNDPAddress=</varname></term>
616 <listitem><para>An IPv6 address, for which Neighbour Advertisement
617 messages will be proxied.
618 Proxy NDP (Neighbor Discovery Protocol) is a technique for IPv6 to
619 allow routing of addresses to a different destination when peers expect them
620 to be present on a certain physical link.
621 In this case a router answers Neighbour Advertisement messages intended for
622 another machine by offering its own MAC address as destination.
623 Unlike proxy ARP for IPv4, is not enabled globally, but will only send Neighbour
624 Advertisement messages for addresses in the IPv6 neighbor proxy table,
625 which can also be shown by <command>ip -6 neighbour show proxy</command>
626 This option may be specified more than once. systemd-networkd will control the
627 per-interface `proxy_ndp` switch for each configured interface, depending on whether
628 there are <option>IPv6ProxyNDPAddress=</option> entries configured and add these to
629 the kernels IPv6 neighbor proxy table.
630 Defaults to unset.
631 </para></listitem>
632 </varlistentry>
798d3a52
ZJS
633 <varlistentry>
634 <term><varname>Bridge=</varname></term>
635 <listitem>
9e35b3de
ZJS
636 <para>The name of the bridge to add the link to. See
637 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
638 </para>
798d3a52
ZJS
639 </listitem>
640 </varlistentry>
641 <varlistentry>
642 <term><varname>Bond=</varname></term>
643 <listitem>
9e35b3de
ZJS
644 <para>The name of the bond to add the link to. See
645 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
646 </para>
798d3a52
ZJS
647 </listitem>
648 </varlistentry>
6cb955c6
AR
649 <varlistentry>
650 <term><varname>VRF=</varname></term>
651 <listitem>
9e35b3de
ZJS
652 <para>The name of the VRF to add the link to. See
653 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
654 </para>
6cb955c6
AR
655 </listitem>
656 </varlistentry>
798d3a52
ZJS
657 <varlistentry>
658 <term><varname>VLAN=</varname></term>
659 <listitem>
9e35b3de
ZJS
660 <para>The name of a VLAN to create on the link. See
661 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
662 This option may be specified more than once.</para>
798d3a52
ZJS
663 </listitem>
664 </varlistentry>
665 <varlistentry>
666 <term><varname>MACVLAN=</varname></term>
667 <listitem>
9e35b3de
ZJS
668 <para>The name of a MACVLAN to create on the link. See
669 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
670 This option may be specified more than once.</para>
798d3a52
ZJS
671 </listitem>
672 </varlistentry>
673 <varlistentry>
674 <term><varname>VXLAN=</varname></term>
675 <listitem>
9e35b3de
ZJS
676 <para>The name of a VXLAN to create on the link. See
677 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
678 This option may be specified more than once.</para>
798d3a52
ZJS
679 </listitem>
680 </varlistentry>
681 <varlistentry>
682 <term><varname>Tunnel=</varname></term>
683 <listitem>
9e35b3de
ZJS
684 <para>The name of a Tunnel to create on the link. See
685 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
686 This option may be specified more than once.</para>
798d3a52
ZJS
687 </listitem>
688 </varlistentry>
689 </variablelist>
690
691 </refsect1>
692
693 <refsect1>
694 <title>[Address] Section Options</title>
695
696 <para>An <literal>[Address]</literal> section accepts the
697 following keys. Specify several <literal>[Address]</literal>
698 sections to configure several addresses.</para>
699
700 <variablelist class='network-directives'>
701 <varlistentry>
702 <term><varname>Address=</varname></term>
703 <listitem>
704 <para>As in the <literal>[Network]</literal> section. This
705 key is mandatory.</para>
706 </listitem>
707 </varlistentry>
708 <varlistentry>
709 <term><varname>Peer=</varname></term>
710 <listitem>
711 <para>The peer address in a point-to-point connection.
712 Accepts the same format as the <literal>Address</literal>
713 key.</para>
714 </listitem>
715 </varlistentry>
716 <varlistentry>
717 <term><varname>Broadcast=</varname></term>
718 <listitem>
719 <para>The broadcast address, which must be in the format
720 described in
3ba3a79d 721 <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
798d3a52
ZJS
722 This key only applies to IPv4 addresses. If it is not
723 given, it is derived from the <literal>Address</literal>
724 key.</para>
725 </listitem>
726 </varlistentry>
727 <varlistentry>
728 <term><varname>Label=</varname></term>
729 <listitem>
730 <para>An address label.</para>
731 </listitem>
732 </varlistentry>
b5834a0b
SS
733 <varlistentry>
734 <term><varname>PreferredLifetime=</varname></term>
735 <listitem>
736 <para>Allows the default "preferred lifetime" of the address to be overridden.
737 Only three settings are accepted: <literal>forever</literal> or <literal>infinity</literal>
738 which is the default and means that the address never expires, and <literal>0</literal> which means
739 that the address is considered immediately "expired" and will not be used,
740 unless explicitly requested. A setting of PreferredLifetime=0 is useful for
741 addresses which are added to be used only by a specific application,
742 which is then configured to use them explicitly.</para>
743 </listitem>
744 </varlistentry>
e63be084
SS
745 <varlistentry>
746 <term><varname>HomeAddress=</varname></term>
747 <listitem>
748 <para>Takes a boolean argument. Designates this address the "home address" as defined in
749 <ulink url="https://tools.ietf.org/html/rfc6275">RFC 6275</ulink>.
750 Supported only on IPv6. Defaults to false.</para>
751 </listitem>
752 </varlistentry>
753 <varlistentry>
754 <term><varname>DuplicateAddressDetection=</varname></term>
755 <listitem>
756 <para>Takes a boolean argument. Do not perform Duplicate Address Detection
757 <ulink url="https://tools.ietf.org/html/rfc4862">RFC 4862</ulink> when adding this address.
758 Supported only on IPv6. Defaults to false.</para>
759 </listitem>
760 </varlistentry>
761 <varlistentry>
762 <term><varname>ManageTemporaryAddress=</varname></term>
763 <listitem>
764 <para>Takes a boolean argument. If true the kernel manage temporary addresses created
765 from this one as template on behalf of Privacy Extensions
766 <ulink url="https://tools.ietf.org/html/rfc3041">RFC 3041</ulink>. For this to become
767 active, the use_tempaddr sysctl setting has to be set to a value greater than zero.
768 The given address needs to have a prefix length of 64. This flag allows to use privacy
769 extensions in a manually configured network, just like if stateless auto-configuration
770 was active. Defaults to false. </para>
771 </listitem>
772 </varlistentry>
773 <varlistentry>
774 <term><varname>PrefixRoute=</varname></term>
775 <listitem>
776 <para>Takes a boolean argument. When adding or modifying an IPv6 address, the userspace
777 application needs a way to suppress adding a prefix route. This is for example relevant
778 together with IFA_F_MANAGERTEMPADDR, where userspace creates autoconf generated addresses,
779 but depending on on-link, no route for the prefix should be added. Defaults to false.</para>
780 </listitem>
781 </varlistentry>
782 <varlistentry>
783 <term><varname>AutoJoin=</varname></term>
784 <listitem>
785 <para>Takes a boolean argument. Joining multicast group on ethernet level via
786 <command>ip maddr</command> command would not work if we have an Ethernet switch that does
787 IGMP snooping since the switch would not replicate multicast packets on ports that did not
788 have IGMP reports for the multicast addresses. Linux vxlan interfaces created via
789 <command>ip link add vxlan</command> or networkd's netdev kind vxlan have the group option
790 that enables then to do the required join. By extending ip address command with option
791 <literal>autojoin</literal> we can get similar functionality for openvswitch (OVS) vxlan
792 interfaces as well as other tunneling mechanisms that need to receive multicast traffic.
793 Defaults to <literal>no</literal>.</para>
794 </listitem>
795 </varlistentry>
798d3a52
ZJS
796 </variablelist>
797 </refsect1>
798
799 <refsect1>
800 <title>[Route] Section Options</title>
801 <para>The <literal>[Route]</literal> section accepts the
802 following keys. Specify several <literal>[Route]</literal>
803 sections to configure several routes.</para>
804
805 <variablelist class='network-directives'>
806 <varlistentry>
807 <term><varname>Gateway=</varname></term>
808 <listitem>
809 <para>As in the <literal>[Network]</literal> section.</para>
810 </listitem>
811 </varlistentry>
28959f7d
SS
812 <varlistentry>
813 <term><varname>GatewayOnlink=</varname></term>
814 <listitem>
815 <para>The <literal>GatewayOnlink</literal> option tells the kernel that the it does not have
816 to check if the gateway is reachable directly by the current machine (i.e., the kernel does
817 not need to check if the gateway is attached to the local network), so that we can insert the
818 route in the kernel table without it being complained about. A boolean, defaults to <literal>no</literal>.
819 </para>
820 </listitem>
821 </varlistentry>
798d3a52
ZJS
822 <varlistentry>
823 <term><varname>Destination=</varname></term>
824 <listitem>
825 <para>The destination prefix of the route. Possibly
b938cb90 826 followed by a slash and the prefix length. If omitted, a
798d3a52
ZJS
827 full-length host route is assumed.</para>
828 </listitem>
829 </varlistentry>
830 <varlistentry>
831 <term><varname>Source=</varname></term>
832 <listitem>
833 <para>The source prefix of the route. Possibly followed by
b938cb90 834 a slash and the prefix length. If omitted, a full-length
798d3a52
ZJS
835 host route is assumed.</para>
836 </listitem>
837 </varlistentry>
838 <varlistentry>
839 <term><varname>Metric=</varname></term>
840 <listitem>
b938cb90 841 <para>The metric of the route (an unsigned integer).</para>
798d3a52
ZJS
842 </listitem>
843 </varlistentry>
769b56a3
TG
844 <varlistentry>
845 <term><varname>Scope=</varname></term>
846 <listitem>
a8eaaee7 847 <para>The scope of the route, which can be <literal>global</literal>,
769b56a3
TG
848 <literal>link</literal> or <literal>host</literal>. Defaults to
849 <literal>global</literal>.</para>
850 </listitem>
0d07e595
JK
851 </varlistentry>
852 <varlistentry>
853 <term><varname>PreferredSource=</varname></term>
854 <listitem>
855 <para>The preferred source address of the route. The address
856 must be in the format described in
857 <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
858 </listitem>
769b56a3 859 </varlistentry>
c953b24c
SS
860 <varlistentry>
861 <term><varname>Table=<replaceable>num</replaceable></varname></term>
862 <listitem>
863 <para>The table identifier for the route (a number between 1 and 4294967295, or 0 to unset).
864 The table can be retrieved using <command>ip route show table <replaceable>num</replaceable></command>.
865 </para>
866 </listitem>
867 </varlistentry>
798d3a52
ZJS
868 </variablelist>
869 </refsect1>
870
871 <refsect1>
872 <title>[DHCP] Section Options</title>
ad943783
LP
873 <para>The <literal>[DHCP]</literal> section configures the
874 DHCPv4 and DHCP6 client, if it is enabled with the
875 <varname>DHCP=</varname> setting described above:</para>
798d3a52
ZJS
876
877 <variablelist class='network-directives'>
878 <varlistentry>
879 <term><varname>UseDNS=</varname></term>
880 <listitem>
881 <para>When true (the default), the DNS servers received
882 from the DHCP server will be used and take precedence over
883 any statically configured ones.</para>
e88d8021
ZJS
884
885 <para>This corresponds to the <option>nameserver</option>
ad943783
LP
886 option in <citerefentry
887 project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
798d3a52
ZJS
888 </listitem>
889 </varlistentry>
301f4073
MM
890 <varlistentry>
891 <term><varname>UseNTP=</varname></term>
892 <listitem>
893 <para>When true (the default), the NTP servers received
894 from the DHCP server will be used by systemd-timesyncd
895 and take precedence over any statically configured ones.</para>
896 </listitem>
897 </varlistentry>
798d3a52
ZJS
898 <varlistentry>
899 <term><varname>UseMTU=</varname></term>
900 <listitem>
901 <para>When true, the interface maximum transmission unit
902 from the DHCP server will be used on the current link.
903 Defaults to false.</para>
904 </listitem>
905 </varlistentry>
906 <varlistentry>
907 <term><varname>SendHostname=</varname></term>
908 <listitem>
d59be2cf
ZJS
909 <para>When true (the default), the machine's hostname will
910 be sent to the DHCP server.</para>
798d3a52
ZJS
911 </listitem>
912 </varlistentry>
913 <varlistentry>
914 <term><varname>UseHostname=</varname></term>
915 <listitem>
916 <para>When true (the default), the hostname received from
ad943783 917 the DHCP server will be set as the transient hostname of the system
d59be2cf 918 </para>
798d3a52
ZJS
919 </listitem>
920 </varlistentry>
1adc5d0b
SS
921 <varlistentry>
922 <term><varname>Hostname=</varname></term>
923 <listitem>
d59be2cf
ZJS
924 <para>Use this value for the hostname which is sent to the
925 DHCP server, instead of machine's hostname.</para>
1adc5d0b
SS
926 </listitem>
927 </varlistentry>
798d3a52
ZJS
928 <varlistentry>
929 <term><varname>UseDomains=</varname></term>
930 <listitem>
07ff561c 931 <para>Takes a boolean argument, or the special value <literal>route</literal>. When true, the domain name
b2a81c0b
LP
932 received from the DHCP server will be used as DNS search domain over this link, similar to the effect of
933 the <option>Domains=</option> setting. If set to <literal>route</literal>, the domain name received from
934 the DHCP server will be used for routing DNS queries only, but not for searching, similar to the effect of
935 the <option>Domains=</option> setting when the argument is prefixed with <literal>~</literal>. Defaults to
936 false.</para>
937
938 <para>It is recommended to enable this option only on trusted networks, as setting this affects resolution
1e7a0e21 939 of all host names, in particular of single-label names. It is generally safer to use the supplied domain
b2a81c0b
LP
940 only as routing domain, rather than as search domain, in order to not have it affect local resolution of
941 single-label names.</para>
942
943 <para>When set to true, this setting corresponds to the <option>domain</option> option in <citerefentry
944 project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
798d3a52
ZJS
945 </listitem>
946 </varlistentry>
947 <varlistentry>
948 <term><varname>UseRoutes=</varname></term>
949 <listitem>
950 <para>When true (the default), the static routes will be
951 requested from the DHCP server and added to the routing
a8eaaee7 952 table with a metric of 1024.</para>
798d3a52
ZJS
953 </listitem>
954 </varlistentry>
ad943783
LP
955
956 <varlistentry>
957 <term><varname>UseTimezone=</varname></term>
958
959 <listitem><para>When true, the timezone received from the
7f3fdb7f 960 DHCP server will be set as timezone of the local
ad943783
LP
961 system. Defaults to <literal>no</literal>.</para></listitem>
962 </varlistentry>
963
798d3a52
ZJS
964 <varlistentry>
965 <term><varname>CriticalConnection=</varname></term>
966 <listitem>
967 <para>When true, the connection will never be torn down
968 even if the DHCP lease expires. This is contrary to the
969 DHCP specification, but may be the best choice if, say,
970 the root filesystem relies on this connection. Defaults to
971 false.</para>
972 </listitem>
973 </varlistentry>
e2e08e77 974
3e43b2cd
JJ
975 <varlistentry>
976 <term><varname>ClientIdentifier=</varname></term>
977 <listitem>
076ea6f6 978 <para>The DHCPv4 client identifier to use. Either <literal>mac</literal> to use the MAC address of the link
037a3ded 979 or <literal>duid</literal> (the default, see below) to use an RFC4361-compliant Client ID.</para>
3e43b2cd
JJ
980 </listitem>
981 </varlistentry>
e2e08e77 982
798d3a52
ZJS
983 <varlistentry>
984 <term><varname>VendorClassIdentifier=</varname></term>
985 <listitem>
986 <para>The vendor class identifier used to identify vendor
987 type and configuration.</para>
988 </listitem>
989 </varlistentry>
076ea6f6 990
e2e08e77
ZJS
991 <varlistentry>
992 <term><varname>DUIDType=</varname></term>
993 <listitem>
994 <para>Override the global <varname>DUIDType</varname> setting for this network. See
995 <citerefentry><refentrytitle>networkd.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
996 for a description of possible values.</para>
997 </listitem>
998 </varlistentry>
076ea6f6 999
e2e08e77
ZJS
1000 <varlistentry>
1001 <term><varname>DUIDRawData=</varname></term>
1002 <listitem>
1003 <para>Override the global <varname>DUIDRawData</varname> setting for this network. See
1004 <citerefentry><refentrytitle>networkd.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
1005 for a description of possible values.</para>
076ea6f6
LP
1006 </listitem>
1007 </varlistentry>
e2e08e77 1008
d05def16
LP
1009 <varlistentry>
1010 <term><varname>IAID=</varname></term>
1011 <listitem>
1012 <para>The DHCP Identity Association Identifier (IAID) for the interface, a 32-bit unsigned integer.</para>
1013 </listitem>
1014 </varlistentry>
1015
798d3a52
ZJS
1016 <varlistentry>
1017 <term><varname>RequestBroadcast=</varname></term>
1018 <listitem>
1019 <para>Request the server to use broadcast messages before
1020 the IP address has been configured. This is necessary for
1021 devices that cannot receive RAW packets, or that cannot
1022 receive packets at all before an IP address has been
1023 configured. On the other hand, this must not be enabled on
1024 networks where broadcasts are filtered out.</para>
1025 </listitem>
1026 </varlistentry>
e2e08e77 1027
798d3a52
ZJS
1028 <varlistentry>
1029 <term><varname>RouteMetric=</varname></term>
1030 <listitem>
1031 <para>Set the routing metric for routes specified by the
1032 DHCP server.</para>
1033 </listitem>
1034 </varlistentry>
f594276b
JK
1035
1036 <varlistentry>
1037 <term><varname>RouteTable=<replaceable>num</replaceable></varname></term>
1038 <listitem>
d11e656a 1039 <para>The table identifier for DHCP routes (a number between 1 and 4294967295, or 0 to unset).
f594276b
JK
1040 The table can be retrieved using <command>ip route show table <replaceable>num</replaceable></command>.
1041 </para>
1042 </listitem>
1043 </varlistentry>
9faed222
SS
1044
1045 <varlistentry>
1046 <term><varname>ListenPort=</varname></term>
1047 <listitem>
1048 <para>Allow setting custom port for the DHCP client to listen on.</para>
1049 </listitem>
1050 </varlistentry>
ad943783 1051 </variablelist>
076ea6f6 1052 </refsect1>
413708d1 1053
1e7a0e21 1054 <refsect1>
f921f573
LP
1055 <title>[IPv6AcceptRA] Section Options</title>
1056 <para>The <literal>[IPv6AcceptRA]</literal> section configures the IPv6 Router Advertisement
1057 (RA) client, if it is enabled with the <varname>IPv6AcceptRA=</varname> setting described
1e7a0e21
LP
1058 above:</para>
1059
1060 <variablelist class='network-directives'>
1061 <varlistentry>
1062 <term><varname>UseDNS=</varname></term>
1063 <listitem>
1064 <para>When true (the default), the DNS servers received in the Router Advertisement will be used and take
1065 precedence over any statically configured ones.</para>
1066
1067 <para>This corresponds to the <option>nameserver</option> option in <citerefentry
1068 project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
1069 </listitem>
1070 </varlistentry>
1071
1072 <varlistentry>
1073 <term><varname>UseDomains=</varname></term>
1074 <listitem>
1075 <para>Takes a boolean argument, or the special value <literal>route</literal>. When true, the domain name
1076 received via IPv6 Router Advertisement (RA) will be used as DNS search domain over this link, similar to
1077 the effect of the <option>Domains=</option> setting. If set to <literal>route</literal>, the domain name
1078 received via IPv6 RA will be used for routing DNS queries only, but not for searching, similar to the
1079 effect of the <option>Domains=</option> setting when the argument is prefixed with
1080 <literal>~</literal>. Defaults to false.</para>
1081
1082 <para>It is recommended to enable this option only on trusted networks, as setting this affects resolution
1083 of all host names, in particular of single-label names. It is generally safer to use the supplied domain
1084 only as routing domain, rather than as search domain, in order to not have it affect local resolution of
1085 single-label names.</para>
1086
1087 <para>When set to true, this setting corresponds to the <option>domain</option> option in <citerefentry
1088 project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
1089 </listitem>
1090 </varlistentry>
2ba31d29
JK
1091
1092 <varlistentry>
1093 <term><varname>RouteTable=<replaceable>num</replaceable></varname></term>
1094 <listitem>
d11e656a
ZJS
1095 <para>The table identifier for the routes received in the Router Advertisement
1096 (a number between 1 and 4294967295, or 0 to unset).
2ba31d29
JK
1097 The table can be retrieved using <command>ip route show table <replaceable>num</replaceable></command>.
1098 </para>
1099 </listitem>
1100 </varlistentry>
1e7a0e21
LP
1101 </variablelist>
1102 </refsect1>
1103
1104
ad943783
LP
1105 <refsect1>
1106 <title>[DHCPServer] Section Options</title>
1107 <para>The <literal>[DHCPServer]</literal> section contains
1108 settings for the DHCP server, if enabled via the
1109 <varname>DHCPServer=</varname> option described above:</para>
1110
1111 <variablelist class='network-directives'>
1112
9b3a67c5
TG
1113 <varlistentry>
1114 <term><varname>PoolOffset=</varname></term>
1115 <term><varname>PoolSize=</varname></term>
1116
1117 <listitem><para>Configures the pool of addresses to hand out. The pool
1118 is a contiguous sequence of IP addresses in the subnet configured for
1119 the server address, which does not include the subnet nor the broadcast
1120 address. <varname>PoolOffset=</varname> takes the offset of the pool
1121 from the start of subnet, or zero to use the default value.
1122 <varname>PoolSize=</varname> takes the number of IP addresses in the
b938cb90 1123 pool or zero to use the default value. By default, the pool starts at
9b3a67c5
TG
1124 the first address after the subnet address and takes up the rest of
1125 the subnet, excluding the broadcast address. If the pool includes
1126 the server address (the default), this is reserved and not handed
1127 out to clients.</para></listitem>
1128 </varlistentry>
1129
ad943783
LP
1130 <varlistentry>
1131 <term><varname>DefaultLeaseTimeSec=</varname></term>
1132 <term><varname>MaxLeaseTimeSec=</varname></term>
1133
1134 <listitem><para>Control the default and maximum DHCP lease
1135 time to pass to clients. These settings take time values in seconds or
1136 another common time unit, depending on the suffix. The default
1137 lease time is used for clients that did not ask for a specific
1138 lease time. If a client asks for a lease time longer than the
b938cb90 1139 maximum lease time, it is automatically shortened to the
ad943783
LP
1140 specified time. The default lease time defaults to 1h, the
1141 maximum lease time to 12h. Shorter lease times are beneficial
1142 if the configuration data in DHCP leases changes frequently
1143 and clients shall learn the new settings with shorter
1144 latencies. Longer lease times reduce the generated DHCP
1145 network traffic.</para></listitem>
1146 </varlistentry>
1147
1148 <varlistentry>
1149 <term><varname>EmitDNS=</varname></term>
1150 <term><varname>DNS=</varname></term>
1151
1152 <listitem><para>Configures whether the DHCP leases handed out
1153 to clients shall contain DNS server information. The
1154 <varname>EmitDNS=</varname> setting takes a boolean argument
1155 and defaults to <literal>yes</literal>. The DNS servers to
1156 pass to clients may be configured with the
1157 <varname>DNS=</varname> option, which takes a list of IPv4
1158 addresses. If the <varname>EmitDNS=</varname> option is
b938cb90 1159 enabled but no servers configured, the servers are
ad943783
LP
1160 automatically propagated from an "uplink" interface that has
1161 appropriate servers set. The "uplink" interface is determined
1162 by the default route of the system with the highest
1163 priority. Note that this information is acquired at the time
1164 the lease is handed out, and does not take uplink interfaces
1165 into account that acquire DNS or NTP server information at a
1166 later point. DNS server propagation does not take
1167 <filename>/etc/resolv.conf</filename> into account. Also, note
a8eaaee7 1168 that the leases are not refreshed if the uplink network
ad943783 1169 configuration changes. To ensure clients regularly acquire the
b938cb90 1170 most current uplink DNS server information, it is thus
ad943783
LP
1171 advisable to shorten the DHCP lease time via
1172 <varname>MaxLeaseTimeSec=</varname> described
1173 above.</para></listitem>
1174 </varlistentry>
1175
1176 <varlistentry>
1177 <term><varname>EmitNTP=</varname></term>
1178 <term><varname>NTP=</varname></term>
1179
1180 <listitem><para>Similar to the <varname>EmitDNS=</varname> and
b938cb90 1181 <varname>DNS=</varname> settings described above, these
ad943783
LP
1182 settings configure whether and what NTP server information
1183 shall be emitted as part of the DHCP lease. The same syntax,
1184 propagation semantics and defaults apply as for
1185 <varname>EmitDNS=</varname> and
1186 <varname>DNS=</varname>.</para></listitem>
1187 </varlistentry>
1188
77ff6022
CG
1189 <varlistentry>
1190 <term><varname>EmitRouter=</varname></term>
1191
1192 <listitem><para>Similar to the <varname>EmitDNS=</varname>
1193 setting described above, this setting configures whether the
1194 DHCP lease should contain the router option. The same syntax,
1195 propagation semantics and defaults apply as for
1196 <varname>EmitDNS=</varname>.</para></listitem>
1197 </varlistentry>
1198
ad943783
LP
1199 <varlistentry>
1200 <term><varname>EmitTimezone=</varname></term>
1201 <term><varname>Timezone=</varname></term>
1202
1203 <listitem><para>Configures whether the DHCP leases handed out
1204 to clients shall contain timezone information. The
1205 <varname>EmitTimezone=</varname> setting takes a boolean
1206 argument and defaults to <literal>yes</literal>. The
1207 <varname>Timezone=</varname> setting takes a timezone string
1208 (such as <literal>Europe/Berlin</literal> or
1209 <literal>UTC</literal>) to pass to clients. If no explicit
b938cb90 1210 timezone is set, the system timezone of the local host is
ad943783
LP
1211 propagated, as determined by the
1212 <filename>/etc/localtime</filename> symlink.</para></listitem>
1213 </varlistentry>
1214
1215 </variablelist>
1216 </refsect1>
1217
798d3a52
ZJS
1218 <refsect1>
1219 <title>[Bridge] Section Options</title>
1220 <para>The <literal>[Bridge]</literal> section accepts the
1221 following keys.</para>
1222 <variablelist class='network-directives'>
165c41a9
SS
1223 <varlistentry>
1224 <term><varname>UnicastFlood=</varname></term>
1225 <listitem>
072f9e4a
ZJS
1226 <para>A boolean. Controls whether the bridge should flood
1227 traffic for which an FDB entry is missing and the destination
1228 is unknown through this port. Defaults to on.
47c7dfe2 1229 </para>
165c41a9
SS
1230 </listitem>
1231 </varlistentry>
1232 <varlistentry>
1233 <term><varname>HairPin=</varname></term>
1234 <listitem>
47c7dfe2
ZJS
1235 <para>A boolean. Configures whether traffic may be sent back
1236 out of the port on which it was received. By default, this
1237 flag is false, and the bridge will not forward traffic back
1238 out of the receiving port.</para>
165c41a9
SS
1239 </listitem>
1240 </varlistentry>
1241 <varlistentry>
84c34096 1242 <term><varname>UseBPDU=</varname></term>
165c41a9 1243 <listitem>
47c7dfe2 1244 <para>A boolean. Configures whether STP Bridge Protocol Data Units will be
84c34096 1245 processed by the bridge port. Defaults to yes.</para>
165c41a9
SS
1246 </listitem>
1247 </varlistentry>
1248 <varlistentry>
1249 <term><varname>FastLeave=</varname></term>
1250 <listitem>
47c7dfe2 1251 <para>A boolean. This flag allows the bridge to immediately stop multicast
a8eaaee7 1252 traffic on a port that receives an IGMP Leave message. It is only used with
47c7dfe2 1253 IGMP snooping if enabled on the bridge. Defaults to off.</para>
165c41a9
SS
1254 </listitem>
1255 </varlistentry>
1256 <varlistentry>
23da66bb 1257 <term><varname>AllowPortToBeRoot=</varname></term>
165c41a9 1258 <listitem>
47c7dfe2
ZJS
1259 <para>A boolean. Configures whether a given port is allowed to
1260 become a root port. Only used when STP is enabled on the bridge.
23da66bb 1261 Defaults to on.</para>
165c41a9
SS
1262 </listitem>
1263 </varlistentry>
798d3a52
ZJS
1264 <varlistentry>
1265 <term><varname>Cost=</varname></term>
1266 <listitem>
47c7dfe2 1267 <para>Sets the "cost" of sending packets of this interface.
a8eaaee7 1268 Each port in a bridge may have a different speed and the cost
798d3a52 1269 is used to decide which link to use. Faster interfaces
b56be296
DJL
1270 should have lower costs. It is an interger value between 1 and
1271 65535.</para>
1272 </listitem>
1273 </varlistentry>
1274 <varlistentry>
1275 <term><varname>Priority=</varname></term>
1276 <listitem>
1277 <para>Sets the "priority" of sending packets on this interface.
1278 Each port in a bridge may have a different priority which is used
1279 to decide which link to use. Lower value means higher priority.
1280 It is an interger value between 0 to 63. Networkd does not set any
1281 default, meaning the kernel default value of 32 is used.</para>
798d3a52
ZJS
1282 </listitem>
1283 </varlistentry>
1284 </variablelist>
1285 </refsect1>
798d3a52
ZJS
1286 <refsect1>
1287 <title>[BridgeFDB] Section Options</title>
1288 <para>The <literal>[BridgeFDB]</literal> section manages the
1289 forwarding database table of a port and accepts the following
1290 keys. Specify several <literal>[BridgeFDB]</literal> sections to
1291 configure several static MAC table entries.</para>
1292
1293 <variablelist class='network-directives'>
1294 <varlistentry>
1295 <term><varname>MACAddress=</varname></term>
1296 <listitem>
1297 <para>As in the <literal>[Network]</literal> section. This
1298 key is mandatory.</para>
1299 </listitem>
1300 </varlistentry>
1301 <varlistentry>
1302 <term><varname>VLANId=</varname></term>
1303 <listitem>
a8eaaee7
JE
1304 <para>The VLAN ID for the new static MAC table entry. If
1305 omitted, no VLAN ID info is appended to the new static MAC
798d3a52
ZJS
1306 table entry.</para>
1307 </listitem>
1308 </varlistentry>
1309 </variablelist>
1310 </refsect1>
13b498f9
TJ
1311 <refsect1>
1312 <title>[BridgeVLAN] Section Options</title>
1313 <para>The <literal>[BridgeVLAN]</literal> section manages the VLAN ID configuration of a bridge port and accepts
1314 the following keys. Specify several <literal>[BridgeVLAN]</literal> sections to configure several VLAN entries.
1315 The <varname>VLANFiltering=</varname> option has to be enabled, see <literal>[Bridge]</literal> section in
1316 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
1317
1318 <variablelist class='network-directives'>
1319 <varlistentry>
1320 <term><varname>VLAN=</varname></term>
1321 <listitem>
1322 <para>The VLAN ID allowed on the port. This can be either a single ID or a range M-N. VLAN IDs are valid
1323 from 1 to 4094.</para>
1324 </listitem>
1325 </varlistentry>
1326 <varlistentry>
1327 <term><varname>EgressUntagged=</varname></term>
1328 <listitem>
1329 <para>The VLAN ID specified here will be used to untag frames on egress. Configuring
1330 <varname>EgressUntagged=</varname> implicates the use of <varname>VLAN=</varname> above and will enable the
1331 VLAN ID for ingress as well. This can be either a single ID or a range M-N.</para>
1332 </listitem>
1333 </varlistentry>
1334 <varlistentry>
1335 <term><varname>PVID=</varname></term>
1336 <listitem>
1337 <para>The Port VLAN ID specified here is assigned to all untagged frames at ingress.
1338 <varname>PVID=</varname> can be used only once. Configuring <varname>PVID=</varname> implicates the use of
1339 <varname>VLAN=</varname> above and will enable the VLAN ID for ingress as well.</para>
1340 </listitem>
1341 </varlistentry>
1342 </variablelist>
1343 </refsect1>
798d3a52
ZJS
1344
1345 <refsect1>
9e35b3de 1346 <title>Examples</title>
798d3a52 1347 <example>
9e35b3de 1348 <title>Static network configuration</title>
798d3a52 1349
9e35b3de
ZJS
1350 <programlisting># /etc/systemd/network/50-static.network
1351[Match]
eac684ef
TG
1352Name=enp2s0
1353
1354[Network]
1355Address=192.168.0.15/24
1356Gateway=192.168.0.1</programlisting>
9e35b3de
ZJS
1357
1358 <para>This brings interface <literal>enp2s0</literal> up with a static address. The
1359 specified gateway will be used for a default route.</para>
798d3a52 1360 </example>
eac684ef 1361
798d3a52 1362 <example>
9e35b3de 1363 <title>DHCP on ethernet links</title>
eac684ef 1364
9e35b3de
ZJS
1365 <programlisting># /etc/systemd/network/80-dhcp.network
1366[Match]
eac684ef
TG
1367Name=en*
1368
1369[Network]
9c8ca3f7 1370DHCP=yes</programlisting>
9e35b3de
ZJS
1371
1372 <para>This will enable DHCPv4 and DHCPv6 on all interfaces with names starting with
1373 <literal>en</literal> (i.e. ethernet interfaces).</para>
798d3a52 1374 </example>
eac684ef 1375
798d3a52 1376 <example>
9e35b3de 1377 <title>A bridge with two enslaved links</title>
f47c5c47 1378
9e35b3de
ZJS
1379 <programlisting># /etc/systemd/network/25-bridge-static.network
1380[Match]
f47c5c47 1381Name=bridge0
1382
1383[Network]
1384Address=192.168.0.15/24
1385Gateway=192.168.0.1
1386DNS=192.168.0.1</programlisting>
f47c5c47 1387
9e35b3de
ZJS
1388 <programlisting># /etc/systemd/network/25-bridge-slave-interface-1.network
1389[Match]
f47c5c47 1390Name=enp2s0
1391
1392[Network]
1393Bridge=bridge0</programlisting>
9e35b3de
ZJS
1394
1395 <programlisting># /etc/systemd/network/25-bridge-slave-interface-2.network
1396[Match]
1397Name=wlp3s0
1398
1399[Network]
1400Bridge=bridge0</programlisting>
1401
1402 <para>This creates a bridge and attaches devices <literal>enp2s0</literal> and
1403 <literal>wlp3s0</literal> to it. The bridge will have the specified static address
1404 and network assigned, and a default route via the specified gateway will be
1405 added. The specified DNS server will be added to the global list of DNS resolvers.
1406 </para>
13b498f9 1407 </example>
9e35b3de 1408
13b498f9 1409 <example>
9e35b3de 1410 <title></title>
13b498f9 1411
9e35b3de
ZJS
1412 <programlisting>
1413# /etc/systemd/network/20-bridge-slave-interface-vlan.network
1414[Match]
13b498f9
TJ
1415Name=enp2s0
1416
1417[Network]
1418Bridge=bridge0
1419
1420[BridgeVLAN]
1421VLAN=1-32
1422PVID=42
1423EgressUntagged=42
1424
1425[BridgeVLAN]
1426VLAN=100-200
1427
1428[BridgeVLAN]
1429EgressUntagged=300-400</programlisting>
0a8a0fad 1430
9e35b3de
ZJS
1431 <para>This overrides the configuration specified in the previous example for the
1432 interface <literal>enp2s0</literal>, and enables VLAN on that bridge port. VLAN IDs
1433 1-32, 42, 100-400 will be allowed. Packets tagged with VLAN IDs 42, 300-400 will be
1434 untagged when they leave on this interface. Untagged packets which arrive on this
1435 interface will be assigned VLAN ID 42.</para>
798d3a52 1436 </example>
0a8a0fad 1437
798d3a52 1438 <example>
9e35b3de 1439 <title>Various tunnels</title>
0a8a0fad 1440
9e35b3de
ZJS
1441 <programlisting>/etc/systemd/network/25-tunnels.network
1442[Match]
1443Name=ens1
0a8a0fad
TG
1444
1445[Network]
9e35b3de
ZJS
1446Tunnel=ipip-tun
1447Tunnel=sit-tun
1448Tunnel=gre-tun
1449Tunnel=vti-tun
1450 </programlisting>
1451
1452 <programlisting>/etc/systemd/network/25-tunnel-ipip.netdev
1453[NetDev]
1454Name=ipip-tun
1455Kind=ipip
1456 </programlisting>
1457
1458 <programlisting>/etc/systemd/network/25-tunnel-sit.netdev
1459[NetDev]
1460Name=sit-tun
1461Kind=sit
1462 </programlisting>
1463
1464 <programlisting>/etc/systemd/network/25-tunnel-gre.netdev
1465[NetDev]
1466Name=gre-tun
1467Kind=gre
1468 </programlisting>
1469
1470 <programlisting>/etc/systemd/network/25-tunnel-vti.netdev
1471[NetDev]
1472Name=vti-tun
1473Kind=vti
1474 </programlisting>
1475
1476 <para>This will bring interface <literal>ens1</literal> up and create an IPIP tunnel,
1477 a SIT tunnel, a GRE tunnel, and a VTI tunnel using it.</para>
798d3a52 1478 </example>
0a8a0fad 1479
798d3a52 1480 <example>
9e35b3de 1481 <title>A bond device</title>
0a8a0fad 1482
9e35b3de
ZJS
1483 <programlisting># /etc/systemd/network/30-bond1.network
1484[Match]
1485Name=bond1
0a8a0fad
TG
1486
1487[Network]
9e35b3de
ZJS
1488DHCP=ipv6
1489</programlisting>
0a8a0fad 1490
9e35b3de
ZJS
1491 <programlisting># /etc/systemd/network/30-bond1.netdev
1492[NetDev]
1493Name=bond1
1494Kind=bond
1495</programlisting>
0a8a0fad 1496
301a21a8 1497 <programlisting># /etc/systemd/network/30-bond1-dev1.network
9e35b3de
ZJS
1498[Match]
1499MACAddress=52:54:00:e9:64:41
0a8a0fad
TG
1500
1501[Network]
9e35b3de
ZJS
1502Bond=bond1
1503</programlisting>
d94facdc 1504
301a21a8 1505 <programlisting># /etc/systemd/network/30-bond1-dev2.network
9e35b3de
ZJS
1506[Match]
1507MACAddress=52:54:00:e9:64:42
d94facdc
MH
1508
1509[Network]
9e35b3de 1510Bond=bond1
6cb955c6 1511</programlisting>
9e35b3de
ZJS
1512
1513 <para>This will create a bond device <literal>bond1</literal> and enslave the two
1514 devices with MAC addresses 52:54:00:e9:64:41 and 52:54:00:e9:64:42 to it. IPv6 DHCP
1515 will be used to acquire an address.</para>
6cb955c6
AR
1516 </example>
1517
1518 <example>
9e35b3de
ZJS
1519 <title>Virtual Routing and Forwarding (VRF)</title>
1520 <para>Add the <literal>bond1</literal> interface to the VRF master interface
1521 <literal>vrf1</literal>. This will redirect routes generated on this interface to be
1522 within the routing table defined during VRF creation. Traffic won't be redirected
1523 towards the VRFs routing table unless specific ip-rules are added.</para>
1524 <programlisting># /etc/systemd/network/25-vrf.network
1525[Match]
6cb955c6
AR
1526Name=bond1
1527
1528[Network]
9e35b3de 1529VRF=vrf1
d94facdc
MH
1530</programlisting>
1531 </example>
1532
42125eda
SS
1533 <example>
1534 <title>MacVTap</title>
1535 <para>This brings up a network interface <literal>macvtap-test</literal>
1536 and attaches it to <literal>enp0s25</literal>.</para>
83ddf5d3 1537 <programlisting># /usr/lib/systemd/network/25-macvtap.network
42125eda
SS
1538[Match]
1539Name=enp0s25
1540
1541[Network]
1542MACVTAP=macvtap-test
1543</programlisting>
1544 </example>
798d3a52
ZJS
1545 </refsect1>
1546
1547 <refsect1>
1548 <title>See Also</title>
1549 <para>
1550 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
f41b446a 1551 <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
798d3a52 1552 <citerefentry><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
aaa297d4
LP
1553 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
1554 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
798d3a52
ZJS
1555 </para>
1556 </refsect1>
eac684ef
TG
1557
1558</refentry>