如何知道我的Ubuntu内核是否支持Conntrack。

我想知道是否有办法知道我的Linux内核中是否加载了conntrack模块。

如何知道我的Ubuntu内核是否支持conntrack


你为什么认为它没有加载? - Pilot6
@Pilot6 我想查看我的客户服务器。 - Mohamed KALLEL
2个回答

检查内核配置文件,特别是参数CONFIG_NF_CONNTRACK的值。
在我的系统上,NF(NetFilter)子系统带有conntrack模块,位置在这里:
% grep '^CONFIG_NF_CONNTRACK=' /boot/config-"$(uname -r)"
CONFIG_NF_CONNTRACK=m

检查您的情况下的输出,如果您看到参数的值为m,则表示conntrack作为可加载模块存在,而y表示它是内核中内置的,n表示不存在。

要查看conntrack模块是否加载到内核中,请打开终端并输入lsmod | grep <module name>如果模块已加载,则应显示出来;如果没有加载,则未加载。不幸的是,我不知道如何检查特定模块是否与特定内核兼容,除非尝试运行该模块并观察结果。