L2TP(第 2 層隧道協定)是實現虛擬私人網路(VPN)的常用協定之一。在 Fedora 系統上透過 L2TP VPN 連線上網,雖然需要手動安裝與設定,但步驟並不複雜。本文將詳細說明從安裝套件、編輯設定檔、啟動服務到建立連線及路由設定的完整流程,助您快速完成部署。
開啟終端機,使用 yum 安裝 L2TP 守護程式:
sudo yum install xl2tpd
設定監聽連接埠、存取控制、重撥參數與 LNS(L2TP 網路伺服器)位址:
[global]
port = 1701
access control = yes
rand source = dev
[lac zju]
lns = 10.5.1.9
redial = yes
redial timeout = 3
max redials = 999
require chap = yes
refuse pap = yes
require authentication = yes
ppp debug = no
pppoptfile = /etc/xl2tpd/options
name = USERNAME@SERVICE_TYPE
說明: [lac zju] 區塊名稱 zju 稍後連線指令會用到;lns 請替換為您的 VPN 伺服器 IP;name 格式為「帳號@服務類型」。
建立或修改 PPP 選項檔,指定認證方式:
require-chap
refuse-pap
require-authentication
name USERNAME@SERVICE_TYPE
新增 CHAP 認證密碼:
USERNAME@SERVICE_TYPE * PASSWORD *
將 USERNAME、SERVICE_TYPE、PASSWORD 替換為實際帳號資訊。
sudo systemctl start xl2tpd
# 或傳統指令
sudo /etc/rc.d/init.d/xl2tpd start
透過控制介面發送撥號指令(zju 需與 lac 後的名稱一致):
sudo sh -c 'echo "c zju" > /var/run/xl2tpd/l2tp-control'
ip addr show | grep 'inet.*ppp'
若輸出包含 ppp0 介面及 IP 位址,即代表連線已建立。
將所有流量導向 VPN 隧道:
sudo ip route add default dev ppp0
sudo sh -c 'echo "d zju" > /var/run/xl2tpd/l2tp-control'

完成上述步驟後,Fedora 系統即可透過 L2TP VPN 安全上網。若遇到連線問題,請檢查防火牆是否開放 UDP 1701、500、4500 埠,並確認帳號密碼正確。