在虚拟服务器上安装Shorewall:错误:您的内核/ iptables不包含状态匹配支持

我刚刚获得了一个虚拟服务器(我认为virtuozzo)的根访问权限。 我想安装shorewall,但是当我想要启动它时,我收到错误信息

# shorewall start Compiling... Processing /etc/shorewall/shorewall.conf... ERROR: Your kernel/iptables do not include state match support. No version of Shorewall will run on this system 

所以现在我想知道我能做什么? 该系统是Ubuntu的11.10。

我想你是在openVZ,他们没有正确configuration服务器。

Virtuozzo是一种有趣的虚拟化types。 这实际上是一个“监狱” – 在FreeBSD的意义上,而不是像KVM这样的pipe理程序types的虚拟机。 因此,您需要调整虚拟机主机的选项,以允许某些内核函数通过。

我相信Virtuozzo在下面是有效的OpenVZ(或者足够类似的),所以你需要编辑/etc/vz/vz.conf并在IPTABLESvariables中添加“ ipt_state ”,然后重启虚拟机。 ( 来源 )

当然,如果您无法控制VM主机,则可能无法执行此操作。