当 Debian 的接口号发生变化时,VPN 的持久路由

当 Debian 的接口号发生变化时,VPN 的持久路由

我正在尝试向我的 Debian 盒子添加持久路由,我将其用作 VPN 服务器。

我目前使用“ip route”命令来添加路由。下面是我使用的命令示例:

ip route add 192.168.111.0/24 via 192.168.10.1 dev ppp0
ip route add 192.168.110.0/24 via 192.168.10.1 dev ppp1

问题是每次服务器重启,或者某个连接断开时,它都会重新连接到不同的接口号,这会使之前添加的路由命令无效。我需要一种方法来保持路由有效,即使接口号发生变化。

我发现了一个类似的问题,但是这里的解决方案适用于 Windows,而不是 Debian/Linux:

当接口号变化时,如何为 2 个 VPN 连接添加持久路由?

如果有人能为我指明正确的方向,让我获得相同的解决方案,但适用于 Debian,我将不胜感激。

谢谢!

答案1

如果其他人遇到同样的问题,以下是我解决问题的方法。

我在 /etc/ppp/ip-up.d/ 中添加了一个 bash 脚本,每次创建 ppp 连接时它都会运行。

这些是 bash 脚本的内容:

#!/bin/sh
ip_local=$5
ip_range=${ip_local%?}
replacement="0/24"
/sbin/route add -net $ip_range$replacement dev $1

这些对我有帮助的文档:

http://pptpclient.sourceforge.net/routing.phtml#automatic-setup

http://www.lfix.co.uk/oliver/ip-up.html

如果有人对更清洁/更好的方法有建议,请告诉我:-)

相关内容