strongSwan - 给出错误“未检测到已知的 IPsec 堆栈,忽略!”

tho*_*hor 3 vpn ipsec

我正在尝试在 Arch Linux 上使用 strongSwan 连接到我大学的 VPN。他们提供了示例ipsec.confipsec.secrets文件,我从 AUR 安装了 strongSwan。

据我所知,我只需要运行ipsec up UNI,其中“UNI”是连接的名称。但在此之前,当我运行时,ipsec start我得到以下输出:

Starting strongSwan 5.5.0 IPsec [starter]...
no netkey IPsec stack detected
no KLIPS IPsec stack detected
no known IPsec stack detected, ignoring!
Run Code Online (Sandbox Code Playgroud)

如果我在网上搜索此错误消息,我只能在 FreeBSD 邮件列表/论坛上找到答案,说别担心,这是 Linux 特定的错误,我们 FreeBSD 用户无需担心。

似乎没有办法以更详细的输出运行 ipsec,所以我不知道如何解决错误。任何帮助将非常感激。

ecd*_*dsa 7

遗留检查寻找/proc/net/pfkey. 如果没有找到,代码会尝试通过加载af_key模块modprobe,然后再次检查。但是,该af_key模块提供的 PF_KEYv2 接口默认不用于 Linux。相反,xfrm_user使用模块提供的 Netlink/XFRM 接口。但是,启动程序没有对此进行明确检查。

因此,如果您的内核为 IPsec 和 XFRM提供了所有必需的模块,但没有提供af_key没有问题的模块,那么您应该能够很好地建立连接。正如消息所暗示的那样,忽略这些警告,只需尝试启动与 的连接ipsec up