]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/systemd.network.xml
Merge pull request #8822 from fbuihuu/rfc-tmpfiles-safe-upstream
[thirdparty/systemd.git] / man / systemd.network.xml
CommitLineData
514094f9 1<?xml version='1.0'?>
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<!--
572eb058 6 SPDX-License-Identifier: LGPL-2.1+
eac684ef
TG
7-->
8
9<refentry id="systemd.network" 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.network</refentrytitle>
18 <manvolnum>5</manvolnum>
19 </refmeta>
20
21 <refnamediv>
22 <refname>systemd.network</refname>
23 <refpurpose>Network configuration</refpurpose>
24 </refnamediv>
25
26 <refsynopsisdiv>
27 <para><filename><replaceable>network</replaceable>.network</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 network file must have the extension <filename>.network</filename>; other
38 extensions are ignored. Networks are applied to links whenever the links appear.</para>
39
40 <para>The <filename>.network</filename> files are read from the files located in the system
41 network directory <filename>/usr/lib/systemd/network</filename>, the volatile runtime network
42 directory <filename>/run/systemd/network</filename> and the local administration network
43 directory <filename>/etc/systemd/network</filename>. All configuration files are collectively
44 sorted and processed in lexical order, regardless of the directories in which they live.
45 However, files with identical filenames replace each other. Files in <filename>/etc</filename>
46 have the highest priority, files in <filename>/run</filename> take precedence over files with
47 the same name in <filename>/usr/lib</filename>. This can be used to override a system-supplied
48 configuration file with a local file if needed. As a special case, an empty file (file size 0)
49 or symlink with the same name pointing to <filename>/dev/null</filename> disables the
50 configuration file entirely (it is "masked").</para>
51
52 <para>Along with the network file <filename>foo.network</filename>, a "drop-in" directory
53 <filename>foo.network.d/</filename> may exist. All files with the suffix
54 <literal>.conf</literal> from this directory will be parsed after the file itself is
55 parsed. This is useful to alter or add configuration settings, without having to modify the main
56 configuration file. Each drop-in file must have appropriate section headers.</para>
57
58 <para>In addition to <filename>/etc/systemd/network</filename>, drop-in <literal>.d</literal>
59 directories can be placed in <filename>/usr/lib/systemd/network</filename> or
60 <filename>/run/systemd/network</filename> directories. Drop-in files in
61 <filename>/etc</filename> take precedence over those in <filename>/run</filename> which in turn
62 take precedence over those in <filename>/usr/lib</filename>. Drop-in files under any of these
63 directories take precedence over the main netdev file wherever located. (Of course, since
64 <filename>/run</filename> is temporary and <filename>/usr/lib</filename> is for vendors, it is
65 unlikely drop-ins should be used in either of those places.)</para>
66
67 <para>Note that an interface without any static IPv6 addresses configured, and neither DHCPv6
68 nor IPv6LL enabled, shall be considered to have no IPv6 support. IPv6 will be automatically
69 disabled for that interface by writing "1" to
70 <filename>/proc/sys/net/ipv6/conf/<replaceable>ifname</replaceable>/disable_ipv6</filename>.
82ecb4c3 71 </para>
798d3a52
ZJS
72 </refsect1>
73
74 <refsect1>
75 <title>[Match] Section Options</title>
76
77 <para>The network file contains a <literal>[Match]</literal>
78 section, which determines if a given network file may be applied
79 to a given device; and a <literal>[Network]</literal> section
80 specifying how the device should be configured. The first (in
81 lexical order) of the network files that matches a given device
a22e1850
LP
82 is applied, all later files are ignored, even if they match as
83 well.</para>
798d3a52
ZJS
84
85 <para>A network file is said to match a device if each of the
86 entries in the <literal>[Match]</literal> section matches, or if
87 the section is empty. The following keys are accepted:</para>
88
89 <variablelist class='network-directives'>
90 <varlistentry>
91 <term><varname>MACAddress=</varname></term>
92 <listitem>
9310bf4b
YW
93 <para>A whitespace-separated list of hardware addresses. Use full colon-, hyphen- or dot-delimited hexadecimal. See the example below.
94 This option may appear more than one, in which case the lists are merged. If the empty string is assigned to this option, the list
95 of hardware addresses defined prior to this is reset.</para>
96
97 <para>Example:
98 <programlisting>MACAddress=01:23:45:67:89:ab 00-11-22-33-44-55 AABB.CCDD.EEFF</programlisting></para>
798d3a52
ZJS
99 </listitem>
100 </varlistentry>
101 <varlistentry>
102 <term><varname>Path=</varname></term>
103 <listitem>
5256e00e
TG
104 <para>A whitespace-separated list of shell-style globs
105 matching the persistent path, as exposed by the udev
618b196e
DM
106 property <literal>ID_PATH</literal>. If the list is
107 prefixed with a "!", the test is inverted; i.e. it is
108 true when <literal>ID_PATH</literal> does not match any
109 item in the list.</para>
798d3a52
ZJS
110 </listitem>
111 </varlistentry>
112 <varlistentry>
113 <term><varname>Driver=</varname></term>
114 <listitem>
5256e00e
TG
115 <para>A whitespace-separated list of shell-style globs
116 matching the driver currently bound to the device, as
798d3a52
ZJS
117 exposed by the udev property <literal>DRIVER</literal>
118 of its parent device, or if that is not set the driver
119 as exposed by <literal>ethtool -i</literal> of the
618b196e
DM
120 device itself. If the list is prefixed with a "!", the
121 test is inverted.</para>
798d3a52
ZJS
122 </listitem>
123 </varlistentry>
124 <varlistentry>
125 <term><varname>Type=</varname></term>
126 <listitem>
5256e00e
TG
127 <para>A whitespace-separated list of shell-style globs
128 matching the device type, as exposed by the udev property
618b196e
DM
129 <literal>DEVTYPE</literal>. If the list is prefixed with
130 a "!", the test is inverted.</para>
798d3a52
ZJS
131 </listitem>
132 </varlistentry>
133 <varlistentry>
134 <term><varname>Name=</varname></term>
135 <listitem>
5256e00e
TG
136 <para>A whitespace-separated list of shell-style globs
137 matching the device name, as exposed by the udev property
618b196e
DM
138 <literal>INTERFACE</literal>. If the list is prefixed
139 with a "!", the test is inverted.</para>
798d3a52
ZJS
140 </listitem>
141 </varlistentry>
142 <varlistentry>
143 <term><varname>Host=</varname></term>
144 <listitem>
145 <para>Matches against the hostname or machine ID of the
146 host. See <literal>ConditionHost=</literal> in
147 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
148 for details.
149 </para>
150 </listitem>
151 </varlistentry>
152 <varlistentry>
153 <term><varname>Virtualization=</varname></term>
154 <listitem>
155 <para>Checks whether the system is executed in a virtualized
156 environment and optionally test whether it is a specific
157 implementation. See <literal>ConditionVirtualization=</literal> in
158 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
159 for details.
160 </para>
161 </listitem>
162 </varlistentry>
163 <varlistentry>
164 <term><varname>KernelCommandLine=</varname></term>
165 <listitem>
166 <para>Checks whether a specific kernel command line option is
167 set (or if prefixed with the exclamation mark unset). See
168 <literal>ConditionKernelCommandLine=</literal> in
169 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
170 for details.
171 </para>
172 </listitem>
173 </varlistentry>
5022f08a
LP
174 <varlistentry>
175 <term><varname>KernelVersion=</varname></term>
176 <listitem>
177 <para>Checks whether the kernel version (as reported by <command>uname -r</command>) matches a certain
178 expression (or if prefixed with the exclamation mark does not match it). See
179 <literal>ConditionKernelVersion=</literal> in
180 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry> for
181 details.
182 </para>
183 </listitem>
184 </varlistentry>
798d3a52
ZJS
185 <varlistentry>
186 <term><varname>Architecture=</varname></term>
187 <listitem>
188 <para>Checks whether the system is running on a specific
189 architecture. See <literal>ConditionArchitecture=</literal> in
190 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
191 for details.
192 </para>
193 </listitem>
194 </varlistentry>
195 </variablelist>
196
197 </refsect1>
198
199 <refsect1>
200 <title>[Link] Section Options</title>
201
202 <para> The <literal>[Link]</literal> section accepts the following keys:</para>
203
204 <variablelist class='network-directives'>
205 <varlistentry>
206 <term><varname>MACAddress=</varname></term>
207 <listitem>
de25aae1 208 <para>The hardware address to set for the device.</para>
798d3a52
ZJS
209 </listitem>
210 </varlistentry>
211 <varlistentry>
212 <term><varname>MTUBytes=</varname></term>
213 <listitem>
214 <para>The maximum transmission unit in bytes to set for the
215 device. The usual suffixes K, M, G, are supported and are
216 understood to the base of 1024.</para>
439689c6
SS
217 <para>Note that if IPv6 is enabled on the interface, and the MTU is chosen
218 below 1280 (the minimum MTU for IPv6) it will automatically be increased to this value.</para>
798d3a52
ZJS
219 </listitem>
220 </varlistentry>
99d2baa2
SS
221 <varlistentry>
222 <term><varname>ARP=</varname></term>
223 <listitem>
866e6b7a 224 <para>A boolean. Enables or disables the ARP (low-level Address Resolution Protocol)
99d2baa2
SS
225 for this interface. Defaults to unset, which means that the kernel default will be used.</para>
226 <para> For example, disabling ARP is useful when creating multiple MACVLAN or VLAN virtual
227 interfaces atop a single lower-level physical interface, which will then only serve as a
228 link/"bridge" device aggregating traffic to the same physical link and not participate in
229 the network otherwise.</para>
230 </listitem>
231 </varlistentry>
e6ebebbe
SS
232 <varlistentry>
233 <term><varname>Multicast=</varname></term>
234 <listitem>
866e6b7a
SS
235 <para>A boolean. Enables or disables the multicast flag on the device.</para>
236 </listitem>
237 </varlistentry>
238 <varlistentry>
239 <term><varname>AllMulticast=</varname></term>
240 <listitem>
241 <para>A boolean. When this flag is set the driver retrieves all multicast packets from the network.
242 This happens when multicast routing is enabled.</para>
e6ebebbe
SS
243 </listitem>
244 </varlistentry>
a09dc546
DM
245 <varlistentry>
246 <term><varname>Unmanaged=</varname></term>
247 <listitem>
248 <para>A boolean. When <literal>yes</literal>, no attempts are
249 made to bring up or configure matching links, equivalent to
250 when there are no matching network files. Defaults to
251 <literal>no</literal>.</para>
252 <para>This is useful for preventing later matching network
253 files from interfering with certain interfaces that are fully
254 controlled by other applications.</para>
255 </listitem>
256 </varlistentry>
c1a38904
MTL
257 <varlistentry>
258 <term><varname>RequiredForOnline=</varname></term>
259 <listitem>
260 <para>A boolean. When <literal>yes</literal>, the network is deemed
261 required when determining whether the system is online when running
262 <literal>systemd-networkd-wait-online</literal>.
263 When <literal>no</literal>, the network is ignored when checking for
264 online state. Defaults to <literal>yes</literal>.</para>
265 <para>The network will be brought up normally in all cases, but in
266 the event that there is no address being assigned by DHCP or the
267 cable is not plugged in, the link will simply remain offline and be
268 skipped automatically by <literal>systemd-networkd-wait-online</literal>
269 if <literal>RequiredForOnline=true</literal>.</para>
270 </listitem>
271 </varlistentry>
798d3a52
ZJS
272 </variablelist>
273 </refsect1>
274
275 <refsect1>
276 <title>[Network] Section Options</title>
277
278 <para>The <literal>[Network]</literal> section accepts the following keys:</para>
279
280 <variablelist class='network-directives'>
281 <varlistentry>
282 <term><varname>Description=</varname></term>
283 <listitem>
284 <para>A description of the device. This is only used for
285 presentation purposes.</para>
286 </listitem>
287 </varlistentry>
288 <varlistentry>
289 <term><varname>DHCP=</varname></term>
290 <listitem>
ad943783 291 <para>Enables DHCPv4 and/or DHCPv6 client support. Accepts
798d3a52 292 <literal>yes</literal>, <literal>no</literal>,
c702bd3b
LY
293 <literal>ipv4</literal>, or <literal>ipv6</literal>. Defaults
294 to <literal>no</literal>.</para>
e88d8021 295
f5a8c43f 296 <para>Note that DHCPv6 will by default be triggered by Router
7f3fdb7f 297 Advertisement, if that is enabled, regardless of this parameter.
f5a8c43f
TG
298 By enabling DHCPv6 support explicitly, the DHCPv6 client will
299 be started regardless of the presence of routers on the link,
300 or what flags the routers pass. See
f921f573 301 <literal>IPv6AcceptRA=</literal>.</para>
f5a8c43f
TG
302
303 <para>Furthermore, note that by default the domain name
e88d8021
ZJS
304 specified through DHCP is not used for name resolution.
305 See option <option>UseDomains=</option> below.</para>
2ef322fc
LP
306
307 <para>See the <literal>[DHCP]</literal> section below for further configuration options for the DHCP client
308 support.</para>
798d3a52
ZJS
309 </listitem>
310 </varlistentry>
311 <varlistentry>
312 <term><varname>DHCPServer=</varname></term>
313 <listitem>
ad943783
LP
314 <para>A boolean. Enables DHCPv4 server support. Defaults
315 to <literal>no</literal>. Further settings for the DHCP
316 server may be set in the <literal>[DHCPServer]</literal>
317 section described below.</para>
798d3a52
ZJS
318 </listitem>
319 </varlistentry>
320 <varlistentry>
56fd6bf7 321 <term><varname>LinkLocalAddressing=</varname></term>
798d3a52 322 <listitem>
d0d6a4cd
TG
323 <para>Enables link-local address autoconfiguration. Accepts
324 <literal>yes</literal>, <literal>no</literal>,
325 <literal>ipv4</literal>, or <literal>ipv6</literal>. Defaults to
326 <literal>ipv6</literal>.</para>
798d3a52
ZJS
327 </listitem>
328 </varlistentry>
329 <varlistentry>
330 <term><varname>IPv4LLRoute=</varname></term>
331 <listitem>
332 <para>A boolean. When true, sets up the route needed for
333 non-IPv4LL hosts to communicate with IPv4LL-only hosts. Defaults
334 to false.
335 </para>
336 </listitem>
337 </varlistentry>
338 <varlistentry>
113bfde1
TG
339 <term><varname>IPv6Token=</varname></term>
340 <listitem>
341 <para>An IPv6 address with the top 64 bits unset. When set, indicates the
eb142d8e
TG
342 64-bit interface part of SLAAC IPv6 addresses for this link. Note that
343 the token is only ever used for SLAAC, and not for DHCPv6 addresses, even
3708bd46 344 in the case DHCP is requested by router advertisement. By default, the
eb142d8e 345 token is autogenerated.</para>
113bfde1
TG
346 </listitem>
347 </varlistentry>
348 <varlistentry>
798d3a52
ZJS
349 <term><varname>LLMNR=</varname></term>
350 <listitem>
aaa297d4
LP
351 <para>A boolean or <literal>resolve</literal>. When true,
352 enables <ulink
353 url="https://tools.ietf.org/html/rfc4795">Link-Local
354 Multicast Name Resolution</ulink> on the link. When set to
355 <literal>resolve</literal>, only resolution is enabled,
356 but not host registration and announcement. Defaults to
357 true. This setting is read by
358 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
359 </listitem>
360 </varlistentry>
361 <varlistentry>
362 <term><varname>MulticastDNS=</varname></term>
363 <listitem>
364 <para>A boolean or <literal>resolve</literal>. When true,
365 enables <ulink
366 url="https://tools.ietf.org/html/rfc6762">Multicast
367 DNS</ulink> support on the link. When set to
368 <literal>resolve</literal>, only resolution is enabled,
369 but not host or service registration and
370 announcement. Defaults to false. This setting is read by
371 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
798d3a52
ZJS
372 </listitem>
373 </varlistentry>
30e59c84 374 <varlistentry>
c9299be2 375 <term><varname>DNSOverTLS=</varname></term>
30e59c84
IT
376 <listitem>
377 <para>Takes false or
378 <literal>opportunistic</literal>. When set to <literal>opportunistic</literal>, enables
379 <ulink
380 url="https://tools.ietf.org/html/rfc7858">DNS-over-TLS</ulink>
381 support on the link. This option defines a
382 per-interface setting for
383 <citerefentry><refentrytitle>resolved.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>'s
c9299be2 384 global <varname>DNSOverTLS=</varname> option. Defaults to
30e59c84
IT
385 false. This setting is read by
386 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
387 </listitem>
388 </varlistentry>
ad6c0475
LP
389 <varlistentry>
390 <term><varname>DNSSEC=</varname></term>
391 <listitem>
392 <para>A boolean or
393 <literal>allow-downgrade</literal>. When true, enables
394 <ulink
395 url="https://tools.ietf.org/html/rfc4033">DNSSEC</ulink>
396 DNS validation support on the link. When set to
397 <literal>allow-downgrade</literal>, compatibility with
398 non-DNSSEC capable networks is increased, by automatically
785889e5 399 turning off DNSSEC in this case. This option defines a
ad6c0475
LP
400 per-interface setting for
401 <citerefentry><refentrytitle>resolved.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>'s
402 global <varname>DNSSEC=</varname> option. Defaults to
403 false. This setting is read by
404 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
405 </listitem>
406 </varlistentry>
8a516214
LP
407 <varlistentry>
408 <term><varname>DNSSECNegativeTrustAnchors=</varname></term>
409 <listitem><para>A space-separated list of DNSSEC negative
410 trust anchor domains. If specified and DNSSEC is enabled,
411 look-ups done via the interface's DNS server will be subject
412 to the list of negative trust anchors, and not require
413 authentication for the specified domains, or anything below
414 it. Use this to disable DNSSEC authentication for specific
415 private domains, that cannot be proven valid using the
416 Internet DNS hierarchy. Defaults to the empty list. This
417 setting is read by
418 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
419 </listitem>
420 </varlistentry>
798d3a52
ZJS
421 <varlistentry>
422 <term><varname>LLDP=</varname></term>
423 <listitem>
da6c766d
LP
424 <para>Controls support for Ethernet LLDP packet reception. LLDP is a link-layer protocol commonly
425 implemented on professional routers and bridges which announces which physical port a system is connected
426 to, as well as other related data. Accepts a boolean or the special value
34437b4f
LP
427 <literal>routers-only</literal>. When true, incoming LLDP packets are accepted and a database of all LLDP
428 neighbors maintained. If <literal>routers-only</literal> is set only LLDP data of various types of routers
429 is collected and LLDP data about other types of devices ignored (such as stations, telephones and
7cececb2 430 others). If false, LLDP reception is disabled. Defaults to <literal>routers-only</literal>. Use
34437b4f 431 <citerefentry><refentrytitle>networkctl</refentrytitle><manvolnum>1</manvolnum></citerefentry> to query the
da6c766d
LP
432 collected neighbor data. LLDP is only available on Ethernet links. See <varname>EmitLLDP=</varname> below
433 for enabling LLDP packet emission from the local system.
798d3a52
ZJS
434 </para>
435 </listitem>
436 </varlistentry>
da6c766d
LP
437 <varlistentry>
438 <term><varname>EmitLLDP=</varname></term>
439 <listitem>
7272b25e
LP
440 <para>Controls support for Ethernet LLDP packet emission. Accepts a boolean parameter or the special values
441 <literal>nearest-bridge</literal>, <literal>non-tpmr-bridge</literal> and
442 <literal>customer-bridge</literal>. Defaults to false, which turns off LLDP packet emission. If not false,
443 a short LLDP packet with information about the local system is sent out in regular intervals on the
444 link. The LLDP packet will contain information about the local host name, the local machine ID (as stored
445 in <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>) and the
da6c766d
LP
446 local interface name, as well as the pretty hostname of the system (as set in
447 <citerefentry><refentrytitle>machine-info</refentrytitle><manvolnum>5</manvolnum></citerefentry>). LLDP
7272b25e
LP
448 emission is only available on Ethernet links. Note that this setting passes data suitable for
449 identification of host to the network and should thus not be enabled on untrusted networks, where such
450 identification data should not be made available. Use this option to permit other systems to identify on
451 which interfaces they are connected to this system. The three special values control propagation of the
452 LLDP packets. The <literal>nearest-bridge</literal> setting permits propagation only to the nearest
453 connected bridge, <literal>non-tpmr-bridge</literal> permits propagation across Two-Port MAC Relays, but
454 not any other bridges, and <literal>customer-bridge</literal> permits propagation until a customer bridge
455 is reached. For details about these concepts, see <ulink
6a1bae83 456 url="https://standards.ieee.org/findstds/standard/802.1AB-2016.html">IEEE 802.1AB-2016</ulink>. Note that
7272b25e
LP
457 configuring this setting to true is equivalent to <literal>nearest-bridge</literal>, the recommended and
458 most restricted level of propagation. See <varname>LLDP=</varname> above for an option to enable LLDP
459 reception.</para>
da6c766d
LP
460 </listitem>
461 </varlistentry>
0d4ad91d
AR
462 <varlistentry>
463 <term><varname>BindCarrier=</varname></term>
464 <listitem>
2ae7505f
TG
465 <para>A link name or a list of link names. When set, controls the behavior of the current
466 link. When all links in the list are in an operational down state, the current link is brought
467 down. When at least one link has carrier, the current interface is brought up.
0d4ad91d
AR
468 </para>
469 </listitem>
470 </varlistentry>
798d3a52
ZJS
471 <varlistentry>
472 <term><varname>Address=</varname></term>
473 <listitem>
474 <para>A static IPv4 or IPv6 address and its prefix length,
475 separated by a <literal>/</literal> character. Specify
476 this key more than once to configure several addresses.
477 The format of the address must be as described in
3ba3a79d 478 <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
798d3a52
ZJS
479 This is a short-hand for an [Address] section only
480 containing an Address key (see below). This option may be
481 specified more than once.
482 </para>
483
484 <para>If the specified address is 0.0.0.0 (for IPv4) or
485 [::] (for IPv6), a new address range of the requested size
486 is automatically allocated from a system-wide pool of
487 unused ranges. The allocated range is checked against all
488 current network interfaces and all known network
489 configuration files to avoid address range conflicts. The
490 default system-wide pool consists of 192.168.0.0/16,
491 172.16.0.0/12 and 10.0.0.0/8 for IPv4, and fc00::/7 for
492 IPv6. This functionality is useful to manage a large
493 number of dynamically created network interfaces with the
494 same network configuration and automatic address range
495 assignment.</para>
496
497 </listitem>
498 </varlistentry>
499 <varlistentry>
500 <term><varname>Gateway=</varname></term>
501 <listitem>
502 <para>The gateway address, which must be in the format
503 described in
3ba3a79d 504 <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
798d3a52
ZJS
505 This is a short-hand for a [Route] section only containing
506 a Gateway key. This option may be specified more than
507 once.</para>
508 </listitem>
509 </varlistentry>
510 <varlistentry>
511 <term><varname>DNS=</varname></term>
512 <listitem>
513 <para>A DNS server address, which must be in the format
514 described in
3ba3a79d 515 <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
f41b446a 516 This option may be specified more than once. This setting is read by
3df9bec5 517 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
798d3a52
ZJS
518 </listitem>
519 </varlistentry>
520 <varlistentry>
521 <term><varname>Domains=</varname></term>
522 <listitem>
2df22529
ZJS
523 <para>A list of domains which should be resolved using the DNS servers on this link. Each item in the list
524 should be a domain name, optionally prefixed with a tilde (<literal>~</literal>). The domains with the
525 prefix are called "routing-only domains". The domains without the prefix are called "search domains" and
526 are first used as search suffixes for extending single-label host names (host names containing no dots) to
527 become fully qualified domain names (FQDNs). If a single-label host name is resolved on this interface,
528 each of the specified search domains are appended to it in turn, converting it into a fully qualified
529 domain name, until one of them may be successfully resolved.</para>
530
531 <para>Both "search" and "routing-only" domains are used for routing of DNS queries: look-ups for host names
532 ending in those domains (hence also single label names, if any "search domains" are listed), are routed to
533 the DNS servers configured for this interface. The domain routing logic is particularly useful on
534 multi-homed hosts with DNS servers serving particular private DNS zones on each interface.</para>
535
536 <para>The "routing-only" domain <literal>~.</literal> (the tilde indicating definition of a routing domain,
537 the dot referring to the DNS root domain which is the implied suffix of all valid DNS names) has special
538 effect. It causes all DNS traffic which does not match another configured domain routing entry to be routed
539 to DNS servers specified for this interface. This setting is useful to prefer a certain set of DNS servers
540 if a link on which they are connected is available.</para>
3df9bec5
LP
541
542 <para>This setting is read by
2df22529
ZJS
543 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
544 "Search domains" correspond to the <varname>domain</varname> and <varname>search</varname> entries in
98e9d710 545 <citerefentry project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
2df22529
ZJS
546 Domain name routing has no equivalent in the traditional glibc API, which has no concept of domain
547 name servers limited to a specific link.</para>
798d3a52
ZJS
548 </listitem>
549 </varlistentry>
550 <varlistentry>
551 <term><varname>NTP=</varname></term>
552 <listitem>
f41b446a 553 <para>An NTP server address. This option may be specified more than once. This setting is read by
3df9bec5 554 <citerefentry><refentrytitle>systemd-timesyncd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
798d3a52
ZJS
555 </listitem>
556 </varlistentry>
557 <varlistentry>
558 <term><varname>IPForward=</varname></term>
765afd5c
LP
559 <listitem><para>Configures IP packet forwarding for the
560 system. If enabled, incoming packets on any network
561 interface will be forwarded to any other interfaces
562 according to the routing table. Takes either a boolean
563 argument, or the values <literal>ipv4</literal> or
564 <literal>ipv6</literal>, which only enable IP packet
565 forwarding for the specified address family. This controls
566 the <filename>net.ipv4.ip_forward</filename> and
567 <filename>net.ipv6.conf.all.forwarding</filename> sysctl
568 options of the network interface (see <ulink
4046d836
LP
569 url="https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt">ip-sysctl.txt</ulink>
570 for details about sysctl options). Defaults to
571 <literal>no</literal>.</para>
572
765afd5c
LP
573 <para>Note: this setting controls a global kernel option,
574 and does so one way only: if a network that has this setting
575 enabled is set up the global setting is turned on. However,
576 it is never turned off again, even after all networks with
577 this setting enabled are shut down again.</para>
578
579 <para>To allow IP packet forwarding only between specific
580 network interfaces use a firewall.</para>
4046d836 581 </listitem>
798d3a52
ZJS
582 </varlistentry>
583 <varlistentry>
584 <term><varname>IPMasquerade=</varname></term>
585 <listitem><para>Configures IP masquerading for the network
b938cb90 586 interface. If enabled, packets forwarded from the network
798d3a52
ZJS
587 interface will be appear as coming from the local host.
588 Takes a boolean argument. Implies
5c82dd13 589 <varname>IPForward=ipv4</varname>. Defaults to
4046d836 590 <literal>no</literal>.</para></listitem>
798d3a52 591 </varlistentry>
a46e37cb
SS
592 <varlistentry>
593 <term><varname>IPv6PrivacyExtensions=</varname></term>
1f0d9695
LP
594 <listitem><para>Configures use of stateless temporary
595 addresses that change over time (see <ulink
596 url="https://tools.ietf.org/html/rfc4941">RFC 4941</ulink>,
597 Privacy Extensions for Stateless Address Autoconfiguration
598 in IPv6). Takes a boolean or the special values
599 <literal>prefer-public</literal> and
b938cb90 600 <literal>kernel</literal>. When true, enables the privacy
1f0d9695 601 extensions and prefers temporary addresses over public
b938cb90 602 addresses. When <literal>prefer-public</literal>, enables the
1f0d9695
LP
603 privacy extensions, but prefers public addresses over
604 temporary addresses. When false, the privacy extensions
b938cb90 605 remain disabled. When <literal>kernel</literal>, the kernel's
1f0d9695 606 default setting will be left in place. Defaults to
a46e37cb
SS
607 <literal>no</literal>.</para></listitem>
608 </varlistentry>
941d0aa8 609 <varlistentry>
f921f573 610 <term><varname>IPv6AcceptRA=</varname></term>
1e7a0e21
LP
611 <listitem><para>Enable or disable IPv6 Router Advertisement (RA) reception support for the interface. Takes
612 a boolean parameter. If true, RAs are accepted; if false, RAs are ignored, independently of the local
613 forwarding state. When not set, the kernel default is used, and RAs are accepted only when local forwarding
614 is disabled for that interface. When RAs are accepted, they may trigger the start of the DHCPv6 client if
615 the relevant flags are set in the RA data, or if no routers are found on the link.</para>
616
617 <para>Further settings for the IPv6 RA support may be configured in the
f921f573 618 <literal>[IPv6AcceptRA]</literal> section, see below.</para>
1e7a0e21
LP
619
620 <para>Also see <ulink
621 url="https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt">ip-sysctl.txt</ulink> in the kernel
622 documentation regarding <literal>accept_ra</literal>, but note that systemd's setting of
623 <constant>1</constant> (i.e. true) corresponds to kernel's setting of <constant>2</constant>.</para>
ebf98081 624 </listitem>
941d0aa8 625 </varlistentry>
44de7fb1
SS
626 <varlistentry>
627 <term><varname>IPv6DuplicateAddressDetection=</varname></term>
a8eaaee7
JE
628 <listitem><para>Configures the amount of IPv6 Duplicate
629 Address Detection (DAD) probes to send. Defaults to unset.
44de7fb1
SS
630 </para></listitem>
631 </varlistentry>
a86cba89
SS
632 <varlistentry>
633 <term><varname>IPv6HopLimit=</varname></term>
634 <listitem><para>Configures IPv6 Hop Limit. For each router that
635 forwards the packet, the hop limit is decremented by 1. When the
636 hop limit field reaches zero, the packet is discarded.
637 Defaults to unset.
638 </para></listitem>
639 </varlistentry>
23d8b221 640 <varlistentry>
8f9a206b
SS
641 <term><varname>IPv4ProxyARP=</varname></term>
642 <listitem><para>A boolean. Configures proxy ARP for IPv4. Proxy ARP is the technique in which one host,
23d8b221
SS
643 usually a router, answers ARP requests intended for another machine. By "faking" its identity,
644 the router accepts responsibility for routing packets to the "real" destination. (see <ulink
645 url="https://tools.ietf.org/html/rfc1027">RFC 1027</ulink>.
646 Defaults to unset.
647 </para></listitem>
648 </varlistentry>
a0e5c15d 649 <varlistentry>
465dfe59
HV
650 <term><varname>IPv6ProxyNDP=</varname></term>
651 <listitem><para>A boolean. Configures proxy NDP for IPv6. Proxy NDP (Neighbor Discovery
652 Protocol) is a technique for IPv6 to allow routing of addresses to a different
653 destination when peers expect them to be present on a certain physical link.
a0e5c15d
FK
654 In this case a router answers Neighbour Advertisement messages intended for
655 another machine by offering its own MAC address as destination.
465dfe59 656 Unlike proxy ARP for IPv4, it is not enabled globally, but will only send Neighbour
a0e5c15d 657 Advertisement messages for addresses in the IPv6 neighbor proxy table,
465dfe59
HV
658 which can also be shown by <command>ip -6 neighbour show proxy</command>.
659 systemd-networkd will control the per-interface `proxy_ndp` switch for each configured
660 interface depending on this option.
661 Defautls to unset.
662 </para></listitem>
663 </varlistentry>
664 <varlistentry>
665 <term><varname>IPv6ProxyNDPAddress=</varname></term>
666 <listitem><para>An IPv6 address, for which Neighbour Advertisement messages will be
667 proxied. This option may be specified more than once. systemd-networkd will add the
668 <option>IPv6ProxyNDPAddress=</option> entries to the kernel's IPv6 neighbor proxy table.
669 This option implies <option>IPv6ProxyNDP=true</option> but has no effect if
670 <option>IPv6ProxyNDP</option> has been set to false. Defaults to unset.
a0e5c15d
FK
671 </para></listitem>
672 </varlistentry>
3f9e0236
PF
673 <varlistentry>
674 <term><varname>IPv6PrefixDelegation=</varname></term>
675 <listitem><para>Whether to enable or disable Router Advertisement sending on a link.
982be97c
PF
676 Allowed values are <literal>static</literal> which distributes prefixes as defined in
677 the <literal>[IPv6PrefixDelegation]</literal> and any <literal>[IPv6Prefix]</literal>
678 sections, <literal>dhcpv6</literal> which requests prefixes using a DHCPv6 client
679 configured for another link and any values configured in the
680 <literal>[IPv6PrefixDelegation]</literal> section while ignoring all static prefix
681 configuration sections, <literal>yes</literal> which uses both static configuration
682 and DHCPv6, and <literal>false</literal> which turns off IPv6 prefix delegation
683 altogether. Defaults to <literal>false</literal>. See the
684 <literal>[IPv6PrefixDelegation]</literal> and the <literal>[IPv6Prefix]</literal>
685 sections for more configuration options.
3f9e0236
PF
686 </para></listitem>
687 </varlistentry>
11102cba
SS
688 <varlistentry>
689 <term><varname>IPv6MTUBytes=</varname></term>
690 <listitem><para>Configures IPv6 maximum transmission unit (MTU).
691 An integer greater than or equal to 1280 bytes. Defaults to unset.
692 </para></listitem>
693 </varlistentry>
798d3a52
ZJS
694 <varlistentry>
695 <term><varname>Bridge=</varname></term>
696 <listitem>
9e35b3de
ZJS
697 <para>The name of the bridge to add the link to. See
698 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
699 </para>
798d3a52
ZJS
700 </listitem>
701 </varlistentry>
702 <varlistentry>
703 <term><varname>Bond=</varname></term>
704 <listitem>
9e35b3de
ZJS
705 <para>The name of the bond to add the link to. See
706 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
707 </para>
798d3a52
ZJS
708 </listitem>
709 </varlistentry>
6cb955c6
AR
710 <varlistentry>
711 <term><varname>VRF=</varname></term>
712 <listitem>
9e35b3de
ZJS
713 <para>The name of the VRF to add the link to. See
714 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
715 </para>
6cb955c6
AR
716 </listitem>
717 </varlistentry>
798d3a52
ZJS
718 <varlistentry>
719 <term><varname>VLAN=</varname></term>
720 <listitem>
9e35b3de
ZJS
721 <para>The name of a VLAN to create on the link. See
722 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
723 This option may be specified more than once.</para>
798d3a52
ZJS
724 </listitem>
725 </varlistentry>
2479c4fe 726 <varlistentry>
727 <term><varname>IPVLAN=</varname></term>
728 <listitem>
729 <para>The name of a IPVLAN to create on the link. See
730 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
731 This option may be specified more than once.</para>
732 </listitem>
733 </varlistentry>
798d3a52
ZJS
734 <varlistentry>
735 <term><varname>MACVLAN=</varname></term>
736 <listitem>
9e35b3de
ZJS
737 <para>The name of a MACVLAN to create on the link. See
738 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
739 This option may be specified more than once.</para>
798d3a52
ZJS
740 </listitem>
741 </varlistentry>
742 <varlistentry>
743 <term><varname>VXLAN=</varname></term>
744 <listitem>
9e35b3de
ZJS
745 <para>The name of a VXLAN to create on the link. See
746 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
747 This option may be specified more than once.</para>
798d3a52
ZJS
748 </listitem>
749 </varlistentry>
750 <varlistentry>
751 <term><varname>Tunnel=</varname></term>
752 <listitem>
9e35b3de
ZJS
753 <para>The name of a Tunnel to create on the link. See
754 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
755 This option may be specified more than once.</para>
798d3a52
ZJS
756 </listitem>
757 </varlistentry>
dd5f3175
SS
758 <varlistentry>
759 <term><varname>ActiveSlave=</varname></term>
760 <listitem>
761 <para>A boolean. Specifies the new active slave. The <literal>ActiveSlave=</literal>
762 option is only valid for following modes:
763 <literal>active-backup</literal>,
764 <literal>balance-alb</literal> and
765 <literal>balance-tlb</literal>. Defaults to false.
766 </para>
767 </listitem>
768 </varlistentry>
769 <varlistentry>
770 <term><varname>PrimarySlave=</varname></term>
771 <listitem>
772 <para>A boolean. Specifies which slave is the primary device. The specified
773 device will always be the active slave while it is available. Only when the
774 primary is off-line will alternate devices be used. This is useful when
775 one slave is preferred over another, e.g. when one slave has higher throughput
776 than another. The <literal>PrimarySlave=</literal> option is only valid for
777 following modes:
778 <literal>active-backup</literal>,
779 <literal>balance-alb</literal> and
780 <literal>balance-tlb</literal>. Defaults to false.
781 </para>
782 </listitem>
783 </varlistentry>
dad2d78e
SS
784 <varlistentry>
785 <term><varname>ConfigureWithoutCarrier=</varname></term>
786 <listitem>
787 <para>A boolean. Allows networkd to configure a specific link even if it has no carrier.
788 Defaults to false.
789 </para>
790 </listitem>
791 </varlistentry>
798d3a52
ZJS
792 </variablelist>
793
794 </refsect1>
795
796 <refsect1>
797 <title>[Address] Section Options</title>
798
799 <para>An <literal>[Address]</literal> section accepts the
800 following keys. Specify several <literal>[Address]</literal>
801 sections to configure several addresses.</para>
802
803 <variablelist class='network-directives'>
804 <varlistentry>
805 <term><varname>Address=</varname></term>
806 <listitem>
807 <para>As in the <literal>[Network]</literal> section. This
808 key is mandatory.</para>
809 </listitem>
810 </varlistentry>
811 <varlistentry>
812 <term><varname>Peer=</varname></term>
813 <listitem>
814 <para>The peer address in a point-to-point connection.
815 Accepts the same format as the <literal>Address</literal>
816 key.</para>
817 </listitem>
818 </varlistentry>
819 <varlistentry>
820 <term><varname>Broadcast=</varname></term>
821 <listitem>
822 <para>The broadcast address, which must be in the format
823 described in
3ba3a79d 824 <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
798d3a52
ZJS
825 This key only applies to IPv4 addresses. If it is not
826 given, it is derived from the <literal>Address</literal>
827 key.</para>
828 </listitem>
829 </varlistentry>
830 <varlistentry>
831 <term><varname>Label=</varname></term>
832 <listitem>
833 <para>An address label.</para>
834 </listitem>
835 </varlistentry>
b5834a0b
SS
836 <varlistentry>
837 <term><varname>PreferredLifetime=</varname></term>
838 <listitem>
839 <para>Allows the default "preferred lifetime" of the address to be overridden.
840 Only three settings are accepted: <literal>forever</literal> or <literal>infinity</literal>
841 which is the default and means that the address never expires, and <literal>0</literal> which means
842 that the address is considered immediately "expired" and will not be used,
843 unless explicitly requested. A setting of PreferredLifetime=0 is useful for
844 addresses which are added to be used only by a specific application,
845 which is then configured to use them explicitly.</para>
846 </listitem>
847 </varlistentry>
2959fb07
SS
848 <varlistentry>
849 <term><varname>Scope=</varname></term>
850 <listitem>
851 <para>The scope of the address, which can be <literal>global</literal>,
852 <literal>link</literal> or <literal>host</literal> or an unsigned integer ranges 0 to 255.
853 Defaults to <literal>global</literal>.</para>
854 </listitem>
855 </varlistentry>
e63be084
SS
856 <varlistentry>
857 <term><varname>HomeAddress=</varname></term>
858 <listitem>
859 <para>Takes a boolean argument. Designates this address the "home address" as defined in
860 <ulink url="https://tools.ietf.org/html/rfc6275">RFC 6275</ulink>.
861 Supported only on IPv6. Defaults to false.</para>
862 </listitem>
863 </varlistentry>
864 <varlistentry>
865 <term><varname>DuplicateAddressDetection=</varname></term>
866 <listitem>
867 <para>Takes a boolean argument. Do not perform Duplicate Address Detection
868 <ulink url="https://tools.ietf.org/html/rfc4862">RFC 4862</ulink> when adding this address.
869 Supported only on IPv6. Defaults to false.</para>
870 </listitem>
871 </varlistentry>
872 <varlistentry>
873 <term><varname>ManageTemporaryAddress=</varname></term>
874 <listitem>
875 <para>Takes a boolean argument. If true the kernel manage temporary addresses created
876 from this one as template on behalf of Privacy Extensions
877 <ulink url="https://tools.ietf.org/html/rfc3041">RFC 3041</ulink>. For this to become
878 active, the use_tempaddr sysctl setting has to be set to a value greater than zero.
879 The given address needs to have a prefix length of 64. This flag allows to use privacy
880 extensions in a manually configured network, just like if stateless auto-configuration
881 was active. Defaults to false. </para>
882 </listitem>
883 </varlistentry>
884 <varlistentry>
885 <term><varname>PrefixRoute=</varname></term>
886 <listitem>
887 <para>Takes a boolean argument. When adding or modifying an IPv6 address, the userspace
888 application needs a way to suppress adding a prefix route. This is for example relevant
889 together with IFA_F_MANAGERTEMPADDR, where userspace creates autoconf generated addresses,
890 but depending on on-link, no route for the prefix should be added. Defaults to false.</para>
891 </listitem>
892 </varlistentry>
893 <varlistentry>
894 <term><varname>AutoJoin=</varname></term>
895 <listitem>
896 <para>Takes a boolean argument. Joining multicast group on ethernet level via
897 <command>ip maddr</command> command would not work if we have an Ethernet switch that does
898 IGMP snooping since the switch would not replicate multicast packets on ports that did not
899 have IGMP reports for the multicast addresses. Linux vxlan interfaces created via
900 <command>ip link add vxlan</command> or networkd's netdev kind vxlan have the group option
901 that enables then to do the required join. By extending ip address command with option
902 <literal>autojoin</literal> we can get similar functionality for openvswitch (OVS) vxlan
903 interfaces as well as other tunneling mechanisms that need to receive multicast traffic.
904 Defaults to <literal>no</literal>.</para>
905 </listitem>
906 </varlistentry>
798d3a52
ZJS
907 </variablelist>
908 </refsect1>
909
95b74ef6
SS
910 <refsect1>
911 <title>[IPv6AddressLabel] Section Options</title>
912
913 <para>An <literal>[IPv6AddressLabel]</literal> section accepts the
914 following keys. Specify several <literal>[IPv6AddressLabel]</literal>
785889e5 915 sections to configure several address labels. IPv6 address labels are
95b74ef6
SS
916 used for address selection. See <ulink url="https://tools.ietf.org/html/rfc3484">RFC 3484</ulink>.
917 Precedence is managed by userspace, and only the label itself is stored in the kernel</para>
918
919 <variablelist class='network-directives'>
920 <varlistentry>
921 <term><varname>Label=</varname></term>
922 <listitem>
923 <para> The label for the prefix (an unsigned integer) ranges 0 to 4294967294.
924 0xffffffff is reserved. This key is mandatory.</para>
925 </listitem>
926 </varlistentry>
927 <varlistentry>
928 <term><varname>Prefix=</varname></term>
929 <listitem>
930 <para>IPv6 prefix is an address with a prefix length, separated by a slash <literal>/</literal> character.
931 This key is mandatory. </para>
932 </listitem>
933 </varlistentry>
934 </variablelist>
935 </refsect1>
936
bce67bbe
SS
937 <refsect1>
938 <title>[RoutingPolicyRule] Section Options</title>
939
940 <para>An <literal>[RoutingPolicyRule]</literal> section accepts the
941 following keys. Specify several <literal>[RoutingPolicyRule]</literal>
942 sections to configure several rules.</para>
943
944 <variablelist class='network-directives'>
945 <varlistentry>
946 <term><varname>TypeOfService=</varname></term>
947 <listitem>
948 <para>Specifies the type of service to match a number between 0 to 255.</para>
949 </listitem>
950 </varlistentry>
951 <varlistentry>
952 <term><varname>From=</varname></term>
953 <listitem>
954 <para>Specifies the source address prefix to match. Possibly followed by a slash and the prefix length.</para>
955 </listitem>
956 </varlistentry>
957 <varlistentry>
958 <term><varname>To=</varname></term>
959 <listitem>
960 <para>Specifies the destination address prefix to match. Possibly followed by a slash and the prefix length.</para>
961 </listitem>
962 </varlistentry>
963 <varlistentry>
964 <term><varname>FirewallMark=</varname></term>
965 <listitem>
966 <para>Specifies the iptables firewall mark value to match (a number between 1 and 4294967295).</para>
967 </listitem>
968 </varlistentry>
969 <varlistentry>
970 <term><varname>Table=</varname></term>
971 <listitem>
972 <para>Specifies the routing table identifier to lookup if the rule
973 selector matches. The table identifier for a route (a number between 1 and 4294967295).</para>
974 </listitem>
975 </varlistentry>
976 <varlistentry>
977 <term><varname>Priority=</varname></term>
978 <listitem>
979 <para>Specifies the priority of this rule. <varname>Priority=</varname> is an unsigned
980 integer. Higher number means lower priority, and rules get processed in order of increasing number.</para>
981 </listitem>
982 </varlistentry>
762e2659
SS
983 <varlistentry>
984 <term><varname>IncomingInterface=</varname></term>
985 <listitem>
986 <para>Specifies incoming device to match. If the interface is loopback, the rule only matches packets originating from this host.</para>
987 </listitem>
988 </varlistentry>
989 <varlistentry>
990 <term><varname>OutgoingInterface=</varname></term>
991 <listitem>
992 <para>Specifies the outgoing device to match. The outgoing interface is only available for packets originating from local sockets that are bound to a device.</para>
993 </listitem>
994 </varlistentry>
bce67bbe
SS
995 </variablelist>
996 </refsect1>
997
798d3a52
ZJS
998 <refsect1>
999 <title>[Route] Section Options</title>
1000 <para>The <literal>[Route]</literal> section accepts the
1001 following keys. Specify several <literal>[Route]</literal>
1002 sections to configure several routes.</para>
1003
1004 <variablelist class='network-directives'>
1005 <varlistentry>
1006 <term><varname>Gateway=</varname></term>
1007 <listitem>
1008 <para>As in the <literal>[Network]</literal> section.</para>
1009 </listitem>
1010 </varlistentry>
28959f7d
SS
1011 <varlistentry>
1012 <term><varname>GatewayOnlink=</varname></term>
1013 <listitem>
320ac7a6 1014 <para>The <literal>GatewayOnlink</literal> option tells the kernel that it does not have
28959f7d
SS
1015 to check if the gateway is reachable directly by the current machine (i.e., the kernel does
1016 not need to check if the gateway is attached to the local network), so that we can insert the
1017 route in the kernel table without it being complained about. A boolean, defaults to <literal>no</literal>.
1018 </para>
1019 </listitem>
1020 </varlistentry>
798d3a52
ZJS
1021 <varlistentry>
1022 <term><varname>Destination=</varname></term>
1023 <listitem>
1024 <para>The destination prefix of the route. Possibly
b938cb90 1025 followed by a slash and the prefix length. If omitted, a
798d3a52
ZJS
1026 full-length host route is assumed.</para>
1027 </listitem>
1028 </varlistentry>
1029 <varlistentry>
1030 <term><varname>Source=</varname></term>
1031 <listitem>
1032 <para>The source prefix of the route. Possibly followed by
b938cb90 1033 a slash and the prefix length. If omitted, a full-length
798d3a52
ZJS
1034 host route is assumed.</para>
1035 </listitem>
1036 </varlistentry>
1037 <varlistentry>
1038 <term><varname>Metric=</varname></term>
1039 <listitem>
b938cb90 1040 <para>The metric of the route (an unsigned integer).</para>
798d3a52
ZJS
1041 </listitem>
1042 </varlistentry>
b5bf6f64
SS
1043 <varlistentry>
1044 <term><varname>IPv6Preference=</varname></term>
1045 <listitem>
1046 <para>Specifies the route preference as defined in <ulink
1047 url="https://tools.ietf.org/html/rfc4191">RFC4191</ulink> for Router Discovery messages.
1048 Which can be one of <literal>low</literal> the route has a lowest priority,
1049 <literal>medium</literal> the route has a default priority or
1050 <literal>high</literal> the route has a highest priority.</para>
1051 </listitem>
1052 </varlistentry>
769b56a3
TG
1053 <varlistentry>
1054 <term><varname>Scope=</varname></term>
1055 <listitem>
a8eaaee7 1056 <para>The scope of the route, which can be <literal>global</literal>,
769b56a3
TG
1057 <literal>link</literal> or <literal>host</literal>. Defaults to
1058 <literal>global</literal>.</para>
1059 </listitem>
0d07e595
JK
1060 </varlistentry>
1061 <varlistentry>
1062 <term><varname>PreferredSource=</varname></term>
1063 <listitem>
1064 <para>The preferred source address of the route. The address
1065 must be in the format described in
1066 <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para>
1067 </listitem>
769b56a3 1068 </varlistentry>
c953b24c
SS
1069 <varlistentry>
1070 <term><varname>Table=<replaceable>num</replaceable></varname></term>
1071 <listitem>
1072 <para>The table identifier for the route (a number between 1 and 4294967295, or 0 to unset).
1073 The table can be retrieved using <command>ip route show table <replaceable>num</replaceable></command>.
1074 </para>
1075 </listitem>
1076 </varlistentry>
c83ecc04
SS
1077 <varlistentry>
1078 <term><varname>Protocol=</varname></term>
1079 <listitem>
1080 <para>The Protocol identifier for the route. Takes a number between 0 and 255 or the special values
1081 <literal>kernel</literal>, <literal>boot</literal> and <literal>static</literal>. Defaults to
1082 <literal>static</literal>.
1083 </para>
1084 </listitem>
1085 </varlistentry>
983226f3
SS
1086 <varlistentry>
1087 <term><varname>Type=</varname></term>
1088 <listitem>
1089 <para>The Type identifier for special route types, which can be
1090 <literal>unicast</literal> route to a destination network address which describes the path to the destination,
1091 <literal>blackhole</literal> packets are discarded silently,
1092 <literal>unreachable</literal> packets are discarded and the ICMP message host unreachable is generated,
1093 <literal>prohibit</literal> packets are discarded and the ICMP message communication administratively
1094 prohibited is generated. Defaults to <literal>unicast</literal>.
1095 </para>
1096 </listitem>
1097 </varlistentry>
323d9329
SS
1098 <varlistentry>
1099 <term><varname>InitialCongestionWindow=</varname></term>
1100 <listitem>
6b21ad33
SS
1101 <para>The TCP initial congestion window is used during the start of a TCP connection. During the start of a TCP
1102 session, when a client requests a resource, the server's initial congestion window determines how many data bytes
1103 will be sent during the initial burst of data. Takes a size in bytes between 1 and 4294967295 (2^32 - 1). The usual
1104 suffixes K, M, G are supported and are understood to the base of 1024. Defaults to unset.
323d9329
SS
1105 </para>
1106 </listitem>
1107 </varlistentry>
1108 <varlistentry>
1109 <term><varname>InitialAdvertisedReceiveWindow=</varname></term>
1110 <listitem>
6b21ad33
SS
1111 <para>The TCP initial advertised receive window is the amount of receive data (in bytes) that can initally be buffered at one time
1112 on a connection. The sending host can send only that amount of data before waiting for an acknowledgment and window update
1113 from the receiving host. Takes a size in bytes between 1 and 4294967295 (2^32 - 1). The usual suffixes K, M, G are supported
1114 and are understood to the base of 1024. Defaults to unset.
323d9329
SS
1115 </para>
1116 </listitem>
1117 </varlistentry>
09f5dfad
SS
1118 <varlistentry>
1119 <term><varname>QuickAck=</varname></term>
1120 <listitem>
1121 <para>Takes a boolean argument. When true enables TCP quick ack mode for the route. Defaults to unset.
1122 </para>
1123 </listitem>
1124 </varlistentry>
cea79e66
SS
1125 <varlistentry>
1126 <term><varname>MTUBytes=</varname></term>
1127 <listitem>
1128 <para>The maximum transmission unit in bytes to set for the
1129 route. The usual suffixes K, M, G, are supported and are
1130 understood to the base of 1024.</para>
1131 <para>Note that if IPv6 is enabled on the interface, and the MTU is chosen
1132 below 1280 (the minimum MTU for IPv6) it will automatically be increased to this value.</para>
1133 </listitem>
1134 </varlistentry>
798d3a52
ZJS
1135 </variablelist>
1136 </refsect1>
1137
1138 <refsect1>
1139 <title>[DHCP] Section Options</title>
ad943783
LP
1140 <para>The <literal>[DHCP]</literal> section configures the
1141 DHCPv4 and DHCP6 client, if it is enabled with the
1142 <varname>DHCP=</varname> setting described above:</para>
798d3a52
ZJS
1143
1144 <variablelist class='network-directives'>
1145 <varlistentry>
1146 <term><varname>UseDNS=</varname></term>
1147 <listitem>
1148 <para>When true (the default), the DNS servers received
1149 from the DHCP server will be used and take precedence over
1150 any statically configured ones.</para>
e88d8021
ZJS
1151
1152 <para>This corresponds to the <option>nameserver</option>
ad943783
LP
1153 option in <citerefentry
1154 project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
798d3a52
ZJS
1155 </listitem>
1156 </varlistentry>
301f4073
MM
1157 <varlistentry>
1158 <term><varname>UseNTP=</varname></term>
1159 <listitem>
1160 <para>When true (the default), the NTP servers received
1161 from the DHCP server will be used by systemd-timesyncd
1162 and take precedence over any statically configured ones.</para>
1163 </listitem>
1164 </varlistentry>
798d3a52
ZJS
1165 <varlistentry>
1166 <term><varname>UseMTU=</varname></term>
1167 <listitem>
1168 <para>When true, the interface maximum transmission unit
1169 from the DHCP server will be used on the current link.
95ab9eff 1170 Defaults to false.</para>
798d3a52
ZJS
1171 </listitem>
1172 </varlistentry>
7585baa0 1173 <varlistentry>
1174 <term><varname>Anonymize=</varname></term>
1175 <listitem>
1176 <para>Takes a boolean argument. When true, the options sent to the DHCP server will
1177 follow the <ulink url="https://tools.ietf.org/html/rfc7844">RFC 7844</ulink>
1178 (Anonymity Profiles for DHCP Clients) to minimize disclosure of identifying information.
1179 Defaults to false.</para>
1180
1181 <para>This option should only be set to true when
1182 <varname>MACAddressPolicy=</varname> is set to <literal>random</literal>
1183 (see <citerefentry
1184 project='man-pages'><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry>).</para>
1185
1186 <para>Note that this configuration will overwrite others.
1187 In concrete, the following variables will be ignored:
1188 <varname>SendHostname=</varname>, <varname>ClientIdentifier=</varname>,
1189 <varname>UseRoutes=</varname>, <varname>SendHostname=</varname>,
1190 <varname>UseMTU=</varname>, <varname>VendorClassIdentifier=</varname>,
1191 <varname>UseTimezone=</varname>.</para>
1192 </listitem>
1193 </varlistentry>
798d3a52
ZJS
1194 <varlistentry>
1195 <term><varname>SendHostname=</varname></term>
1196 <listitem>
d59be2cf
ZJS
1197 <para>When true (the default), the machine's hostname will
1198 be sent to the DHCP server.</para>
798d3a52
ZJS
1199 </listitem>
1200 </varlistentry>
1201 <varlistentry>
1202 <term><varname>UseHostname=</varname></term>
1203 <listitem>
1204 <para>When true (the default), the hostname received from
ad943783 1205 the DHCP server will be set as the transient hostname of the system
d59be2cf 1206 </para>
798d3a52
ZJS
1207 </listitem>
1208 </varlistentry>
1adc5d0b
SS
1209 <varlistentry>
1210 <term><varname>Hostname=</varname></term>
1211 <listitem>
d59be2cf
ZJS
1212 <para>Use this value for the hostname which is sent to the
1213 DHCP server, instead of machine's hostname.</para>
1adc5d0b
SS
1214 </listitem>
1215 </varlistentry>
798d3a52
ZJS
1216 <varlistentry>
1217 <term><varname>UseDomains=</varname></term>
1218 <listitem>
07ff561c 1219 <para>Takes a boolean argument, or the special value <literal>route</literal>. When true, the domain name
b2a81c0b
LP
1220 received from the DHCP server will be used as DNS search domain over this link, similar to the effect of
1221 the <option>Domains=</option> setting. If set to <literal>route</literal>, the domain name received from
1222 the DHCP server will be used for routing DNS queries only, but not for searching, similar to the effect of
1223 the <option>Domains=</option> setting when the argument is prefixed with <literal>~</literal>. Defaults to
1224 false.</para>
1225
1226 <para>It is recommended to enable this option only on trusted networks, as setting this affects resolution
1e7a0e21 1227 of all host names, in particular of single-label names. It is generally safer to use the supplied domain
b2a81c0b
LP
1228 only as routing domain, rather than as search domain, in order to not have it affect local resolution of
1229 single-label names.</para>
1230
1231 <para>When set to true, this setting corresponds to the <option>domain</option> option in <citerefentry
1232 project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
798d3a52
ZJS
1233 </listitem>
1234 </varlistentry>
1235 <varlistentry>
1236 <term><varname>UseRoutes=</varname></term>
1237 <listitem>
d6eac9bd
DW
1238 <para>When true (the default), the static routes will be requested from the DHCP server and added to the
1239 routing table with a metric of 1024, and a scope of "global", "link" or "host", depending on the route's
1240 destination and gateway. If the destination is on the local host, e.g., 127.x.x.x, or the same as the
1241 link's own address, the scope will be set to "host". Otherwise if the gateway is null (a direct route), a
1242 "link" scope will be used. For anything else, scope defaults to "global".</para>
798d3a52
ZJS
1243 </listitem>
1244 </varlistentry>
ad943783
LP
1245
1246 <varlistentry>
1247 <term><varname>UseTimezone=</varname></term>
1248
1249 <listitem><para>When true, the timezone received from the
7f3fdb7f 1250 DHCP server will be set as timezone of the local
ad943783
LP
1251 system. Defaults to <literal>no</literal>.</para></listitem>
1252 </varlistentry>
1253
798d3a52
ZJS
1254 <varlistentry>
1255 <term><varname>CriticalConnection=</varname></term>
1256 <listitem>
1257 <para>When true, the connection will never be torn down
1258 even if the DHCP lease expires. This is contrary to the
1259 DHCP specification, but may be the best choice if, say,
1260 the root filesystem relies on this connection. Defaults to
1261 false.</para>
1262 </listitem>
1263 </varlistentry>
e2e08e77 1264
3e43b2cd
JJ
1265 <varlistentry>
1266 <term><varname>ClientIdentifier=</varname></term>
1267 <listitem>
dace710c
YW
1268 <para>The DHCPv4 client identifier to use. Takes one of <literal>mac</literal>, <literal>duid</literal> or <literal>duid-only</literal>.
1269 If set to <literal>mac</literal>, the MAC address of the link is used.
1270 If set to <literal>duid</literal>, an RFC4361-compliant Client ID, which is the combination of IAID and DUID (see below), is used.
1271 If set to <literal>duid-only</literal>, only DUID is used, this may not be RFC compliant, but some setups may require to use this.
1272 Defaults to <literal>duid</literal>.</para>
3e43b2cd
JJ
1273 </listitem>
1274 </varlistentry>
e2e08e77 1275
798d3a52
ZJS
1276 <varlistentry>
1277 <term><varname>VendorClassIdentifier=</varname></term>
1278 <listitem>
1279 <para>The vendor class identifier used to identify vendor
1280 type and configuration.</para>
1281 </listitem>
1282 </varlistentry>
076ea6f6 1283
af1c0de0
SS
1284 <varlistentry>
1285 <term><varname>UserClass=</varname></term>
1286 <listitem>
1287 <para>A DHCPv4 client can use UserClass option to identify the type or category of user or applications
1288 it represents. The information contained in this option is a string that represents the user class of which
1289 the client is a member. Each class sets an identifying string of information to be used by the DHCP
1290 service to classify clients. Takes a whitespace-separated list of strings.</para>
1291 </listitem>
1292 </varlistentry>
1293
e2e08e77
ZJS
1294 <varlistentry>
1295 <term><varname>DUIDType=</varname></term>
1296 <listitem>
1297 <para>Override the global <varname>DUIDType</varname> setting for this network. See
1298 <citerefentry><refentrytitle>networkd.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
1299 for a description of possible values.</para>
1300 </listitem>
1301 </varlistentry>
076ea6f6 1302
e2e08e77
ZJS
1303 <varlistentry>
1304 <term><varname>DUIDRawData=</varname></term>
1305 <listitem>
1306 <para>Override the global <varname>DUIDRawData</varname> setting for this network. See
1307 <citerefentry><refentrytitle>networkd.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
1308 for a description of possible values.</para>
076ea6f6
LP
1309 </listitem>
1310 </varlistentry>
e2e08e77 1311
d05def16
LP
1312 <varlistentry>
1313 <term><varname>IAID=</varname></term>
1314 <listitem>
1315 <para>The DHCP Identity Association Identifier (IAID) for the interface, a 32-bit unsigned integer.</para>
1316 </listitem>
1317 </varlistentry>
1318
798d3a52
ZJS
1319 <varlistentry>
1320 <term><varname>RequestBroadcast=</varname></term>
1321 <listitem>
1322 <para>Request the server to use broadcast messages before
1323 the IP address has been configured. This is necessary for
1324 devices that cannot receive RAW packets, or that cannot
1325 receive packets at all before an IP address has been
1326 configured. On the other hand, this must not be enabled on
1327 networks where broadcasts are filtered out.</para>
1328 </listitem>
1329 </varlistentry>
e2e08e77 1330
798d3a52
ZJS
1331 <varlistentry>
1332 <term><varname>RouteMetric=</varname></term>
1333 <listitem>
1334 <para>Set the routing metric for routes specified by the
1335 DHCP server.</para>
1336 </listitem>
1337 </varlistentry>
f594276b
JK
1338
1339 <varlistentry>
1340 <term><varname>RouteTable=<replaceable>num</replaceable></varname></term>
1341 <listitem>
d11e656a 1342 <para>The table identifier for DHCP routes (a number between 1 and 4294967295, or 0 to unset).
f594276b
JK
1343 The table can be retrieved using <command>ip route show table <replaceable>num</replaceable></command>.
1344 </para>
917b2260
AR
1345 <para>When used in combination with <varname>VRF=</varname> the
1346 VRF's routing table is used unless this parameter is specified.
1347 </para>
f594276b
JK
1348 </listitem>
1349 </varlistentry>
9faed222
SS
1350
1351 <varlistentry>
1352 <term><varname>ListenPort=</varname></term>
1353 <listitem>
1354 <para>Allow setting custom port for the DHCP client to listen on.</para>
1355 </listitem>
1356 </varlistentry>
fb5c8216
SS
1357
1358 <varlistentry>
1359 <term><varname>RapidCommit=</varname></term>
1360 <listitem>
1361 <para>A boolean. The DHCPv6 client can obtain configuration parameters from a DHCPv6 server through
1362 a rapid two-message exchange (solicit and reply). When the rapid commit option is enabled by both
1363 the DHCPv6 client and the DHCPv6 server, the two-message exchange is used, rather than the default
1364 four-method exchange (solicit, advertise, request, and reply). The two-message exchange provides
1365 faster client configuration and is beneficial in environments in which networks are under a heavy load.
1366 See <ulink url="https://tools.ietf.org/html/rfc3315#section-17.2.1">RFC 3315</ulink> for details.
1367 Defaults to true.</para>
1368 </listitem>
1369 </varlistentry>
1370
ad943783 1371 </variablelist>
076ea6f6 1372 </refsect1>
413708d1 1373
1e7a0e21 1374 <refsect1>
f921f573
LP
1375 <title>[IPv6AcceptRA] Section Options</title>
1376 <para>The <literal>[IPv6AcceptRA]</literal> section configures the IPv6 Router Advertisement
1377 (RA) client, if it is enabled with the <varname>IPv6AcceptRA=</varname> setting described
1e7a0e21
LP
1378 above:</para>
1379
1380 <variablelist class='network-directives'>
1381 <varlistentry>
1382 <term><varname>UseDNS=</varname></term>
1383 <listitem>
1384 <para>When true (the default), the DNS servers received in the Router Advertisement will be used and take
1385 precedence over any statically configured ones.</para>
1386
1387 <para>This corresponds to the <option>nameserver</option> option in <citerefentry
1388 project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
1389 </listitem>
1390 </varlistentry>
1391
1392 <varlistentry>
1393 <term><varname>UseDomains=</varname></term>
1394 <listitem>
1395 <para>Takes a boolean argument, or the special value <literal>route</literal>. When true, the domain name
1396 received via IPv6 Router Advertisement (RA) will be used as DNS search domain over this link, similar to
1397 the effect of the <option>Domains=</option> setting. If set to <literal>route</literal>, the domain name
1398 received via IPv6 RA will be used for routing DNS queries only, but not for searching, similar to the
1399 effect of the <option>Domains=</option> setting when the argument is prefixed with
1400 <literal>~</literal>. Defaults to false.</para>
1401
1402 <para>It is recommended to enable this option only on trusted networks, as setting this affects resolution
1403 of all host names, in particular of single-label names. It is generally safer to use the supplied domain
1404 only as routing domain, rather than as search domain, in order to not have it affect local resolution of
1405 single-label names.</para>
1406
1407 <para>When set to true, this setting corresponds to the <option>domain</option> option in <citerefentry
1408 project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
1409 </listitem>
1410 </varlistentry>
2ba31d29
JK
1411
1412 <varlistentry>
1413 <term><varname>RouteTable=<replaceable>num</replaceable></varname></term>
1414 <listitem>
d11e656a
ZJS
1415 <para>The table identifier for the routes received in the Router Advertisement
1416 (a number between 1 and 4294967295, or 0 to unset).
2ba31d29
JK
1417 The table can be retrieved using <command>ip route show table <replaceable>num</replaceable></command>.
1418 </para>
1419 </listitem>
1420 </varlistentry>
1e7a0e21
LP
1421 </variablelist>
1422 </refsect1>
1423
ad943783
LP
1424 <refsect1>
1425 <title>[DHCPServer] Section Options</title>
1426 <para>The <literal>[DHCPServer]</literal> section contains
1427 settings for the DHCP server, if enabled via the
1428 <varname>DHCPServer=</varname> option described above:</para>
1429
1430 <variablelist class='network-directives'>
1431
9b3a67c5
TG
1432 <varlistentry>
1433 <term><varname>PoolOffset=</varname></term>
1434 <term><varname>PoolSize=</varname></term>
1435
1436 <listitem><para>Configures the pool of addresses to hand out. The pool
1437 is a contiguous sequence of IP addresses in the subnet configured for
1438 the server address, which does not include the subnet nor the broadcast
1439 address. <varname>PoolOffset=</varname> takes the offset of the pool
1440 from the start of subnet, or zero to use the default value.
1441 <varname>PoolSize=</varname> takes the number of IP addresses in the
b938cb90 1442 pool or zero to use the default value. By default, the pool starts at
9b3a67c5
TG
1443 the first address after the subnet address and takes up the rest of
1444 the subnet, excluding the broadcast address. If the pool includes
1445 the server address (the default), this is reserved and not handed
1446 out to clients.</para></listitem>
1447 </varlistentry>
1448
ad943783
LP
1449 <varlistentry>
1450 <term><varname>DefaultLeaseTimeSec=</varname></term>
1451 <term><varname>MaxLeaseTimeSec=</varname></term>
1452
1453 <listitem><para>Control the default and maximum DHCP lease
1454 time to pass to clients. These settings take time values in seconds or
1455 another common time unit, depending on the suffix. The default
1456 lease time is used for clients that did not ask for a specific
1457 lease time. If a client asks for a lease time longer than the
b938cb90 1458 maximum lease time, it is automatically shortened to the
ad943783
LP
1459 specified time. The default lease time defaults to 1h, the
1460 maximum lease time to 12h. Shorter lease times are beneficial
1461 if the configuration data in DHCP leases changes frequently
1462 and clients shall learn the new settings with shorter
1463 latencies. Longer lease times reduce the generated DHCP
1464 network traffic.</para></listitem>
1465 </varlistentry>
1466
1467 <varlistentry>
1468 <term><varname>EmitDNS=</varname></term>
1469 <term><varname>DNS=</varname></term>
1470
1471 <listitem><para>Configures whether the DHCP leases handed out
1472 to clients shall contain DNS server information. The
1473 <varname>EmitDNS=</varname> setting takes a boolean argument
1474 and defaults to <literal>yes</literal>. The DNS servers to
1475 pass to clients may be configured with the
1476 <varname>DNS=</varname> option, which takes a list of IPv4
1477 addresses. If the <varname>EmitDNS=</varname> option is
b938cb90 1478 enabled but no servers configured, the servers are
ad943783
LP
1479 automatically propagated from an "uplink" interface that has
1480 appropriate servers set. The "uplink" interface is determined
1481 by the default route of the system with the highest
1482 priority. Note that this information is acquired at the time
1483 the lease is handed out, and does not take uplink interfaces
1484 into account that acquire DNS or NTP server information at a
1485 later point. DNS server propagation does not take
1486 <filename>/etc/resolv.conf</filename> into account. Also, note
a8eaaee7 1487 that the leases are not refreshed if the uplink network
ad943783 1488 configuration changes. To ensure clients regularly acquire the
b938cb90 1489 most current uplink DNS server information, it is thus
ad943783
LP
1490 advisable to shorten the DHCP lease time via
1491 <varname>MaxLeaseTimeSec=</varname> described
1492 above.</para></listitem>
1493 </varlistentry>
1494
1495 <varlistentry>
1496 <term><varname>EmitNTP=</varname></term>
1497 <term><varname>NTP=</varname></term>
1498
1499 <listitem><para>Similar to the <varname>EmitDNS=</varname> and
b938cb90 1500 <varname>DNS=</varname> settings described above, these
ad943783
LP
1501 settings configure whether and what NTP server information
1502 shall be emitted as part of the DHCP lease. The same syntax,
1503 propagation semantics and defaults apply as for
1504 <varname>EmitDNS=</varname> and
1505 <varname>DNS=</varname>.</para></listitem>
1506 </varlistentry>
1507
77ff6022
CG
1508 <varlistentry>
1509 <term><varname>EmitRouter=</varname></term>
1510
1511 <listitem><para>Similar to the <varname>EmitDNS=</varname>
1512 setting described above, this setting configures whether the
1513 DHCP lease should contain the router option. The same syntax,
1514 propagation semantics and defaults apply as for
1515 <varname>EmitDNS=</varname>.</para></listitem>
1516 </varlistentry>
1517
ad943783
LP
1518 <varlistentry>
1519 <term><varname>EmitTimezone=</varname></term>
1520 <term><varname>Timezone=</varname></term>
1521
1522 <listitem><para>Configures whether the DHCP leases handed out
1523 to clients shall contain timezone information. The
1524 <varname>EmitTimezone=</varname> setting takes a boolean
1525 argument and defaults to <literal>yes</literal>. The
1526 <varname>Timezone=</varname> setting takes a timezone string
1527 (such as <literal>Europe/Berlin</literal> or
1528 <literal>UTC</literal>) to pass to clients. If no explicit
b938cb90 1529 timezone is set, the system timezone of the local host is
ad943783
LP
1530 propagated, as determined by the
1531 <filename>/etc/localtime</filename> symlink.</para></listitem>
1532 </varlistentry>
1533
1534 </variablelist>
1535 </refsect1>
1536
798d3a52 1537 <refsect1>
3f9e0236
PF
1538 <title>[IPv6PrefixDelegation] Section Options</title>
1539 <para>The <literal>[IPv6PrefixDelegation]</literal> section contains
1540 settings for sending IPv6 Router Advertisements and whether to act as
1541 a router, if enabled via the <varname>IPv6PrefixDelegation=</varname>
1542 option described above. IPv6 network prefixes are defined with one or
1543 more <literal>[IPv6Prefix]</literal> sections.</para>
1544
1545 <variablelist class='network-directives'>
1546
1547 <varlistentry>
1548 <term><varname>Managed=</varname></term>
1549 <term><varname>OtherInformation=</varname></term>
1550
1551 <listitem><para>Controls whether a DHCPv6 server is used to acquire IPv6
1552 addresses on the network link when <varname>Managed=</varname> boolean
1553 is set to <literal>true</literal> or if only additional network
1554 information can be obtained via DHCPv6 for the network link when
1555 <varname>OtherInformation=</varname> boolean is set to
1556 <literal>true</literal>. Both settings default to
1557 <literal>false</literal>, which means that a DHCPv6 server is not being
1558 used.</para></listitem>
1559 </varlistentry>
1560
1561 <varlistentry>
1562 <term><varname>RouterLifetimeSec=</varname></term>
1563
1564 <listitem><para>Configures the IPv6 router lifetime in seconds. If set,
1565 this host also announces itself in Router Advertisements as an IPv6
1566 router for the network link. Defaults to unset, which means the host is
1567 not acting as a router.</para>
1568 </listitem>
1569 </varlistentry>
1570
1571 <varlistentry>
1572 <term><varname>RouterPreference=</varname></term>
1573
1574 <listitem><para>Configures IPv6 router preference if
1575 <varname>RouterLifetimeSec=</varname> is non-zero. Valid values are
1576 <literal>high</literal>, <literal>medium</literal> and
1577 <literal>low</literal>, with <literal>normal</literal> and
1578 <literal>default</literal> added as synonyms for
1579 <literal>medium</literal> just to make configuration easier. See
1580 <ulink url="https://tools.ietf.org/html/rfc4191">RFC 4191</ulink>
1581 for details. Defaults to <literal>medium</literal>.</para></listitem>
1582 </varlistentry>
1583
1584 <varlistentry>
4cb8478c 1585 <term><varname>EmitDNS=</varname></term>
3f9e0236
PF
1586 <term><varname>DNS=</varname></term>
1587
4cb8478c
PF
1588 <listitem><para><varname>DNS=</varname> specifies a list of recursive
1589 DNS server IPv6 addresses that distributed via Router Advertisement
1590 messages when <varname>EmitDNS=</varname> is true. If <varname>DNS=
1591 </varname> is empty, DNS servers are read from the
1592 <literal>[Network]</literal> section. If the
1593 <literal>[Network]</literal> section does not contain any DNS servers
1594 either, DNS servers from the uplink with the highest priority default
1595 route are used. When <varname>EmitDNS=</varname> is false, no DNS server
1596 information is sent in Router Advertisement messages.
1597 <varname>EmitDNS=</varname> defaults to true.
3f9e0236
PF
1598 </para></listitem>
1599 </varlistentry>
1600
760021c0 1601 <varlistentry>
4cb8478c 1602 <term><varname>EmitDomains=</varname></term>
760021c0
PF
1603 <term><varname>Domains=</varname></term>
1604
4cb8478c
PF
1605 <listitem><para>A list of DNS search domains distributed via Router
1606 Advertisement messages when <varname>EmitDomains=</varname> is true. If
1607 <varname>Domains=</varname> is empty, DNS search domains are read from the
1608 <literal>[Network]</literal> section. If the <literal>[Network]</literal>
1609 section does not contain any DNS search domains either, DNS search
1610 domains from the uplink with the highest priority default route are
1611 used. When <varname>EmitDomains=</varname> is false, no DNS search domain
1612 information is sent in Router Advertisement messages.
1613 <varname>EmitDomains=</varname> defaults to true.
1614 </para></listitem>
760021c0
PF
1615 </varlistentry>
1616
3f9e0236
PF
1617 <varlistentry>
1618 <term><varname>DNSLifetimeSec=</varname></term>
1619
1620 <listitem><para>Lifetime in seconds for the DNS server addresses listed
760021c0
PF
1621 in <varname>DNS=</varname> and search domains listed in
1622 <varname>Domains=</varname>.</para></listitem>
3f9e0236
PF
1623 </varlistentry>
1624
1625 </variablelist>
1626 </refsect1>
1627
1628 <refsect1>
1629 <title>[IPv6Prefix] Section Options</title>
1630 <para>One or more <literal>[IPv6Prefix]</literal> sections contain the IPv6
1631 prefixes that are announced via Router Advertisements. See
1632 <ulink url="https://tools.ietf.org/html/rfc4861">RFC 4861</ulink>
1633 for further details.</para>
1634
1635 <variablelist class='network-directives'>
1636
1637 <varlistentry>
1638 <term><varname>AddressAutoconfiguration=</varname></term>
1639 <term><varname>OnLink=</varname></term>
1640
1641 <listitem><para>Boolean values to specify whether IPv6 addresses can be
1642 autoconfigured with this prefix and whether the prefix can be used for
1643 onlink determination. Both settings default to <literal>true</literal>
1644 in order to ease configuration.
1645 </para></listitem>
1646 </varlistentry>
1647
1648 <varlistentry>
1649 <term><varname>Prefix=</varname></term>
1650
1651 <listitem><para>The IPv6 prefix that is to be distributed to hosts.
1652 Similarly to configuring static IPv6 addresses, the setting is
1653 configured as an IPv6 prefix and its prefix length, separated by a
1654 <literal>/</literal> character. Use multiple
1655 <literal>[IPv6Prefix]</literal> sections to configure multiple IPv6
1656 prefixes since prefix lifetimes, address autoconfiguration and onlink
1657 status may differ from one prefix to another.</para></listitem>
1658 </varlistentry>
1659
1660 <varlistentry>
1661 <term><varname>PreferredLifetimeSec=</varname></term>
1662 <term><varname>ValidLifetimeSec=</varname></term>
1663
1664 <listitem><para>Preferred and valid lifetimes for the prefix measured in
1665 seconds. <varname>PreferredLifetimeSec=</varname> defaults to 604800
1666 seconds (one week) and <varname>ValidLifetimeSec=</varname> defaults
1667 to 2592000 seconds (30 days).</para></listitem>
1668 </varlistentry>
1669
1670 </variablelist>
1671 </refsect1>
1672
1673 <refsect1>
798d3a52
ZJS
1674 <title>[Bridge] Section Options</title>
1675 <para>The <literal>[Bridge]</literal> section accepts the
1676 following keys.</para>
1677 <variablelist class='network-directives'>
165c41a9
SS
1678 <varlistentry>
1679 <term><varname>UnicastFlood=</varname></term>
1680 <listitem>
072f9e4a
ZJS
1681 <para>A boolean. Controls whether the bridge should flood
1682 traffic for which an FDB entry is missing and the destination
7f9915f0 1683 is unknown through this port. Defaults to unset.
47c7dfe2 1684 </para>
165c41a9
SS
1685 </listitem>
1686 </varlistentry>
1687 <varlistentry>
1688 <term><varname>HairPin=</varname></term>
1689 <listitem>
47c7dfe2 1690 <para>A boolean. Configures whether traffic may be sent back
7f9915f0 1691 out of the port on which it was received. Defaults to unset. When this
47c7dfe2
ZJS
1692 flag is false, and the bridge will not forward traffic back
1693 out of the receiving port.</para>
165c41a9
SS
1694 </listitem>
1695 </varlistentry>
1696 <varlistentry>
84c34096 1697 <term><varname>UseBPDU=</varname></term>
165c41a9 1698 <listitem>
47c7dfe2 1699 <para>A boolean. Configures whether STP Bridge Protocol Data Units will be
7f9915f0 1700 processed by the bridge port. Defaults to unset.</para>
165c41a9
SS
1701 </listitem>
1702 </varlistentry>
1703 <varlistentry>
1704 <term><varname>FastLeave=</varname></term>
1705 <listitem>
47c7dfe2 1706 <para>A boolean. This flag allows the bridge to immediately stop multicast
a8eaaee7 1707 traffic on a port that receives an IGMP Leave message. It is only used with
7f9915f0 1708 IGMP snooping if enabled on the bridge. Defaults to unset.</para>
165c41a9
SS
1709 </listitem>
1710 </varlistentry>
1711 <varlistentry>
23da66bb 1712 <term><varname>AllowPortToBeRoot=</varname></term>
165c41a9 1713 <listitem>
47c7dfe2
ZJS
1714 <para>A boolean. Configures whether a given port is allowed to
1715 become a root port. Only used when STP is enabled on the bridge.
7f9915f0 1716 Defaults to unset.</para>
165c41a9
SS
1717 </listitem>
1718 </varlistentry>
798d3a52
ZJS
1719 <varlistentry>
1720 <term><varname>Cost=</varname></term>
1721 <listitem>
47c7dfe2 1722 <para>Sets the "cost" of sending packets of this interface.
a8eaaee7 1723 Each port in a bridge may have a different speed and the cost
798d3a52 1724 is used to decide which link to use. Faster interfaces
785889e5 1725 should have lower costs. It is an integer value between 1 and
b56be296
DJL
1726 65535.</para>
1727 </listitem>
1728 </varlistentry>
1729 <varlistentry>
1730 <term><varname>Priority=</varname></term>
1731 <listitem>
1732 <para>Sets the "priority" of sending packets on this interface.
1733 Each port in a bridge may have a different priority which is used
1734 to decide which link to use. Lower value means higher priority.
785889e5 1735 It is an integer value between 0 to 63. Networkd does not set any
b56be296 1736 default, meaning the kernel default value of 32 is used.</para>
798d3a52
ZJS
1737 </listitem>
1738 </varlistentry>
1739 </variablelist>
1740 </refsect1>
798d3a52
ZJS
1741 <refsect1>
1742 <title>[BridgeFDB] Section Options</title>
1743 <para>The <literal>[BridgeFDB]</literal> section manages the
1744 forwarding database table of a port and accepts the following
1745 keys. Specify several <literal>[BridgeFDB]</literal> sections to
1746 configure several static MAC table entries.</para>
1747
1748 <variablelist class='network-directives'>
1749 <varlistentry>
1750 <term><varname>MACAddress=</varname></term>
1751 <listitem>
1752 <para>As in the <literal>[Network]</literal> section. This
1753 key is mandatory.</para>
1754 </listitem>
1755 </varlistentry>
1756 <varlistentry>
1757 <term><varname>VLANId=</varname></term>
1758 <listitem>
a8eaaee7 1759 <para>The VLAN ID for the new static MAC table entry. If
db9b9fb9 1760 omitted, no VLAN ID information is appended to the new static MAC
798d3a52
ZJS
1761 table entry.</para>
1762 </listitem>
1763 </varlistentry>
1764 </variablelist>
1765 </refsect1>
06828bb6
HP
1766
1767 <refsect1>
1768 <title>[CAN] Section Options</title>
1769 <para>The <literal>[CAN]</literal> section manages the Controller Area Network (CAN bus) and accepts the
1770 following keys.</para>
1771 <variablelist class='network-directives'>
1772 <varlistentry>
1773 <term><varname>BitRate=</varname></term>
1774 <listitem>
1775 <para>The bitrate of CAN device in bits per second. The usual SI prefixes (K, M) with the base of 1000 can
1776 be used here.</para>
1777 </listitem>
1778 </varlistentry>
1779 <varlistentry>
1780 <term><varname>SamplePoint=</varname></term>
1781 <listitem>
1782 <para>Optional sample point in percent with one decimal (e.g. <literal>75%</literal>,
1783 <literal>87.5%</literal>) or permille (e.g. <literal>875‰</literal>).</para>
1784 </listitem>
1785 </varlistentry>
1786 <varlistentry>
1787 <term><varname>RestartSec=</varname></term>
1788 <listitem>
1789 <para>Automatic restart delay time. If set to a non-zero value, a restart of the CAN controller will be
1790 triggered automatically in case of a bus-off condition after the specified delay time. Subsecond delays can
1791 be specified using decimals (e.g. <literal>0.1s</literal>) or a <literal>ms</literal> or
1792 <literal>us</literal> postfix. Using <literal>infinity</literal> or <literal>0</literal> will turn the
1793 automatic restart off. By default automatic restart is disabled.</para>
1794 </listitem>
1795 </varlistentry>
1796 </variablelist>
1797 </refsect1>
1798
13b498f9
TJ
1799 <refsect1>
1800 <title>[BridgeVLAN] Section Options</title>
1801 <para>The <literal>[BridgeVLAN]</literal> section manages the VLAN ID configuration of a bridge port and accepts
1802 the following keys. Specify several <literal>[BridgeVLAN]</literal> sections to configure several VLAN entries.
1803 The <varname>VLANFiltering=</varname> option has to be enabled, see <literal>[Bridge]</literal> section in
1804 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
1805
1806 <variablelist class='network-directives'>
1807 <varlistentry>
1808 <term><varname>VLAN=</varname></term>
1809 <listitem>
1810 <para>The VLAN ID allowed on the port. This can be either a single ID or a range M-N. VLAN IDs are valid
1811 from 1 to 4094.</para>
1812 </listitem>
1813 </varlistentry>
1814 <varlistentry>
1815 <term><varname>EgressUntagged=</varname></term>
1816 <listitem>
1817 <para>The VLAN ID specified here will be used to untag frames on egress. Configuring
1818 <varname>EgressUntagged=</varname> implicates the use of <varname>VLAN=</varname> above and will enable the
1819 VLAN ID for ingress as well. This can be either a single ID or a range M-N.</para>
1820 </listitem>
1821 </varlistentry>
1822 <varlistentry>
1823 <term><varname>PVID=</varname></term>
1824 <listitem>
1825 <para>The Port VLAN ID specified here is assigned to all untagged frames at ingress.
1826 <varname>PVID=</varname> can be used only once. Configuring <varname>PVID=</varname> implicates the use of
1827 <varname>VLAN=</varname> above and will enable the VLAN ID for ingress as well.</para>
1828 </listitem>
1829 </varlistentry>
1830 </variablelist>
1831 </refsect1>
798d3a52
ZJS
1832
1833 <refsect1>
9e35b3de 1834 <title>Examples</title>
798d3a52 1835 <example>
9e35b3de 1836 <title>Static network configuration</title>
798d3a52 1837
9e35b3de
ZJS
1838 <programlisting># /etc/systemd/network/50-static.network
1839[Match]
eac684ef
TG
1840Name=enp2s0
1841
1842[Network]
1843Address=192.168.0.15/24
1844Gateway=192.168.0.1</programlisting>
9e35b3de
ZJS
1845
1846 <para>This brings interface <literal>enp2s0</literal> up with a static address. The
1847 specified gateway will be used for a default route.</para>
798d3a52 1848 </example>
eac684ef 1849
798d3a52 1850 <example>
9e35b3de 1851 <title>DHCP on ethernet links</title>
eac684ef 1852
9e35b3de
ZJS
1853 <programlisting># /etc/systemd/network/80-dhcp.network
1854[Match]
eac684ef
TG
1855Name=en*
1856
1857[Network]
9c8ca3f7 1858DHCP=yes</programlisting>
9e35b3de
ZJS
1859
1860 <para>This will enable DHCPv4 and DHCPv6 on all interfaces with names starting with
1861 <literal>en</literal> (i.e. ethernet interfaces).</para>
798d3a52 1862 </example>
eac684ef 1863
798d3a52 1864 <example>
9e35b3de 1865 <title>A bridge with two enslaved links</title>
f47c5c47 1866
9e35b3de
ZJS
1867 <programlisting># /etc/systemd/network/25-bridge-static.network
1868[Match]
f47c5c47 1869Name=bridge0
1870
1871[Network]
1872Address=192.168.0.15/24
1873Gateway=192.168.0.1
1874DNS=192.168.0.1</programlisting>
f47c5c47 1875
9e35b3de
ZJS
1876 <programlisting># /etc/systemd/network/25-bridge-slave-interface-1.network
1877[Match]
f47c5c47 1878Name=enp2s0
1879
1880[Network]
1881Bridge=bridge0</programlisting>
9e35b3de
ZJS
1882
1883 <programlisting># /etc/systemd/network/25-bridge-slave-interface-2.network
1884[Match]
1885Name=wlp3s0
1886
1887[Network]
1888Bridge=bridge0</programlisting>
1889
1890 <para>This creates a bridge and attaches devices <literal>enp2s0</literal> and
1891 <literal>wlp3s0</literal> to it. The bridge will have the specified static address
1892 and network assigned, and a default route via the specified gateway will be
1893 added. The specified DNS server will be added to the global list of DNS resolvers.
1894 </para>
13b498f9 1895 </example>
9e35b3de 1896
13b498f9 1897 <example>
9e35b3de 1898 <title></title>
13b498f9 1899
9e35b3de
ZJS
1900 <programlisting>
1901# /etc/systemd/network/20-bridge-slave-interface-vlan.network
1902[Match]
13b498f9
TJ
1903Name=enp2s0
1904
1905[Network]
1906Bridge=bridge0
1907
1908[BridgeVLAN]
1909VLAN=1-32
1910PVID=42
1911EgressUntagged=42
1912
1913[BridgeVLAN]
1914VLAN=100-200
1915
1916[BridgeVLAN]
1917EgressUntagged=300-400</programlisting>
0a8a0fad 1918
9e35b3de
ZJS
1919 <para>This overrides the configuration specified in the previous example for the
1920 interface <literal>enp2s0</literal>, and enables VLAN on that bridge port. VLAN IDs
1921 1-32, 42, 100-400 will be allowed. Packets tagged with VLAN IDs 42, 300-400 will be
1922 untagged when they leave on this interface. Untagged packets which arrive on this
1923 interface will be assigned VLAN ID 42.</para>
798d3a52 1924 </example>
0a8a0fad 1925
798d3a52 1926 <example>
9e35b3de 1927 <title>Various tunnels</title>
0a8a0fad 1928
9e35b3de
ZJS
1929 <programlisting>/etc/systemd/network/25-tunnels.network
1930[Match]
1931Name=ens1
0a8a0fad
TG
1932
1933[Network]
9e35b3de
ZJS
1934Tunnel=ipip-tun
1935Tunnel=sit-tun
1936Tunnel=gre-tun
1937Tunnel=vti-tun
1938 </programlisting>
1939
1940 <programlisting>/etc/systemd/network/25-tunnel-ipip.netdev
1941[NetDev]
1942Name=ipip-tun
1943Kind=ipip
1944 </programlisting>
1945
1946 <programlisting>/etc/systemd/network/25-tunnel-sit.netdev
1947[NetDev]
1948Name=sit-tun
1949Kind=sit
1950 </programlisting>
1951
1952 <programlisting>/etc/systemd/network/25-tunnel-gre.netdev
1953[NetDev]
1954Name=gre-tun
1955Kind=gre
1956 </programlisting>
1957
1958 <programlisting>/etc/systemd/network/25-tunnel-vti.netdev
1959[NetDev]
1960Name=vti-tun
1961Kind=vti
1962 </programlisting>
1963
1964 <para>This will bring interface <literal>ens1</literal> up and create an IPIP tunnel,
1965 a SIT tunnel, a GRE tunnel, and a VTI tunnel using it.</para>
798d3a52 1966 </example>
0a8a0fad 1967
798d3a52 1968 <example>
9e35b3de 1969 <title>A bond device</title>
0a8a0fad 1970
9e35b3de
ZJS
1971 <programlisting># /etc/systemd/network/30-bond1.network
1972[Match]
1973Name=bond1
0a8a0fad
TG
1974
1975[Network]
9e35b3de
ZJS
1976DHCP=ipv6
1977</programlisting>
0a8a0fad 1978
9e35b3de
ZJS
1979 <programlisting># /etc/systemd/network/30-bond1.netdev
1980[NetDev]
1981Name=bond1
1982Kind=bond
1983</programlisting>
0a8a0fad 1984
301a21a8 1985 <programlisting># /etc/systemd/network/30-bond1-dev1.network
9e35b3de
ZJS
1986[Match]
1987MACAddress=52:54:00:e9:64:41
0a8a0fad
TG
1988
1989[Network]
9e35b3de
ZJS
1990Bond=bond1
1991</programlisting>
d94facdc 1992
301a21a8 1993 <programlisting># /etc/systemd/network/30-bond1-dev2.network
9e35b3de
ZJS
1994[Match]
1995MACAddress=52:54:00:e9:64:42
d94facdc
MH
1996
1997[Network]
9e35b3de 1998Bond=bond1
6cb955c6 1999</programlisting>
9e35b3de
ZJS
2000
2001 <para>This will create a bond device <literal>bond1</literal> and enslave the two
2002 devices with MAC addresses 52:54:00:e9:64:41 and 52:54:00:e9:64:42 to it. IPv6 DHCP
2003 will be used to acquire an address.</para>
6cb955c6
AR
2004 </example>
2005
2006 <example>
9e35b3de
ZJS
2007 <title>Virtual Routing and Forwarding (VRF)</title>
2008 <para>Add the <literal>bond1</literal> interface to the VRF master interface
2009 <literal>vrf1</literal>. This will redirect routes generated on this interface to be
11d38b90
AR
2010 within the routing table defined during VRF creation. For kernels before 4.8 traffic
2011 won't be redirected towards the VRFs routing table unless specific ip-rules are added.
2012 </para>
9e35b3de
ZJS
2013 <programlisting># /etc/systemd/network/25-vrf.network
2014[Match]
6cb955c6
AR
2015Name=bond1
2016
2017[Network]
9e35b3de 2018VRF=vrf1
d94facdc
MH
2019</programlisting>
2020 </example>
2021
42125eda
SS
2022 <example>
2023 <title>MacVTap</title>
2024 <para>This brings up a network interface <literal>macvtap-test</literal>
2025 and attaches it to <literal>enp0s25</literal>.</para>
83ddf5d3 2026 <programlisting># /usr/lib/systemd/network/25-macvtap.network
42125eda
SS
2027[Match]
2028Name=enp0s25
2029
2030[Network]
2031MACVTAP=macvtap-test
2032</programlisting>
2033 </example>
798d3a52
ZJS
2034 </refsect1>
2035
2036 <refsect1>
2037 <title>See Also</title>
2038 <para>
2039 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
f41b446a 2040 <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
798d3a52 2041 <citerefentry><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
aaa297d4
LP
2042 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
2043 <citerefentry><refentrytitle>systemd-resolved.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
798d3a52
ZJS
2044 </para>
2045 </refsect1>
eac684ef
TG
2046
2047</refentry>