我想知道是否有办法知道该conntrack
模块是否已加载到我的 Linux 内核中。
如何知道我的 Ubuntu 内核是否支持conntrack
?
答案1
检查内核配置文件,特别是参数的值CONFIG_NF_CONNTRACK
。
在我的系统上,NF(NetFilter)子系统带有conntrack
模块,如下:
% grep '^CONFIG_NF_CONNTRACK=' /boot/config-"$(uname -r)"
CONFIG_NF_CONNTRACK=m
检查您情况下的输出,如果您看到m
参数的值,则conntrack
表示它是可加载模块,而y
表示它已内置于内核中, 并且n
表示不存在。
答案2
要查明 conntrack 模块是否已加载到内核,请打开一个终端并输入,lsmod | grep <module name>
如果模块已加载,则它应该显示出来,如果没有,则它未被加载。不幸的是,除了尝试运行模块并查看会发生什么之外,我不知道如何检查特定模块是否与特定内核兼容。