
我正在嘗試將持久路由新增至我用作 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
如果有人對更乾淨/更好的方法有建議,請告訴我:-)