软件: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