We're using a Debian 9 install on a Minnowboard (a small, embedded system). The Debian 9 install is nothing special - it's the regular Debian 9 image that we got from the Debian website, and had to install from scratch with the Debian installer.
The problem that we're seeing is that sometimes, when the Minnowboard starts up, Debian's DHCP client won't grab an IP, and it seems to take it several minutes to try again, until eventually, it does grab one. Manually using dhclient, Debian has no problems grabbing an IP.
The reason that the Linux DHCP client doesn't grab an IP on the first try may be explained by the fact that the same power supply that powers the Minnowboard also powers the Router (they normally begin their start-up at the same time), so the router (DHCP server) may not be booted up yet when the minnowboard first requests an IP.
Is there any config file we can change to make Debian's default DHCP client request an IP more frequently if the interface is configured for DHCP, and doesn't have an IP yet?
On a related topic, what controls the DHCP client in Debian 9? Is there some service that systemd is running that monitors to make sure DHCP leases aren't expired, and renews them as needed?
Note: Not sure if this is relevant, but I did this trick, and set GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" to set the network interface name back to eth0.