CentOS7出现的”Failed to start firewalld.service”问题以及端口添加记录

2017年11月1日 评论 1,644 973字阅读3分14秒

这个问题应该是很多人遇见,大鸟这里也是遇到了,所以记录下来。以后遇到直接找这个教程就可以解决。

如果我们从CentOS6过渡到CentOS7系统来的话,会发现原来的iptables被firewalld取代,而且相应的命令格式也稍微有些变化。今天大鸟在设置添加放行端口的时候的出现"FirewallD is not running"的错误提示,应该是没有开启firewalld导致的。

CentOS7出现的

既然没有启动,于是就执行"systemctl start firewalld"启动,但是又出现"Failed to start firewalld.service: Unit is masked."错误。继续找解决方法,然后输入"systemctl unmask firewalld.service"。

  1. systemctl start firewalld(先输入这个命令)
  2. Failed to start firewalld.service: Unit is masked.(出现这个错误)
  3. systemctl unmask firewalld.service(出现上面的错误后,大鸟继续找解决方法然后输入了这个命令)
  4. systemctl start firewalld.service(最后输入这个命令之后,即可解决问题没有报错。问题应该就解决了!)

然后再启动"systemctl start firewalld.service"即可解决问题没有报错。大鸟这里是开放3306端口,这里记录下详细的过程!

  1. 通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。

    CentOS7出现的
  2.  通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
    CentOS7出现的
  3.  再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。
    CentOS7出现的
  4. 如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。
    CentOS7出现的
  5. 再次执行执行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示success,表示设置成功,这样就可以继续后面的设置了。
    CentOS7出现的

总结:大鸟就是按照这个方法解决问题的,如果你还是觉得不清楚可以自己百度,或者谷歌一下。看看是不是有更好的方法!

  • 我的微信
  • 分享宝塔面板建站技术交流等!
  • weinxin
  • 微信公众号
  • 关注本博公众号
  • weinxin
  • 版权声明: 发表于 2017年11月1日
  • 转载注明:https://www.daniao.org/2116.html

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: