dhcpcd: Wait for carrier before active

In order to ensure that network interfaces are active, but not
necessarily fully configured, before *network.target* is reached, the
*dhcpcd.service* unit now waits until at least one interface has
processed the `CARRIER` event before being marked as active.  This is
accomplished using the *sd_notify* infrastructure, via the
`systemd-notify` command, executed in a client configuration hook
script.
This commit is contained in:
2022-06-27 13:37:34 -05:00
parent a299e3d91c
commit 37cea1dd47
3 changed files with 10 additions and 1 deletions

View File

@@ -4,7 +4,8 @@ Wants=network.target
Before=network.target
[Service]
ExecStart=/usr/sbin/dhcpcd -q --nobackground
Type=notify
ExecStart=/usr/sbin/dhcpcd -q --nobackground --env NOTIFY_SOCKET=${NOTIFY_SOCKET}
[Install]
WantedBy=multi-user.target