Debian 7 在重新连接时忽略 /etc/network/if-up.d

Debian 7 在重新连接时忽略 /etc/network/if-up.d

我希望我的静态路由在 VPN 重新连接时自动加载。根据 Debian 上的 wiki,可以通过在 /etc/network/if-pre-up.d/ 中放置脚本来实现。所以我这样做了,它看起来是这样的:

#!/bin/bash
ip route add 10.8.0.0/24 dev ppp0
ip route add 192.168.0.0/24 dev ppp0

在 Linux 启动时,此脚本运行正常,但在 VPN 重新连接时它却无法运行。为什么?

我的 /etc/network/interfaces 文件:

auto lo eth0 eth1 asus
iface lo inet loopback
iface eth0 inet dhcp
iface eth1 inet dhcp
iface asus inet ppp
provider asus

我尝试在此文件中添加行:

auto lo eth0 eth1 asus
iface lo inet loopback
iface eth0 inet dhcp
iface eth1 inet dhcp
iface asus inet ppp
provider asus
up sleep 10 && ip route add 10.8.0.0/24 dev ppp0
up ip route add 192.168.0.0/24 dev ppp0

它们在启动时再次运行,但在重新连接时不运行。

答案1

我找到了解决方案:ppp 脚本必须位于 /etc/ppp/ip-up.d/ 文件夹中。

相关内容