firewalld常用命令

1、防火墙基本使用

 

yum -y install firewalld                         ##安装firewalld
systemctl start firewalld.service           ##打开防火墙,或者 systemctl start firewalld.service,可以使用tab键补齐
systemctl status firewalld.service         ##查看防火墙状态
systemctl stop firewalld.service            ##关闭防火墙
systemctl restart firewalld.service        ##重启防火墙
systemctl enable firewalld.service        ##开机启用
systemctl disable firewalld.service       ##开机禁用
systemctl is-enabled firewalld.service  ##查看服务是否开机启动
systemctl list-unit-files|grep enabled    ##查看已启动的服务列表
systemctl --failed                                  ##查看启动失败的服务列表                             ##查看启动失败的服务列表

2、打开端口和服务

 

 firewall-cmd --zone=public --add-port=80/tcp --permanent         ##永久打开tcp 80端口
firewall-cmd --zone=public --add-port=123/udp --permanent      ##永久打开udp 123端口
firewall-cmd --zone=public --add-port=8080-8081/tcp                 ##打开8080-8081端口,不加--permanent表示临时
firewall-cmd --zone=public --add-service=https --permanent      ##永久打开https服务
firewall-cmd --reload     ##更新防火墙规则,修改防火墙规则后,需要重新载入
firewall-cmd --zone=public --query-port=80/tcp                           ##查看tcp 80端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent   ##删除打开的端口
firewall-cmd --zone=public --list-ports                                         ##查看所有打开的端口
firewall-cmd --zone=public --list-services                                     ##查看所有打开的服务,也可加--permanent
firewall-cmd --get-services    ##查看还有哪些服务可以打开
##防火墙预定义的服务配置文件是xml文件,目录在 /usr/lib/firewalld/services/,每个服务对应一个端口
##在配置ntp服务的时候需要打开udp 123端口,建议先打开防火墙的123端口,再启动ntp,当然关闭防火墙肯定也可以

3、查看信息

 

firewall-cmd –version ##查看版本
firewall-cmd –help ##查看帮助
firewall-cmd –state ##显示状态
firewall-cmd –get-active-zones ##查看区域信息
firewall-cmd –get-service ##获取所有支持的服务
firewall-cmd –get-zone-of-interface=eth0 ##查看指定接口所属区域
firewall-cmd –panic-on ##拒绝所有包
firewall-cmd –panic-off ##取消拒绝状态
firewall-cmd –query-panic ##查看是否拒绝
4、应急模式

firewall-cmd –panic-on        ##开启应急模式

firewall-cmd –panic-off        ##关闭应急模式

firewall-cmd –query-panic   #查询应急模式