上面是在CentOS7中运行iptables规则保存的命令的时候产生的错误。

原因就是在RHEL7/CentOS7中,使用了新的 firewalld 来管理原来的iptables。7里面现在有有几种防火墙共存:firewalld、iptables、ebtables,默认使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables等。

先解决上面的问题,设置回经典的iptables:(这里我没有尝试,搬运自StackOverflow

安装原来的iptables-services:

开机启动其服务:

使用以下命令管理此服务:(其实这里systemctl也是新的管理工具,大概是service和chkcofig两个命令的集成)

然后就可以使用之前的保存命令

但是!

有更好的选择为什么还要用回旧的呢?作为CentOS7的一大特性,拥有动态更新、zone功能,还有图形界面(真相如下),用新的用新的~

CentOS7-firewalld

CentOS7-firewalld图形界面。

还是先解决之前的问题,在firewalld中,开放一个新端口:

上面那条依旧是临时的,要使之永久生效还需要加上–permanent 选项

再试试连接redis就可以连接上了。上面是用了firewalld的命令行设置,当然也可以在图形界面中设置,这里就不演示了。

 

扩展阅读:

CentOS 7 firewalld使用简介

RHEL7中防火墙firewalld的配置(1)

—EOF—

  1. 我在配置VPN的路由表时也出现了类似的问题,网上都建议换回原来iptables-services。当时我就纳闷为什么有新的还用旧的,看了你的博文才知道原来他们只是怕麻烦不愿学习新东西而已。永远对未知的事物保持好奇心!很受启发!感谢!

评论

电子邮件地址不会被公开。 必填项已用*标注

你可以使用以下 HTML 标签和属性:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">