在 Ubuntu Server 22.04 上配置 L2TP/IPSec 连接的步骤如下:
-
安装必要的软件包:
打开终端并输入以下命令安装必要的软件包:sudo apt update sudo apt install strongswan xl2tpd
-
配置 IPSec:
编辑/etc/ipsec.conf
文件:sudo nano /etc/ipsec.conf
添加以下内容:
config setup charonstart=yes uniqueids=no conn L2TP-PSK keyexchange=ikev1 ike=3des-sha1-modp1024! esp=3des-sha1! authby=secret auto=add left=%defaultroute leftid=%any leftsubnet=0.0.0.0/0 right=192.168.96.6 rightsubnet=0.0.0.0/0 rightid=192.168.96.6
编辑
/etc/ipsec.secrets
文件以添加预共享密钥:sudo nano /etc/ipsec.secrets
添加以下内容(将
your_psk_here
替换为实际的预共享密钥):192.168.96.6 : PSK "your_psk_here"
-
配置 xl2tpd:
编辑/etc/xl2tpd/xl2tpd.conf
文件:sudo nano /etc/xl2tpd/xl2tpd.conf
添加以下内容:
[lac myvpn] lns = 192.168.96.6 ppp debug = yes pppoptfile = /etc/ppp/options.xl2tpd length bit = yes
创建或编辑
/etc/ppp/options.xl2tpd
文件:sudo nano /etc/ppp/options.xl2tpd
添加以下内容:
require-mschap-v2 refuse-eap refuse-pap refuse-chap refuse-mschap plugin l2tp-ppp.so l2tp-control = 127.0.0.1 ipcp-accept-local ipcp-accept-remote ms-dns 8.8.8.8 ms-dns 8.8.4.4
-
重启服务:
重新启动 IPSec 和 xl2tpd 服务:sudo systemctl restart strongswan sudo systemctl restart strongswan-starter.service #有可能名字不同 sudo systemctl restart xl2tpd
-
连接 VPN:
使用以下命令连接到 VPN:sudo ipsec up L2TP-PSK sudo xl2tpd -c /etc/xl2tpd/xl2tpd.conf
然后启动 L2TP 连接:
echo "c myvpn" | sudo xl2tpd -c /etc/xl2tpd/xl2tpd.conf
-
检查连接:
使用以下命令查看连接状态:ip a
确保你的网络设置正确,并且目标服务器 (192.168.96.6) 可访问。如果遇到问题,请检查日志文件 /var/log/syslog
和 /var/log/daemon.log
获取更多信息。