firewall-cmd常用方法

1.添加80端口

1
firewall-cmd --zone=public --add-port=80/tcp --permanent

2.获取firewall状态信息

1
firewall-cmd --state

3.重新加载firewall

1
2
firewall-cmd --reload  #不改变状态
firewall-cmd --complete-reload   #清除状态信息

4.获取firewall支持的所有区域

1
firewall-cmd --get-zones

5.获取firewall支持的所有服务

1
firewall-cmd --get-services

6.获取firewall支持的所有icmp类型

1
firewall-cmd --get-icmptypes

7.firewall区域管理

1
firewall-cmd --list-all-zones   #显示所有启用区域的特性
1
firewall-cmd --list-all   #显示默认区域的特性
1
firewall-cmd --zone=work --list-all-zones   #显示指定区域“work”的特性
1
firewall-cmd --set-default-zone=work   #设置默认区域为work,流入默认区域的新访问请求将被置入新的默认区域,当前活动的连接将不受影响
1
firewall-cmd --get-active-zones   #获取活动区域

8.firewall接口管理

1
firewall-cmd --get-zone-of-interface=eno16777736   #显示接口eno16777736所属的区域
1
firewall-cmd --zone=work --add-interface=lo   #将接口lo加入区域work,该接口不能属于其他区域,否则报错Error: ZONE_CONFLICT
1
firewall-cmd --add-interface=lo  #将接口lo加入到当前默认区域,该接口不能属于其他区域
1
firewall-cmd --zone=work --remove-interface=lo   #删除work区域中的接口lo
1
firewall-cmd --zone=work --change-interface=eno16777736   #将接口eno16777736的区域,由其他区域改变为work
1
firewall-cmd --zone=work --query-interface=eno16777736   #查询区域work中是否包含接口eno16777736

9.获取firewall指定区域中启用的服务

1
firewall-cmd --zone=work --list-services

10.应急模式

1
2
firewall-cmd --panic-on   #启用紧急模式。所有传入和传出数据包都将被丢弃,活动连接将过期。仅当网络环境存在严重问题时才启用此功能。例如,如果计算机被黑客入侵。
firewall-cmd --panic-off   #关闭
1
firewall-cmd --query-panic

注:在 0.3.0 之前的 FirewallD版本中, panic 选项是 –enable-panic 与 –disable-panic.