我在 Debian Stretch 安装上有两个接口,我想在将盒子引导到第二个接口后更改默认网关。我有一个来自 Jessie 的工作配置,我更新了它以反映 Stretch,如下所示:
# 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
后发布路由命令似乎在 Strech 上不起作用(但在 Jessie 上起作用),后发布 ip 路由更改命令也不起作用,但如果我稍后从命令行运行它,例如:
ip route change default via 5.6.7.1
效果很好。我究竟做错了什么?我想我可以将它放入 cron 作业中,在启动后运行 30 秒,但为什么它在我的 /etc/network/interfaces 配置文件中不起作用?