无法使用 Linux 连接到 L2TP/IPSec VPN,但可以在 Mac OS 上连接

无法使用 Linux 连接到 L2TP/IPSec VPN,但可以在 Mac OS 上连接

我的大学提供 L2TP/IPSec VPN,我正尝试使用 strongswan(用于 IPSec)和 xl2tpd(用于 L2TP)连接到它。

IPSec 工作正常,但是当我尝试建立 L2TP 连接时发生了一些奇怪的事情。

每当我尝试连接时,另一端的 PPP 对等体都会不断发送 TERMREQ 和一些随机垃圾,如下所示:

Aug 29 13:32:34 helium pppd[29367]: rcvd [LCP TermReq id=0x3 "}\026,\017\000<\37777777715t\000\000\003,"]
Aug 29 13:32:34 helium pppd[29367]: LCP terminated by peer (}^V,^O^@<M-Mt^@^@^C,)

我尝试了没有 MPPE 的 EAP、CHAP、MSCHAPv1/v2 和 PAP,得到了类似的结果,而启用 MPPE 后就超时了。

我询问了 IT 部门,他们说 VPN 只适用于 MacOS 和 Windows,而且它确实适用于 MacOS。

据我所知,PPP 对等端不应该能够知道我正在使用哪个客户端,所以我的问题是,为什么它不能与 xl2tpd 一起使用?我遗漏了什么吗?

作为参考,下面是我使用的配置文件的片段:

xl2tpd.conf:

[lac syr_ra]
lns = server_address
ppp debug = yes
pppoptfile = /etc/ppp/options.l2tpd.client

选项.l2tpd.客户端:

ipcp-accept-local
ipcp-accept-remote
noccp
noauth
idle 1800
mtu 1410
mru 1410
debug
connect-delay 5000
name my_username
password my_password

相关内容