我尝试直接使用 iptables 而不是使用firewalld 来管理防火墙规则。但是systemctl start iptables
打印结果如下:
[root@centos-new ~]# systemctl start iptables
Failed to issue method call: Unit iptables.service failed to load: No such file or directory.
我正在运行新安装的 CentOS 7,因此几乎不可能删除重要的东西。可能的问题是什么?
答案1
firewalld
在 CentOS7 系统上默认安装。您需要禁用它并安装iptables
。以下步骤应该可以完成此操作:
systemctl mask firewalld
systemctl stop firewalld
yum install iptables-services
systemctl enable iptables
systemctl start iptables
或者,如果您也想处理 IPv6:
systemctl enable ip6tables
systemctl start ip6tables