systemd-networkd-wait-online.service - Man Page

Wait for network to come online

Synopsis

systemd-networkd-wait-online​.service

systemd-networkd-wait-online@​.service

/usr/lib/systemd/systemd-networkd-wait-online

Description

systemd-networkd-wait-online is a oneshot system service (see systemd.service(5)), that waits for the network to be configured​. By default, it will wait for all links it is aware of and which are managed by systemd-networkd.service(8) to be fully configured or failed, and for at least one link to be online​. Here, online means that the link's operational state is equal or higher than "degraded"​. The threshold can be configured by --operational-state= option​.

The service systemd-networkd-wait-online​.service invokes systemd-networkd-wait-online without any options​. Thus, it waits for all managed interfaces to be configured or failed, and for at least one to be online​.

The service systemd-networkd-wait-online@​.service takes an interface name, and invokes systemd-networkd-wait-online with -i and the specified interface name​. Thus, wait for the specified interface to be configured and online​. For example, systemd-networkd-wait-online@eth0​.service waits for eth0 to be configured by systemd-networkd and online​.

Options

The following options are understood:

-i INTERFACE[:MIN_OPERSTATE[:MAX_OPERSTATE]], --interface=INTERFACE[:MIN_OPERSTATE[:MAX_OPERSTATE]]

Network interface to wait for before deciding if the system is online​. This is useful when a system has several interfaces which will be configured, but a particular one is necessary to access some network resources​. When used, all other interfaces are ignored​. This option may be used more than once to wait for multiple network interfaces​. When this option is specified multiple times, then systemd-networkd-wait-online waits for all specified interfaces to be online​. Optionally, required minimum and maximum operational states can be specified after a colon ":"​. Please see networkctl(1) for possible operational states​. If the operational state is not specified here, then the value from RequiredForOnline= in the corresponding ​.network file is used if present, and "degraded" otherwise​.

Added in version 213​.

--ignore=INTERFACE

Network interfaces to be ignored when deciding if the system is online​. By default, only the loopback interface is ignored​. This option may be used more than once to ignore multiple network interfaces​.

Added in version 219​.

-o MIN_OPERSTATE[:MAX_OPERSTATE], --operational-state=MIN_OPERSTATE[:MAX_OPERSTATE]

Takes a minimum operational state and an optional maximum operational state​. Please see networkctl(1) for possible operational states​. If set, the specified value overrides RequiredForOnline= settings in ​.network files​. But this does not override operational states specified in --interface= option​.

Added in version 242​.

-4,  --ipv4

Waiting for an IPv4 address of each network interface to be configured​. If this option is specified with --any, then systemd-networkd-wait-online exits with success when at least one interface becomes online and has an IPv4 address​. If the required minimum operational state is below "routable", then each link (or at least one link with --any) must have an IPv4 link-local or routable address​. If the required minimum operational state is "routable", then each link must have an IPv4 routable address​.

If neither --ipv4 nor --ipv6 is specified, then the value from RequiredFamilyForOnline= in the corresponding ​.network file is used if present​.

Added in version 249​.

-6,  --ipv6

Waiting for an IPv6 address of each network interface to be configured​. If this option is specified with --any, then systemd-networkd-wait-online exits with success when at least one interface becomes online and has an IPv6 address​. If the required minimum operational state is below "routable", then each link (or at least one link with --any) must have an IPv6 link-local or routable address​. If the required minimum operational state is "routable", then each link must have an IPv6 routable address​.

If neither --ipv4 nor --ipv6 is specified, then the value from RequiredFamilyForOnline= in the corresponding ​.network file is used if present​.

Added in version 249​.

--dns

Waiting for DNS servers to be accessible on each interface​. If this option is specified with --any, then systemd-networkd-wait-online exits with success when at least one interface becomes online and has an accessible DNS server​.

If a link has the property DefaultRoute=yes (either because the DNSDefaultRoute= network property is explicitly configured, or because the link does not have any "routing-only" domains), or if the search domain "​." is configured, then wait for link-specific DNS servers to be accessible​. Otherwise, allow global DNS servers to satisfy the condition​.

Added in version 258​.

--any

Even if several interfaces are in configuring state, systemd-networkd-wait-online exits with success when at least one interface becomes online​. When this option is specified with --interface=, then systemd-networkd-wait-online waits for one of the specified interfaces to be online​. This option is useful when some interfaces may not have carrier on boot​.

Added in version 242​.

--timeout=SECS

Fail the service if the network is not online by the time the timeout elapses​. A timeout of 0 disables the timeout​. Defaults to 120 seconds​.

Added in version 219​.

-q,  --quiet

Suppress log messages​.

Added in version 242​.

-h,  --help

Print a short help text and exit​.

--version

Print a short version string and exit​.

See Also

systemd(1), systemd.service(5), systemd-networkd.service(8), networkctl(1)

Info

systemd 262