Many of my systems use DHCP for obtaining IP addresses. Even though they
all receive a static IP address, it allows me to have them moved over
(migrations), use TFTP boot, cloning (in case of quick testing), etc.
But one of the things that was making my efforts somewhat more difficult
was that the
dhcpcd service continued (the
dhcpcd daemon immediately
went in the background) even though no IP address was received yet.
Subsequent service scripts that required a working network connection
failed to start then.
The solution is to configure
dhcpcd to wait for an IP address. This is
done through the
-w option, or the
waitip instruction in the
dhcpcd.conf file. With that in place, the service script now waits
until an IP address is assigned.