iptables 突然无法运行

iptables 突然无法运行

我突然遇到一个问题,iptables 无法在我的 CentOS 5.8/DirectAdmin XenVPS 上运行。我今天所做的就是安装 PHP APC 并运行更新(尽管我承认今天没有太注意 - 我通常会这样做)。自从 6 个月前安装 Iptables 以来,它一直运行得相当顺畅。

基本上,当我尝试运行 iptables -L 时,它会告诉我:

iptables v1.3.5:无法初始化 iptables 表“filter”:iptables who?(您需要 insmod 吗?)也许 iptables 或您的内核需要升级。

我四处寻找并尝试了一些方法,结果出现也许我的内核没有加载模块?我一直读这个并尝试了他们建议的两个命令,但无济于事。除了输出的一位似乎不匹配:

-bash-3.2# cd /lib/modules
-bash-3.2# ls
2.6.18-194.32.1.el5xen  2.6.18-238.5.1.el5xen  2.6.18-274.7.1.el5xen  2.6.39.1-cs-domU
2.6.18-238.12.1.el5xen  2.6.18-238.9.1.el5xen  2.6.37.2-cs-domU       3.0.1-cs-domU
-bash-3.2# depmod -a
WARNING: Couldn't open directory /lib/modules/2.6.18-274.18.1.el5xen: No such file or directory
FATAL: Could not open /lib/modules/2.6.18-274.18.1.el5xen/modules.dep.temp for writing: No such file or directory

这是否意味着版本不同步?如果是这样,我下一步该怎么做才能解决这个问题?

您可能已经发现我仍在学习如何管理我的服务器,因此请在所有建议中明确说明。

非常感谢 :)

编辑:按照要求运行 uname -a 的结果。

Linux server1.fortheinter.net 2.6.18-274.18.1.el5xen #1 SMP 星期四 2 月 9 日 13:27:02 EST 2012 x86_64 x86_64 x86_64 GNU/Linux

编辑2:检查包清单的结果。

-bash-3.2# yum list | grep kernel
kernel-headers.x86_64     2.6.18-308.1.1.el5          installed
kernel.x86_64             2.6.18-308.1.1.el5          updates
kernel-debug.x86_64       2.6.18-308.1.1.el5          updates
kernel-debug-devel.x86_64 2.6.18-308.1.1.el5          updates
kernel-devel.x86_64       2.6.18-308.1.1.el5          updates
kernel-doc.noarch         2.6.18-308.1.1.el5          updates
kernel-xen.x86_64         2.6.18-308.1.1.el5          updates
kernel-xen-devel.x86_64   2.6.18-308.1.1.el5          updates
yum-kernel-module.noarch  1.1.16-21.el5.centos        base

答案1

尝试在 VPS 中(重新)安装内核 2.6.18-274.18.1.el5xen。

相关内容