運行時模式下對區域進行的修改不是永久有效的,從新加載以後修改就會失效了;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