在Rocky Linux 9中,使用firewall-cmd命令查看防火墙区域:firewall-cmd --get-active-zones查看活动区域,firewall-cmd --list-all-zones列出所有区域配置。修改默认区域用sudo firewall-cmd --set-default-zone=public,修改接口所属区域用sudo firewall-cmd --zone=work --change-interface=eth0,需添加--permanent参数使更改永久生效,最后执行firewall-cmd --reload。
延伸知识点:firewalld的富规则(Rich Rules)
富规则允许配置复杂防火墙策略,例如允许特定IP访问端口:
sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port port="8080" protocol="tcp" accept'
该规则允许192.168.1.0/24网段访问TCP 8080端口。
查看富规则:firewall-cmd --list-rich-rules
删除规则时使用--remove-rich-rule并保持与添加时完全相同的语法,注意必须指定--permanent和--reload才能使配置持久化。