Uma opção simples, se sua configuração estática não entrar em conflito com algo, seria configurar um alias de rede. Para a conexão sem alias, você a deixa configurada para DHCP, mas depois configura a conexão de alias com sua conexão estática. Desse modo, se o DHCP estiver disponível, tecnicamente ambas as conexões estarão ativas, presumivelmente, apenas o DHCP realmente "funciona" na rede que você está usando. Se o DHCP não estiver disponível, ele atribui um endereço 169 e não funciona, mas o alias estático funciona. Não se esqueça de reiniciar ou reiniciar o serviço após a edição.
Exemplo / etc / network / interfaces
auto eth0
allow-hotplug eth0
iface eth0 inet dhcpauto eth0
allow-hotplug eth0
iface eth0 inet dhcp
auto eth0:1
iface eth0:1 inet static
name Ethernet alias LAN card
address 192.168.1.7
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
Detalhes disponíveis aqui: link