Eu achei com muita frequência que o local correto para definir uma rota estática é em / etc / network / interfaces, não há problemas se você for reiniciar a rede globalmente com /etc/init.d/networking restart, por exemplo. Mas se você for usar ifdown e ifup para desligar individualmente uma interface, o ifup terminará com o erro:
ifup eth1
RTNETLINK answers: File exists
Failed to bring up eth1.
Por causa disso, tenta definir uma rota, mas ela já está definida. A interface estará ativa de qualquer forma, mas ifup não atualizará / run / network / ifstate, então da próxima vez você irá ifdown você não poderá fazê-lo a menos que você use o flag --force.
Para fazer o ifup continuar configurando mesmo que as rotas já estejam definidas, você pode usar este formato ao definir rotas em / etc / network / interfaces
up ip route add 172.16.0.0/24 via 192.168.10.1 || true
up ip route add 192.168.0.0/16 via 192.168.10.1 || true
Desta forma, você terá o aviso na saída, mas a configuração da interface será concluída
ifup eth1
RTNETLINK answers: File exists
RTNETLINK answers: File exists
ssh stop/waiting
ssh start/running, process 18553