常用命令

  1. # 查看防火墙状态
  2. firewall-cmd --state
  3. systemctl status firewalld
  4. # 查看当前防火墙配置
  5. firewall-cmd --list-all
  6. # 放行指定服务(移除规则只需将 add 替换为 remove,下同)
  7. firewall-cmd --add-service=ssh
  8. # 放行指定端口
  9. firewall-cmd --add-port=8000/tcp
  10. # 放行指定 IP
  11. firewall-cmd --add-source=192.168.88.30
  12. # 设置规则持久化
  13. firewall-cmd --add-service=ssh --permanent # 针对每条规则添加 --permanent 参数
  14. firewall-cmd --runtime-to-permanent # 或者将之前添加的规则转换为持久化
  15. # 重新加载配置,针对新增的持久化规则需要执行该命令后才生效
  16. firewall-cmd --reload

自定义服务

  1. # 查看当前支持的所有服务
  2. firewall-cmd --get-services
  3. # 自定义 myrsyncd 服务
  4. cp /usr/lib/firewalld/services/rsyncd.xml /etc/firewalld/services/myrsyncd.xml
  5. sed -i 's/873/22873/' /etc/firewalld/services/myrsyncd.xml # 修改端口为 22873
  6. # 放行 myrsyncd 服务
  7. firewall-cmd --permanent --add-service=myrsyncd
  8. firewall-cmd --reload

参考