Deve ser possível trazer o eth como "manual" e então aplicar qualquer script arbitrário que você queira executar, incluindo sleeps para retardar as coisas, e então chamar dhclient no final. No Ubuntu ficaria assim em / etc / network / interfaces
auto eth0
iface eth0 inet manual
pre-up /etc/network/pre-up-scripts/eth0.sh ( one way to do it)
pre-up some-script-or-command (another way)
up dhclient eth0
A página man das interfaces é bastante útil.