搜索
Hi~登录注册
查看: 1854|回复: 0

iptables启动提示unable to initialize table 'filter'

[复制链接]

1892

主题

1899

帖子

6406

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6406
发表于 2015-4-14 10:18:39 | 显示全部楼层 |阅读模式
部分执行yum update升级或自己编译了Linux内核的系统,在完成升级以后,重启或启动iptables会出现“iptables-restore: unable to initialize table 'filter''”错误,中文翻译是:iptables的恢复:无法初始化表“过滤器”。详细错误如下:Applying iptables firewall rules: FATAL: Could not open 'kernel/net/ipv4/netfilter/ip_tables.ko': No such file or directoryiptables-restore v1.4.9: iptables-restore: unable to initialize table 'filter'Error occurred at line: 1Try `iptables-restore -h' or 'iptables-restore --help' for more information.这个原因是可能在升级内核时,同时升级了iptables的系统模块,最新的模块未被加载,所以我们可以尝试以下方法解决。一、尝试直接加载模块modprobe ip_tablesmodprobe iptable_filter手动加载 ip_tables 和 iptables_filter模块,若没提示错误,表示模块加载没问题,直接尝试iptables重启即可。若提示以下错误(如下图)请尝试第二步操作:二、检查当前内核中是否有iptables相关模块ls -al /lib/modules/`uname -r`/kernel/net/ipv4/netfilterSSH执行以上命令,并输出以下结果如果在输出的结果中拥有以上两个红色框线所示内容,则表示系统中有相关模块,但可能没被载入,需要手动载入。如果没有框线所示内容,请尝试重新编译内核。depmod -a载入完毕后,再进行一次模块加载modprobe ip_tablesmodprobe iptable_filterSSH执行以上命令,重新分析并加载模块,执行完毕,尝试启动iptables,如下图则表示启动成功。三、附一个内核重编译方法cd /usr/src/linux    #进入源码目录make install         #进行安装操作
公众微信:idc5ahl
公众QQ:吾爱互联
关注公众微信,公众QQ每天领现金卡密
卡密介绍(http://www.5ahl.com/thread-2182-1-1.html
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 点我注册

快速回复 返回顶部 返回列表