参考原文连接:https://blog.csdn.net/cool_summer_moon/article/details/78744009bash
CentOS 8 默认使用的是firewall做为防火墙, 使用systemctl来管理服务和程序,包括了 service 和 chkconfig 。tcp
查看防火墙状态spa
[root@192 ~]# firewall-cmd --state
检查防火墙状态.net
[root@192 ~]# systemctl status firewalld.service
开启防火墙rest
[root@localhost ~]#systemctl start firewalld.service --启动firewall
[root@localhost ~]# systemctl enable firewalld.service --开机时启动firewall
关闭防火墙code
[root@localhost ~]#systemctl stop firewalld.service --中止firewall blog
[root@localhost ~]# systemctl disable firewalld.service --禁止firewall开机启动 作用域
重启: rem
systemctl restart firewalld.service
查看已启动的服务列表cmd
systemctl list-unit-files|grep enabled
查看已经开放的端口
firewall-cmd --list-port
开启端口
# firewall-cmd --zone=public --add-port=3306/tcp --permanent success 命令含义: –zone #做用域 –add-port=80/tcp #添加端口,格式为:端口/通信协议 –permanent #永久生效,没有此参数重启后失效
禁用端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
特别提醒:开启/禁用端口后,需重启防火墙
--reload:不改变状态的条件下重启防火墙
--complete-reload:状态信息将会丢失,当防火墙有问题时能够使用,如,状态信息和防火墙规则都正常却没法创建任何连接的状况等
firewall-cmd --reload
firewall-cmd --complete-reload