Eu tenho duas interfaces em uma instalação Debian Stretch onde eu quero mudar o gateway padrão depois de inicializar a caixa para a segunda interface. Eu tenho uma configuração de trabalho do Jessie que atualizei para refletir o Stretch como:
# The primary network interface
allow-hotplug ens3
iface ens3 inet static
address 1.2.3.4/24
gateway 1.2.3.1
dns-nameservers 8.8.8.8
allow-hotplug ens9
iface ens9 inet static
address 5.6.7.8
netmask 255.255.255.0
gateway 5.6.7.1
post-up ip route change default via 5.6.7.1
#post-up route del default gw 1.2.3.1 ens3
#post-up route add default gw 5.6.7.1 ens9
Os comandos post-up route não parecem funcionar no Strech (mas sim no Jessie), e o comando post-up ip route change também não funciona, embora se eu rodá-lo mais tarde a partir da linha de comando, como:
ip route change default via 5.6.7.1
Funciona bem. O que estou fazendo de errado? Eu acho que poderia colocá-lo em um cron job para executar 30 segundos após o início, mas por que não funciona no meu arquivo de configuração / etc / network / interfaces?