Linux
通過腳本連接到 l2tp VPN 並不總是使用相同的網路介面
我有一個 linux Web 伺服器,我需要創建一個帶有網路路由的按需 l2tp ipsec VPN 連接。VPN 連接有效,並且路由是通過 /etc/ppp/ip-up.d 中需要設備 ppp0 的腳本自動創建的。當我在命令行上執行以下命令時,一切正常:
echo "c myvpn" > /var/run/xl2tpd/l2tp-control
正如預期的那樣,vpn 通過 ppp0 連接並創建了我的路由。但是,當我從腳本執行這個完全相同的命令時,有時 VPN 使用 ppp1 連接,這會導致路由創建失敗。
為什麼會這樣?沒有其他網路活動正在進行。有沒有辦法指定使用哪個網路介面?
預設情況下,ppp 介面的名稱不固定,但您可以使用
unit 0
pppd 選項文件中的選項(0
是 ppp 介面名稱的數字後綴)更改此行為,該選項由 xl2tpd 使用(pppoptfile
xl2tpd 配置文件中的選項)。要監視網路堆棧的活動,您可以使用ip monitor
命令。