如何在 RHEL 7 和 Fedora 18 上启用 iptables(而不是 firewalld)服务?

B14*_*4D3 29 fedora iptables firewalld rhel7

最新的 Fedora 将 firewalld 作为新的防火墙应用程序。我喜欢旧的 iptables 服务。我想让他们回来,但不知道该怎么做。我试过了 :

systemctl disable firewalld.service
systemctl stop firewalld.service
systemctl enable iptables.service
systemctl enable ip6tables.service
systemctl start iptables.service
systemctl start ip6tables.service
Run Code Online (Sandbox Code Playgroud)

但它不起作用!在 wiki 或 google 上没有找到任何帮助。

禁用 firewalld 工作正常,但是当我尝试启用 iptables.service 时,我得到:

systemctl enable iptables.service
Failed to issue method call: No such file or directory
Run Code Online (Sandbox Code Playgroud)

Mic*_*ton 36

确保您已iptables-services安装该软件包。这个遗留包为之前的 iptables 调用提供了 systemd 脚本。该软件包并不总是安装,这取决于您在安装(或升级)时的安装选择。

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

当然,如果可能,您应该使用新的 firewalld 系统。只有在 firewalld 无法提供您需要的功能时才需要恢复到旧系统。