systemd-networkd.service systemd Developer Tom Gundersen teg@jklm.no systemd-networkd.service 8 systemd-networkd.service systemd-networkd Network manager systemd-networkd.service /usr/lib/systemd/systemd-networkd Description systemd-networkd is a system service that manages networks. It detects and configures network devices as they appear, as well as creating virtual network devices. Network configurations applied before networkd is started are not removed, and configuration applied by networkd are not removed when networkd exits. This ensures restarting networkd does not cut the network connection, and, in particular, that it is safe to transition between the initrd and the real root, and back. Configuration Files The configuration files are read from the files located in the system network directory /usr/lib/systemd/network, the volatile runtime network directory /run/systemd/network and the local administration network directory /etc/systemd/network. All configuration files are collectively sorted and processed in lexical order, regardless of the directories in which they live. However, files with identical filenames replace each other. Files in /etc have the highest priority, files in /run take precedence over files with the same name in /usr/lib. This can be used to override a system-supplied configuration file with a local file if needed; a symlink in /etc with the same name as a configuration file in /usr/lib, pointing to /dev/null, disables the configuration file entirely. Virtual Network Devices Virtual Network Device files must have the extension .netdev; other extensions are ignored. Virtual network devices are created as soon as networkd is started. The [NetDev] section accepts the following keys: Name The interface name used when creating the bridge. This option is compulsory. Kind The netdev kind. Currently, bridge, bond and vlan are supported. This option is compulsory. The [VLAN] section only applies for netdevs of kind vlan, and accepts the following keys: Id The VLAN ID to use. An integer in the range 0–4094. This option is compulsory. Networks Network files must have the extension .network; other extensions are ignored. Networks are applied to links whenever the links appear. The network file contains a [Match] section, which determines if a given network file may be applied to a given device; and a [Network] section specifying how the device should be configured. The first (in lexical order) of the network files that matches a given device is applied. A network file is said to match a device if each of the entries in the [Match] section matches, or if the section is empty. The following keys are accepted: MACAddress The hardware address. Path The persistent path, as exposed by the udev property ID_PATH. Driver The driver currently bound to the device, as exposed by the udev property DRIVER. Type The device type, as exposed by the udev property DEVTYPE. Name The device name, as exposed by the udev property INTERFACE. The [Network] section accepts the following keys: Description A description of the device. This is only used for presentation purposes. DHCP A boolean. When true, enables basic DHCPv4 support. Address A static IPv4 or IPv6 address and its prefix length, separated by a / character. The format of the address must be as described in inet_pton3 . This is a short-hand for an [Address] section only containing an Address key (see below). Gateway The gateway address, which must be in the format described in inet_pton3 . This is a short-hand for a [Route] section only containing a Gateway key. DNS A DNS server address, which must be in the format described in inet_pton3 . Bridge The name of the bridge to add the link to. Bond The name of the bond to add the link to. VLAN The name of a VLAN to create on the link. This option may be specified more than once. The [Address] section accepts the following keys: Address As in the [Network] section. This key is mandatory. Label An address label. The [Route] section accepts the following keys: Gateway As in the [Network] section. This key is mandatory. Destination The destination prefix of the route. Possibly followed by a slash and the prefixlength, if ommitted a full-length host route is assumed. The [DHCPv4] section accepts the following keys: UseDNS When true (the default), the DNS servers received from the DHCP server will be used and take precedence over any statically configured ones. UseMTU When true, the interface maximum transmission unit from the DHCP server will be used on the current link. Defaults to false. UseHostname When true (the default), the hostname received from the DHCP server will be used as the transient hostname. CriticalConnection When true, the connection will never be torn down even if the DHCP lease expires. This is contrary to the DHCP specification, but may be the best choice if, say, the root filesystem relies on this connection. Defaults to false. See Also systemd1, udev7,