當 Debian 的介面 # 不同時 VPN 的持久路由

當 Debian 的介面 # 不同時 VPN 的持久路由

我正在嘗試將持久路由新增至我用作 VPN 伺服器的 Debian 盒子。

我目前正在使用“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

如果有人對更乾淨/更好的方法有建議,請告訴我:-)

相關內容