![安装 Linux 内核模块](https://linux22.com/image/153668/%E5%AE%89%E8%A3%85%20Linux%20%E5%86%85%E6%A0%B8%E6%A8%A1%E5%9D%97.png)
我正在设置 IPSec VPN,但在搜索时遇到错误我发现该错误实际上意味着所需的内核模块缺失。这促使我用lsmod
和进行检查,kmod list
但两者都给出了一个空列表。
对我来说,这听起来像是没有加载的内核模块(听起来很奇怪,对我来说不太可能,但我没有其他解释),所以我需要加载它们,以防它们在那里,但不加载或安装它们,以防它们不在那里。
我怎么做?
我使用 Strongswan 5.1 作为 IPSec VPN 软件运行 Debian 9 Box
更新
我得到的错误是这个
ipsec up conn-name
establishing CHILD_SA conn-name
generating CREATE_CHILD_SA request 937 [ SA No KE TSi TSr ]
sending packet: from <MY IP>[500] to <DEST IP>[500] (496 bytes)
received packet: from <DEST IP>[500] to <MY IP>[500] (352 bytes)
parsed CREATE_CHILD_SA response 937 [ N(ESP_TFC_PAD_N) SA No KE TSi TSr ]
received ESP_TFC_PADDING_NOT_SUPPORTED, not using ESPv3 TFC padding
received netlink error: Protocol not supported (93)
unable to add SAD entry with SPI c845df8d
received netlink error: Protocol not supported (93)
unable to add SAD entry with SPI 009fbcd3
unable to install inbound and outbound IPsec SA (SAD) in kernel
failed to establish CHILD_SA, keeping IKE_SA
sending DELETE for ESP CHILD_SA with SPI c845df8d
generating INFORMATIONAL request 938 [ D ]
sending packet: from <MY IP>[500] to <DEST IP>[500] (80 bytes)
received packet: from <DEST IP>[500] to <MY IP>[500] (80 bytes)
parsed INFORMATIONAL response 938 [ D ]
establishing connection 'conn-name' failed
输出:
lsmod
#lsmod
Module Size Used by
uname -a
Linux xxx 2.6.32-042stab127.2 #1 SMP Thu Jan 4 16:41:44 MSK 2018 x86_64 GNU/Linux
也是cat /proc/modules
空的
这是你自己的硬件吗,一些虚拟化
它实际上是一个 VPS,所以我无法控制硬件
答案1
Linux xxx 2.6.32-042stab127.2 #1 SMP Thu Jan 4 16:41:44 MSK 2018 x86_64 GNU/Linux
这绝对不是标准的 Debian 9 内核。对于普通 Debian 9,您需要 4.9.x 系列内核。
谷歌搜索版本号表明这可能是基于 RHEL 6 的旧 OpenVZ/Virtuozzo 内核。
内核配置记录在该网页上,并表明它应该具有您需要的模块。此外,从该页面下载的内核包肯定有您需要的模块。
您可能应该联系您的 VPS 提供商的支持人员,以了解您的环境发生了什么以及内核模块似乎丢失的原因。也许他们的VPS环境初始化程序有一个bug......