]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/systemd.network.xml
Merge pull request #495 from poettering/forwarding-fix
[thirdparty/systemd.git] / man / systemd.network.xml
CommitLineData
eac684ef
TG
1<?xml version='1.0'?> <!--*-nxml-*-->
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
12b42c76 3 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
eac684ef
TG
4
5<!--
6 This file is part of systemd.
7
8 Copyright 2013 Tom Gundersen
9
10 systemd is free software; you can redistribute it and/or modify it
11 under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 2.1 of the License, or
13 (at your option) any later version.
14
15 systemd is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 Lesser General Public License for more details.
19
20 You should have received a copy of the GNU Lesser General Public License
21 along with systemd; If not, see <http://www.gnu.org/licenses/>.
22-->
23
24<refentry id="systemd.network" conditional='ENABLE_NETWORKD'>
25
798d3a52
ZJS
26 <refentryinfo>
27 <title>systemd.network</title>
28 <productname>systemd</productname>
29
30 <authorgroup>
31 <author>
32 <contrib>Developer</contrib>
33 <firstname>Tom</firstname>
34 <surname>Gundersen</surname>
35 <email>teg@jklm.no</email>
36 </author>
37 </authorgroup>
38 </refentryinfo>
39
40 <refmeta>
41 <refentrytitle>systemd.network</refentrytitle>
42 <manvolnum>5</manvolnum>
43 </refmeta>
44
45 <refnamediv>
46 <refname>systemd.network</refname>
47 <refpurpose>Network configuration</refpurpose>
48 </refnamediv>
49
50 <refsynopsisdiv>
51 <para><filename><replaceable>network</replaceable>.network</filename></para>
52 </refsynopsisdiv>
53
54 <refsect1>
55 <title>Description</title>
56
57 <para>Network setup is performed by
58 <citerefentry><refentrytitle>systemd-networkd</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
59 </para>
60
61 <para>Network files must have the extension
62 <filename>.network</filename>; other extensions are ignored.
63 Networks are applied to links whenever the links appear.</para>
64
65 <para>The <filename>.network</filename> files are read from the
66 files located in the system network directory
12b42c76 67 <filename>/usr/lib/systemd/network</filename>, the volatile
798d3a52
ZJS
68 runtime network directory
69 <filename>/run/systemd/network</filename> and the local
70 administration network directory
12b42c76 71 <filename>/etc/systemd/network</filename>. All configuration files
798d3a52
ZJS
72 are collectively sorted and processed in lexical order, regardless
73 of the directories in which they live. However, files with
74 identical filenames replace each other. Files in
75 <filename>/etc</filename> have the highest priority, files in
76 <filename>/run</filename> take precedence over files with the same
12b42c76 77 name in <filename>/usr/lib</filename>. This can be used to
798d3a52
ZJS
78 override a system-supplied configuration file with a local file if
79 needed; a symlink in <filename>/etc</filename> with the same name
12b42c76 80 as a configuration file in <filename>/usr/lib</filename>, pointing
798d3a52
ZJS
81 to <filename>/dev/null</filename>, disables the configuration file
82 entirely.</para>
83
84 </refsect1>
85
86 <refsect1>
87 <title>[Match] Section Options</title>
88
89 <para>The network file contains a <literal>[Match]</literal>
90 section, which determines if a given network file may be applied
91 to a given device; and a <literal>[Network]</literal> section
92 specifying how the device should be configured. The first (in
93 lexical order) of the network files that matches a given device
a22e1850
LP
94 is applied, all later files are ignored, even if they match as
95 well.</para>
798d3a52
ZJS
96
97 <para>A network file is said to match a device if each of the
98 entries in the <literal>[Match]</literal> section matches, or if
99 the section is empty. The following keys are accepted:</para>
100
101 <variablelist class='network-directives'>
102 <varlistentry>
103 <term><varname>MACAddress=</varname></term>
104 <listitem>
105 <para>The hardware address.</para>
106 </listitem>
107 </varlistentry>
108 <varlistentry>
109 <term><varname>Path=</varname></term>
110 <listitem>
5256e00e
TG
111 <para>A whitespace-separated list of shell-style globs
112 matching the persistent path, as exposed by the udev
113 property <literal>ID_PATH</literal>.</para>
798d3a52
ZJS
114 </listitem>
115 </varlistentry>
116 <varlistentry>
117 <term><varname>Driver=</varname></term>
118 <listitem>
5256e00e
TG
119 <para>A whitespace-separated list of shell-style globs
120 matching the driver currently bound to the device, as
798d3a52
ZJS
121 exposed by the udev property <literal>DRIVER</literal>
122 of its parent device, or if that is not set the driver
123 as exposed by <literal>ethtool -i</literal> of the
124 device itself.</para>
125 </listitem>
126 </varlistentry>
127 <varlistentry>
128 <term><varname>Type=</varname></term>
129 <listitem>
5256e00e
TG
130 <para>A whitespace-separated list of shell-style globs
131 matching the device type, as exposed by the udev property
798d3a52
ZJS
132 <literal>DEVTYPE</literal>.</para>
133 </listitem>
134 </varlistentry>
135 <varlistentry>
136 <term><varname>Name=</varname></term>
137 <listitem>
5256e00e
TG
138 <para>A whitespace-separated list of shell-style globs
139 matching the device name, as exposed by the udev property
140 <literal>INTERFACE</literal>.</para>
798d3a52
ZJS
141 </listitem>
142 </varlistentry>
143 <varlistentry>
144 <term><varname>Host=</varname></term>
145 <listitem>
146 <para>Matches against the hostname or machine ID of the
147 host. See <literal>ConditionHost=</literal> in
148 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
149 for details.
150 </para>
151 </listitem>
152 </varlistentry>
153 <varlistentry>
154 <term><varname>Virtualization=</varname></term>
155 <listitem>
156 <para>Checks whether the system is executed in a virtualized
157 environment and optionally test whether it is a specific
158 implementation. See <literal>ConditionVirtualization=</literal> in
159 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
160 for details.
161 </para>
162 </listitem>
163 </varlistentry>
164 <varlistentry>
165 <term><varname>KernelCommandLine=</varname></term>
166 <listitem>
167 <para>Checks whether a specific kernel command line option is
168 set (or if prefixed with the exclamation mark unset). See
169 <literal>ConditionKernelCommandLine=</literal> in
170 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
171 for details.
172 </para>
173 </listitem>
174 </varlistentry>
175 <varlistentry>
176 <term><varname>Architecture=</varname></term>
177 <listitem>
178 <para>Checks whether the system is running on a specific
179 architecture. See <literal>ConditionArchitecture=</literal> in
180 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
181 for details.
182 </para>
183 </listitem>
184 </varlistentry>
185 </variablelist>
186
187 </refsect1>
188
189 <refsect1>
190 <title>[Link] Section Options</title>
191
192 <para> The <literal>[Link]</literal> section accepts the following keys:</para>
193
194 <variablelist class='network-directives'>
195 <varlistentry>
196 <term><varname>MACAddress=</varname></term>
197 <listitem>
198 <para>The hardware address.</para>
199 </listitem>
200 </varlistentry>
201 <varlistentry>
202 <term><varname>MTUBytes=</varname></term>
203 <listitem>
204 <para>The maximum transmission unit in bytes to set for the
205 device. The usual suffixes K, M, G, are supported and are
206 understood to the base of 1024.</para>
207 </listitem>
208 </varlistentry>
209 </variablelist>
210 </refsect1>
211
212 <refsect1>
213 <title>[Network] Section Options</title>
214
215 <para>The <literal>[Network]</literal> section accepts the following keys:</para>
216
217 <variablelist class='network-directives'>
218 <varlistentry>
219 <term><varname>Description=</varname></term>
220 <listitem>
221 <para>A description of the device. This is only used for
222 presentation purposes.</para>
223 </listitem>
224 </varlistentry>
225 <varlistentry>
226 <term><varname>DHCP=</varname></term>
227 <listitem>
228 <para>Enables DHCPv4 and/or DHCPv6 support. Accepts
229 <literal>yes</literal>, <literal>no</literal>,
230 <literal>ipv4</literal>, or <literal>ipv6</literal>.</para>
e88d8021
ZJS
231
232 <para>Please note that by default the domain name
233 specified through DHCP is not used for name resolution.
234 See option <option>UseDomains=</option> below.</para>
798d3a52
ZJS
235 </listitem>
236 </varlistentry>
237 <varlistentry>
238 <term><varname>DHCPServer=</varname></term>
239 <listitem>
240 <para>A boolean. Enables a basic DHCPv4 server on the
241 device. Mostly useful for handing out leases to container
242 instances.</para>
243 </listitem>
244 </varlistentry>
245 <varlistentry>
56fd6bf7 246 <term><varname>LinkLocalAddressing=</varname></term>
798d3a52 247 <listitem>
d0d6a4cd
TG
248 <para>Enables link-local address autoconfiguration. Accepts
249 <literal>yes</literal>, <literal>no</literal>,
250 <literal>ipv4</literal>, or <literal>ipv6</literal>. Defaults to
251 <literal>ipv6</literal>.</para>
798d3a52
ZJS
252 </listitem>
253 </varlistentry>
254 <varlistentry>
255 <term><varname>IPv4LLRoute=</varname></term>
256 <listitem>
257 <para>A boolean. When true, sets up the route needed for
258 non-IPv4LL hosts to communicate with IPv4LL-only hosts. Defaults
259 to false.
260 </para>
261 </listitem>
262 </varlistentry>
263 <varlistentry>
113bfde1
TG
264 <term><varname>IPv6Token=</varname></term>
265 <listitem>
266 <para>An IPv6 address with the top 64 bits unset. When set, indicates the
267 64 bits interface part of SLAAC IPv6 addresses for this link. By default
268 it is autogenerated.</para>
269 </listitem>
270 </varlistentry>
271 <varlistentry>
798d3a52
ZJS
272 <term><varname>LLMNR=</varname></term>
273 <listitem>
274 <para>A boolean or <literal>resolve</literal>. When true, enables
275 Link-Local Multicast Name Resolution on the link, when set to
276 <literal>resolve</literal> only resolution is enabled, but not
277 announcement. Defaults to true.</para>
278 </listitem>
279 </varlistentry>
280 <varlistentry>
281 <term><varname>LLDP=</varname></term>
282 <listitem>
283 <para>A boolean. When true, enables LLDP link receive support.
284 </para>
285 </listitem>
286 </varlistentry>
0d4ad91d
AR
287 <varlistentry>
288 <term><varname>BindCarrier=</varname></term>
289 <listitem>
290 <para>A port or a list of ports. When set, controls the
291 behaviour of the current interface. When all ports in the list
292 are in an operational down state, the current interface is brought
293 down. When at least one port has carrier, the current interface
294 is brought up.
295 </para>
296 </listitem>
297 </varlistentry>
798d3a52
ZJS
298 <varlistentry>
299 <term><varname>Address=</varname></term>
300 <listitem>
301 <para>A static IPv4 or IPv6 address and its prefix length,
302 separated by a <literal>/</literal> character. Specify
303 this key more than once to configure several addresses.
304 The format of the address must be as described in
3ba3a79d 305 <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
798d3a52
ZJS
306 This is a short-hand for an [Address] section only
307 containing an Address key (see below). This option may be
308 specified more than once.
309 </para>
310
311 <para>If the specified address is 0.0.0.0 (for IPv4) or
312 [::] (for IPv6), a new address range of the requested size
313 is automatically allocated from a system-wide pool of
314 unused ranges. The allocated range is checked against all
315 current network interfaces and all known network
316 configuration files to avoid address range conflicts. The
317 default system-wide pool consists of 192.168.0.0/16,
318 172.16.0.0/12 and 10.0.0.0/8 for IPv4, and fc00::/7 for
319 IPv6. This functionality is useful to manage a large
320 number of dynamically created network interfaces with the
321 same network configuration and automatic address range
322 assignment.</para>
323
324 </listitem>
325 </varlistentry>
326 <varlistentry>
327 <term><varname>Gateway=</varname></term>
328 <listitem>
329 <para>The gateway address, which must be in the format
330 described in
3ba3a79d 331 <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
798d3a52
ZJS
332 This is a short-hand for a [Route] section only containing
333 a Gateway key. This option may be specified more than
334 once.</para>
335 </listitem>
336 </varlistentry>
337 <varlistentry>
338 <term><varname>DNS=</varname></term>
339 <listitem>
340 <para>A DNS server address, which must be in the format
341 described in
3ba3a79d 342 <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
798d3a52
ZJS
343 This option may be specified more than once.</para>
344 </listitem>
345 </varlistentry>
346 <varlistentry>
347 <term><varname>Domains=</varname></term>
348 <listitem>
349 <para>The domains used for DNS resolution over this link.</para>
350 </listitem>
351 </varlistentry>
352 <varlistentry>
353 <term><varname>NTP=</varname></term>
354 <listitem>
355 <para>An NTP server address. This option may be specified more than once.</para>
356 </listitem>
357 </varlistentry>
358 <varlistentry>
359 <term><varname>IPForward=</varname></term>
360 <listitem><para>Configures IP forwarding for the network
361 interface. If enabled incoming packets on the network
362 interface will be forwarded to other interfaces according to
363 the routing table. Takes either a boolean argument, or the
364 values <literal>ipv4</literal> or <literal>ipv6</literal>,
365 which only enables IP forwarding for the specified address
2972cba1
NO
366 family, or <literal>kernel</literal>, which preserves existing sysctl settings.
367 This controls the
4046d836
LP
368 <filename>net.ipv4.conf.&lt;interface&gt;.forwarding</filename>
369 and
370 <filename>net.ipv6.conf.&lt;interface&gt;.forwarding</filename>
371 sysctl options of the network interface (see <ulink
372 url="https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt">ip-sysctl.txt</ulink>
373 for details about sysctl options). Defaults to
374 <literal>no</literal>.</para>
375
2972cba1
NO
376 <para>Note: unless this option is turned on, or set to <literal>kernel</literal>,
377 no IP forwarding is done on this interface, even if this is
4046d836 378 globally turned on in the kernel, with the
e2bccc9d
DH
379 <filename>net.ipv4.ip_forward</filename>,
380 <filename>net.ipv4.conf.all.forwarding</filename>, and
381 <filename>net.ipv6.conf.all.forwarding</filename> sysctl
505c5f6d 382 options.</para>
4046d836 383 </listitem>
798d3a52
ZJS
384 </varlistentry>
385 <varlistentry>
386 <term><varname>IPMasquerade=</varname></term>
387 <listitem><para>Configures IP masquerading for the network
388 interface. If enabled packets forwarded from the network
389 interface will be appear as coming from the local host.
390 Takes a boolean argument. Implies
5c82dd13 391 <varname>IPForward=ipv4</varname>. Defaults to
4046d836 392 <literal>no</literal>.</para></listitem>
798d3a52 393 </varlistentry>
a46e37cb
SS
394 <varlistentry>
395 <term><varname>IPv6PrivacyExtensions=</varname></term>
396 <listitem><para>Configures use of stateless temporary addresses that change over time
397 (see <ulink url="https://tools.ietf.org/html/rfc4941">RFC 4941</ulink>, Privacy Extensions for Stateless Address
398 Autoconfiguration in IPv6). A boolean or <literal>prefer-temporary</literal>. When true or <literal>prefer-public</literal>
399 enables privacy extensions, but prefer public addresses over temporary addresses.
400 <literal>prefer-temporary</literal> prefers temporary addresses over public addresses.
401 Defaults to
402 <literal>no</literal>.</para></listitem>
403 </varlistentry>
798d3a52
ZJS
404 <varlistentry>
405 <term><varname>Bridge=</varname></term>
406 <listitem>
407 <para>The name of the bridge to add the link to.</para>
408 </listitem>
409 </varlistentry>
410 <varlistentry>
411 <term><varname>Bond=</varname></term>
412 <listitem>
413 <para>The name of the bond to add the link to.</para>
414 </listitem>
415 </varlistentry>
416 <varlistentry>
417 <term><varname>VLAN=</varname></term>
418 <listitem>
419 <para>The name of a VLAN to create on the link. This
420 option may be specified more than once.</para>
421 </listitem>
422 </varlistentry>
423 <varlistentry>
424 <term><varname>MACVLAN=</varname></term>
425 <listitem>
426 <para>The name of a MACVLAN to create on the link. This
427 option may be specified more than once.</para>
428 </listitem>
429 </varlistentry>
430 <varlistentry>
431 <term><varname>VXLAN=</varname></term>
432 <listitem>
433 <para>The name of a VXLAN to create on the link. This
434 option may be specified more than once.</para>
435 </listitem>
436 </varlistentry>
437 <varlistentry>
438 <term><varname>Tunnel=</varname></term>
439 <listitem>
440 <para>The name of a Tunnel to create on the link. This
441 option may be specified more than once.</para>
442 </listitem>
443 </varlistentry>
444 </variablelist>
445
446 </refsect1>
447
448 <refsect1>
449 <title>[Address] Section Options</title>
450
451 <para>An <literal>[Address]</literal> section accepts the
452 following keys. Specify several <literal>[Address]</literal>
453 sections to configure several addresses.</para>
454
455 <variablelist class='network-directives'>
456 <varlistentry>
457 <term><varname>Address=</varname></term>
458 <listitem>
459 <para>As in the <literal>[Network]</literal> section. This
460 key is mandatory.</para>
461 </listitem>
462 </varlistentry>
463 <varlistentry>
464 <term><varname>Peer=</varname></term>
465 <listitem>
466 <para>The peer address in a point-to-point connection.
467 Accepts the same format as the <literal>Address</literal>
468 key.</para>
469 </listitem>
470 </varlistentry>
471 <varlistentry>
472 <term><varname>Broadcast=</varname></term>
473 <listitem>
474 <para>The broadcast address, which must be in the format
475 described in
3ba3a79d 476 <citerefentry project='man-pages'><refentrytitle>inet_pton</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
798d3a52
ZJS
477 This key only applies to IPv4 addresses. If it is not
478 given, it is derived from the <literal>Address</literal>
479 key.</para>
480 </listitem>
481 </varlistentry>
482 <varlistentry>
483 <term><varname>Label=</varname></term>
484 <listitem>
485 <para>An address label.</para>
486 </listitem>
487 </varlistentry>
488 </variablelist>
489 </refsect1>
490
491 <refsect1>
492 <title>[Route] Section Options</title>
493 <para>The <literal>[Route]</literal> section accepts the
494 following keys. Specify several <literal>[Route]</literal>
495 sections to configure several routes.</para>
496
497 <variablelist class='network-directives'>
498 <varlistentry>
499 <term><varname>Gateway=</varname></term>
500 <listitem>
501 <para>As in the <literal>[Network]</literal> section.</para>
502 </listitem>
503 </varlistentry>
504 <varlistentry>
505 <term><varname>Destination=</varname></term>
506 <listitem>
507 <para>The destination prefix of the route. Possibly
508 followed by a slash and the prefixlength. If omitted, a
509 full-length host route is assumed.</para>
510 </listitem>
511 </varlistentry>
512 <varlistentry>
513 <term><varname>Source=</varname></term>
514 <listitem>
515 <para>The source prefix of the route. Possibly followed by
516 a slash and the prefixlength. If omitted, a full-length
517 host route is assumed.</para>
518 </listitem>
519 </varlistentry>
520 <varlistentry>
521 <term><varname>Metric=</varname></term>
522 <listitem>
523 <para>The metric of the route. An unsigned integer</para>
524 </listitem>
525 </varlistentry>
769b56a3
TG
526 <varlistentry>
527 <term><varname>Scope=</varname></term>
528 <listitem>
529 <para>The scope of the route. One of the values <literal>global</literal>,
530 <literal>link</literal> or <literal>host</literal>. Defaults to
531 <literal>global</literal>.</para>
532 </listitem>
533 </varlistentry>
798d3a52
ZJS
534 </variablelist>
535 </refsect1>
536
537 <refsect1>
538 <title>[DHCP] Section Options</title>
539 <para>The <literal>[DHCP]</literal> section accepts the following keys:</para>
540
541 <variablelist class='network-directives'>
542 <varlistentry>
543 <term><varname>UseDNS=</varname></term>
544 <listitem>
545 <para>When true (the default), the DNS servers received
546 from the DHCP server will be used and take precedence over
547 any statically configured ones.</para>
e88d8021
ZJS
548
549 <para>This corresponds to the <option>nameserver</option>
550 option in <citerefentry project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
798d3a52
ZJS
551 </listitem>
552 </varlistentry>
301f4073
MM
553 <varlistentry>
554 <term><varname>UseNTP=</varname></term>
555 <listitem>
556 <para>When true (the default), the NTP servers received
557 from the DHCP server will be used by systemd-timesyncd
558 and take precedence over any statically configured ones.</para>
559 </listitem>
560 </varlistentry>
798d3a52
ZJS
561 <varlistentry>
562 <term><varname>UseMTU=</varname></term>
563 <listitem>
564 <para>When true, the interface maximum transmission unit
565 from the DHCP server will be used on the current link.
566 Defaults to false.</para>
567 </listitem>
568 </varlistentry>
569 <varlistentry>
570 <term><varname>SendHostname=</varname></term>
571 <listitem>
572 <para>When true (the default), the machine's hostname will be sent to the DHCP
573 server</para>
574 </listitem>
575 </varlistentry>
576 <varlistentry>
577 <term><varname>UseHostname=</varname></term>
578 <listitem>
579 <para>When true (the default), the hostname received from
580 the DHCP server will be used as the transient
581 hostname.</para>
582 </listitem>
583 </varlistentry>
584 <varlistentry>
585 <term><varname>UseDomains=</varname></term>
586 <listitem>
587 <para>When true (not the default), the domain name
588 received from the DHCP server will be used for DNS
e88d8021
ZJS
589 resolution over this link. When a name cannot be resolved
590 as specified, the domain name will be used a suffix and
591 name resolution of that will be attempted.</para>
592
593 <para>This corresponds to the <option>domain</option>
594 option in <citerefentry project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
595 and should not be enabled on untrusted networks.</para>
798d3a52
ZJS
596 </listitem>
597 </varlistentry>
598 <varlistentry>
599 <term><varname>UseRoutes=</varname></term>
600 <listitem>
601 <para>When true (the default), the static routes will be
602 requested from the DHCP server and added to the routing
603 table with metric of 1024.</para>
604 </listitem>
605 </varlistentry>
606 <varlistentry>
607 <term><varname>CriticalConnection=</varname></term>
608 <listitem>
609 <para>When true, the connection will never be torn down
610 even if the DHCP lease expires. This is contrary to the
611 DHCP specification, but may be the best choice if, say,
612 the root filesystem relies on this connection. Defaults to
613 false.</para>
614 </listitem>
615 </varlistentry>
3e43b2cd
JJ
616 <varlistentry>
617 <term><varname>ClientIdentifier=</varname></term>
618 <listitem>
619 <para>DHCP client identifier to use. Either <literal>mac</literal>
620 to use the MAC address of the link or <literal>duid</literal>
4a6970c5 621 (the default) to use a RFC4361-compliant Client ID.</para>
3e43b2cd
JJ
622 </listitem>
623 </varlistentry>
798d3a52
ZJS
624 <varlistentry>
625 <term><varname>VendorClassIdentifier=</varname></term>
626 <listitem>
627 <para>The vendor class identifier used to identify vendor
628 type and configuration.</para>
629 </listitem>
630 </varlistentry>
631 <varlistentry>
632 <term><varname>RequestBroadcast=</varname></term>
633 <listitem>
634 <para>Request the server to use broadcast messages before
635 the IP address has been configured. This is necessary for
636 devices that cannot receive RAW packets, or that cannot
637 receive packets at all before an IP address has been
638 configured. On the other hand, this must not be enabled on
639 networks where broadcasts are filtered out.</para>
640 </listitem>
641 </varlistentry>
642 <varlistentry>
643 <term><varname>RouteMetric=</varname></term>
644 <listitem>
645 <para>Set the routing metric for routes specified by the
646 DHCP server.</para>
647 </listitem>
648 </varlistentry>
649 </variablelist>
650
651 </refsect1>
652
653 <refsect1>
654 <title>[Bridge] Section Options</title>
655 <para>The <literal>[Bridge]</literal> section accepts the
656 following keys.</para>
657 <variablelist class='network-directives'>
658 <varlistentry>
659 <term><varname>Cost=</varname></term>
660 <listitem>
661 <para>Each port in a bridge may have different speed. Cost
662 is used to decide which link to use. Faster interfaces
663 should have lower costs</para>
664 </listitem>
665 </varlistentry>
666 </variablelist>
667 </refsect1>
668
669 <refsect1>
670 <title>[BridgeFDB] Section Options</title>
671 <para>The <literal>[BridgeFDB]</literal> section manages the
672 forwarding database table of a port and accepts the following
673 keys. Specify several <literal>[BridgeFDB]</literal> sections to
674 configure several static MAC table entries.</para>
675
676 <variablelist class='network-directives'>
677 <varlistentry>
678 <term><varname>MACAddress=</varname></term>
679 <listitem>
680 <para>As in the <literal>[Network]</literal> section. This
681 key is mandatory.</para>
682 </listitem>
683 </varlistentry>
684 <varlistentry>
685 <term><varname>VLANId=</varname></term>
686 <listitem>
687 <para>The VLAN Id for the new static MAC table entry. If
688 omitted, no VLAN Id info is appended to the new static MAC
689 table entry.</para>
690 </listitem>
691 </varlistentry>
692 </variablelist>
693 </refsect1>
694
695 <refsect1>
696 <title>Example</title>
697 <example>
12b42c76 698 <title>/etc/systemd/network/50-static.network</title>
798d3a52
ZJS
699
700 <programlisting>[Match]
eac684ef
TG
701Name=enp2s0
702
703[Network]
704Address=192.168.0.15/24
705Gateway=192.168.0.1</programlisting>
798d3a52 706 </example>
eac684ef 707
798d3a52 708 <example>
12b42c76 709 <title>/etc/systemd/network/80-dhcp.network</title>
eac684ef 710
798d3a52 711 <programlisting>[Match]
eac684ef
TG
712Name=en*
713
714[Network]
9c8ca3f7 715DHCP=yes</programlisting>
798d3a52 716 </example>
eac684ef 717
798d3a52 718 <example>
12b42c76 719 <title>/etc/systemd/network/bridge-static.network</title>
f47c5c47 720
798d3a52 721 <programlisting>[Match]
f47c5c47 722Name=bridge0
723
724[Network]
725Address=192.168.0.15/24
726Gateway=192.168.0.1
727DNS=192.168.0.1</programlisting>
798d3a52 728 </example>
f47c5c47 729
798d3a52 730 <example>
12b42c76 731 <title>/etc/systemd/network/bridge-slave-interface.network</title>
f47c5c47 732
798d3a52 733 <programlisting>[Match]
f47c5c47 734Name=enp2s0
735
736[Network]
737Bridge=bridge0</programlisting>
798d3a52
ZJS
738 </example>
739 <example>
12b42c76 740 <title>/etc/systemd/network/ipip.network</title>
0a8a0fad 741
798d3a52 742 <programlisting>[Match]
0a8a0fad
TG
743Name=em1
744
745[Network]
746Tunnel=ipip-tun</programlisting>
798d3a52 747 </example>
0a8a0fad 748
798d3a52 749 <example>
12b42c76 750 <title>/etc/systemd/network/sit.network</title>
0a8a0fad 751
798d3a52 752 <programlisting>[Match]
0a8a0fad
TG
753Name=em1
754
755[Network]
756Tunnel=sit-tun</programlisting>
798d3a52 757 </example>
0a8a0fad 758
798d3a52 759 <example>
12b42c76 760 <title>/etc/systemd/network/gre.network</title>
0a8a0fad 761
798d3a52 762 <programlisting>[Match]
0a8a0fad
TG
763Name=em1
764
765[Network]
766Tunnel=gre-tun</programlisting>
798d3a52 767 </example>
0a8a0fad 768
798d3a52 769 <example>
12b42c76 770 <title>/etc/systemd/network/vti.network</title>
0a8a0fad 771
798d3a52 772 <programlisting>[Match]
0a8a0fad
TG
773Name=em1
774
775[Network]
776Tunnel=vti-tun</programlisting>
798d3a52
ZJS
777 </example>
778 </refsect1>
779
780 <refsect1>
781 <title>See Also</title>
782 <para>
783 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
784 <citerefentry><refentrytitle>systemd-networkd</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
785 <citerefentry><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
786 <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>
787 </para>
788 </refsect1>
eac684ef
TG
789
790</refentry>