firewall-cmd删除富规则失败

blu*_*ndr 1 firewalld

我正在尝试从firewall-cmd中删除一些丰富的规则,它似乎工作:

 firewall-cmd --remove-rich-rule 'rule family="ipv4"   source address="10.4.220.143/32"   port protocol="tcp" port="13782" accept'
Run Code Online (Sandbox Code Playgroud)

成功

但在我重新加载规则并再次检查后,规则仍然存在:

firewall-cmd --reload
Run Code Online (Sandbox Code Playgroud)

成功

# firewall-cmd --list-all
    rule family="ipv4" source address="10.4.220.143/32" port port="13724" protocol="tcp" accept
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

小智 7

我认为你必须添加一个<--permanent>语句,以便在重新加载防火墙配置后永久更改.

firewall-cmd --permanent --remove-rich-rule 'rule family="ipv4" source address="10.4.220.143/32" port protocol="tcp" port="13782" accept'
Run Code Online (Sandbox Code Playgroud)