A coisa apropriada a fazer seria fazer com que a interface he-ipv6 dependa de uma interface eth0 funcional. Infelizmente, você não pode expressar tais dependências no arquivo interfaces
.
Um hack simples poderia ser adicionar uma linha pre-up sleep 5
ou algo parecido à estrofe he-ipv6
. É um pouco feio, mas normalmente deve funcionar, dependendo de quanto tempo leva para o seu cliente DHCP fazer a sua coisa. Alternativamente, você pode escrever uma ferramenta que observe o netlink e só retorne quando houver uma rota v4 ativa, e chame isso de pre-up
. Isso seria um pouco mais confiável, mas você teria mais trabalho a fazer.