一直用CentOS 6.x,今天用CentOS7.3版本时,防火墙配置后执行service iptables start出现”Failed to restart iptables.service: Unit iptables.service failed to load: No such file or directory.”错误,
错误信息如下:
在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理,当然你可以还原传统的管理方式。或则使用新的命令进行管理。
当然我们可以还原传统的管理方式:
1、执行以下命令
systemctl stop firewalld
systemctl mask firewalld
2、安装iptables-services
yum install iptables-services
3、设置开机启动
systemctl enable iptables
4、iptables启动/停止/重启
systemctl start iptables
systemctl stop iptables
systemctl restart iptables
systemctl reload iptables
5、保存设置
service iptables save
防火墙开放某个端口,在/etc/sysconfig/iptables文件中加入以下内容
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
然后执行以下命令生效
/usr/libexec/iptables/iptables.init save