Linux

通過腳本連接到 l2tp VPN 並不總是使用相同的網路介面

  • May 8, 2019

我有一個 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 0pppd 選項文件中的選項(0是 ppp 介面名稱的數字後綴)更改此行為,該選項由 xl2tpd 使用(pppoptfilexl2tpd 配置文件中的選項)。要監視網路堆棧的活動,您可以使用ip monitor命令。

引用自:https://serverfault.com/questions/966384