![启用内核的 net_key、inet_esp、crypto_hmac 模块以在 VPN 中使用](https://linux22.com/image/31033/%E5%90%AF%E7%94%A8%E5%86%85%E6%A0%B8%E7%9A%84%20net_key%E3%80%81inet_esp%E3%80%81crypto_hmac%20%E6%A8%A1%E5%9D%97%E4%BB%A5%E5%9C%A8%20VPN%20%E4%B8%AD%E4%BD%BF%E7%94%A8.png)
我正在尝试打开 VPN 模块,所以我按照本教程 编译新的 ubuntu 内核 3.8.6 。
但我打开的功能make menuconfig
似乎没有启用。 (我想要的功能:,,,net_key
等等..)inet_esp
crypto_hmac
我尝试通过编辑和添加来创建gre
不自动加载模块的隧道,以便它在重新启动后启动。/etc/rc.local
modprobe ip_gre
我的问题是:
- 如何检查我已启用的VPN功能
menuconfig
是否真正启用? ip_gre
是否可以通过编辑手动启用模块(例如)rc.local
?
我在 VBOX 4.2.10 上使用 Ubuntu 服务器 12.04
答案1
关于第一个问题:要确保该选项在运行内核时处于活动状态,您可以使用zgrep
以下内容过滤行/proc/config.gz
:
$ zgrep CONFIG_HMAC /proc/config.gz
我的结果是CONFIG_CRYPTO_HMAC=y
.
第二个问题:启动时加载模块的正确方法是将其名称插入正确的配置文件中(取决于您的发行版,可能是 modprobe 配置,或者类似/etc/modules
或 中的文件/etc/modules-load.d/
,包含模块名称)。 Modprobe 配置允许您根据需要使用其他模块参数,将某些模块列入黑名单等。