软件:centos7

问题

在对外开放服务的时候需要使用到端口,但是需要注意防火墙时候开放了自己所需的端口。在每次对外开放端口的时候需要先检查防火墙的情况。


解决

使用systemctl服务管理工具管理防火墙

  • 检查防火墙运行状态

    $ systemctl status firewalld.service
  • 启动防火墙

    $ systemctl start firewalld.service
  • 关闭防火墙

    $ systemctl stop firewalld.service
  • 开机启动防火墙

    $ systemctl enable firewalld.service
  • 开机禁用防火墙

    $ systemctl disable firewalld.service

使用firewalld-cmd 操作防火墙

  • 开启一个端口(举例:8888端口):

    –zone=public 作用域
    –permanent 永久生效,没有此参数重启后失效
    –add-port=8888/tcp 打开8888端口,tcp协议

    $ firewall-cmd --zone=public --add-port=8888/tcp --permanent 
  • 查看所有打开的端口:

    $ firewall-cmd --zone=public --list-ports
  • 更新防火墙规则,此步骤在对防火墙端口规则修改后一定要执行,否则修改不生效:

    $ firewall-cmd --reload
  • 禁止一个已开放端口

    $ firewall-cmd --zone=public --remove-port=8888/tcp --permanent