运行时模式下对区域进行的修改不是永久有效的,从新加载以后修改就会失效了;centos
firewall-cmc --zone=区域名称 --add-service=服务名称 ssh
此操做禁用区域中的某个服务,tcp
firewall-cmd --zone=区域名称 --remove-service=服务名称ide
firewall-cmd --zone=区域名称 --query-service=服务名称centos7
firewall-cmd --zone=区域名称 --add-port=端口号/协议spa
firewall-cmd --zone=区域名称 --remove-port=端口号/协议命令行
firewall-cmd --zone=区域名称 --query-port=端口号/协议ip
firewall-cmd --zone=区域名称 --add-masquerade 该操做只针对ipv4有效rem
firewall-cmd --zone=区域名称 --remove-masquerade文档
firewall-cmd --zone=区域名称 --add-icmp-block=icmp类型 [echo-request和echo-reply]
firewall-cmd --zone=区域名称 --remove-icmp-block=icmp类型
firewall-cmd --zone=区域名称 --add-forward-port=port=端口号:proto=协议:toaddr=目标地址
端口能够是一个端口也能够是端口范围,ip地址能够是同一主机或者是不一样的主机,可是端口转发功能仅限于ipv4的ip地址
永久选项不直接影响运行时的状态,这些选项仅在重载或重启服务的时候生效,为了使用运行时和永久配置,须要分别设置二者,选项--permannet 须要时永久设置的第一参数
firewall-cmd --permannet --get-services
firewall-cmd --permannet --get-icmptypes
firewall-cmd --permannet --get-zones
firewall-cmd --permannet --zone=public --add-service=http
firewall-cmd --permannet --zone=public --add-port=8000/tcp
查看富规则:firewall-cmd --list-rich-rules
建立富规则:firewall-cmd --add-rich-rule 'rule family=ipv4 source address=源地址 service name=服务名称 log prefix="fpt" level=info accept' --permannet
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=172.31.1.2 forward-port port=23456 protocol=tcp to-port=10211 to-addr=192.168.31.83' --permanent --zone=external