firewalld 和 iptables 一样吗?

cdh*_*hit 3 rhel iptables firewalld

我尝试在 RHEL 7.2 上使用关闭 iptables

chkconfig iptables off

在服务 iptables 上读取信息时出错:没有这样的文件或目录

也试过/etc/init.d/iptables stop了,有

-bash: /etc/init.d/iptables: 没有那个文件或目录

然后我用谷歌搜索了一下,得到了这个: systemctl status firewalld

iptables 和 firewalld 有什么区别?你如何关闭iptables?

如何赋予机器最大权限?

Rah*_*hul 10

在 RHEL 7 / CentOS 7 中,引入了firewalld来管理 iptables。恕我直言,firewalld 更适合工作站而不是服务器环境。

可以回到更经典的 iptables 设置。首先,停止并屏蔽 firewalld 服务:

systemctl stop firewalld
systemctl mask firewalld
Run Code Online (Sandbox Code Playgroud)

然后,安装 iptables-services 包:

yum install iptables-services
Run Code Online (Sandbox Code Playgroud)

在启动时启用服务:

systemctl enable iptables
Run Code Online (Sandbox Code Playgroud)

管理服务

systemctl [stop|start|restart] iptables
Run Code Online (Sandbox Code Playgroud)

可以按如下方式保存防火墙规则:

service iptables save
Run Code Online (Sandbox Code Playgroud)

或者

/usr/libexec/iptables/iptables.init save
Run Code Online (Sandbox Code Playgroud)