安裝:
yum -y install xl2tpd ppp
安裝成功后,直接進入配置流程
配置:
配置過程也并不復雜,主要有兩個文件。首先就是配置 /etc/xl2tpd/xl2tpd.conf 文件。此文件原有的內容是做服務端用的,而作為客戶端使用只需保留如下配置:
[lac myvpn]
name = l2tp_user_name
lns = l2tp_server_domain_or_ip
pppoptfile = /etc/ppp/peers/myvpn.xl2tpd
ppp debug = no
name和lns 按照實際情況進行修改。
然后再配置 /etc/ppp/peers/myvpn.xl2tpd 文件,也就是上一項配置中的 pppoptfile 配置項中指定的文件。內容如下:
remotename myvpn
user "l2tp_user_name"
password "l2tp_user_password"
unit 0
nodeflate
nobsdcomp
noauth
persist
nopcomp
noaccomp
maxfail 5
debug
remotename 必須為上個配置中第一行中括號里面設置的 lac 名稱
user和password按照實際情況進行修改。
啟動:
完成上面的配置后,就可以啟動服務了。啟動服務的命令如下:
systemctl start xl2tpd
啟動成功后,并不是表示就已經連接了,這只是一個守護進程。連接 L2TP 服務器的命令如下:
sh -c 'echo "c myvpn" > /var/run/xl2tpd/l2tp-control'
斷開連接的命令為:
sh -c 'echo "d myvpn" > /var/run/xl2tpd/l2tp-control'
使用 ifconfig 查看網絡設備,如果出現 ppp0 這個網卡項,表示連接成功了。
如果連接不成功,可以嘗試在日志中找原因。查看連接日志的命令:
tailf /var/log/messages
如果連接成功了,也并不是表示從現在開始,流量都是從 L2TP 連接走的了。還有最后一步要走: 配置路由。
比如我在vpn服務端的ip為192.168.20.53,但是我要訪問北京192.168.8.0/24 網絡的主機。這就需要手動加路由。比如192.168.8.20,我可以使用下面的命令:
route add -host 192.168.8.20 dev ppp0