Package: firewalld Version: 0.6.3-5 When one runs firewall-cmd --reload, and when firewalld starts, the following error appears
2019-07-09 17:02:15 ERROR: '/usr/sbin/iptables-restore -w -n' failed: iptables-restore v1.8.2 (nf_tables): line 4: RULE_REPLACE failed (No such file or directory): rule in chain INPUT line 4: RULE_REPLACE failed (No such file or directory): rule in chain OUTPUT Fix: The cause of the bug is that iptables restore fails when both -F and -Z are applied in the same table (see https://bugzilla.redhat.com/show_bug.cgi?id=1664829 ) In file /usr/lib/python3/dist-packages/firewall/core/ipXtables.py remove the flag -Z --- /usr/lib/python3/dist-packages/firewall/core/ipXtables.py.orig 2019-07-09 17:37:33.915510550 +0200 +++ /usr/lib/python3/dist-packages/firewall/core/ipXtables.py 2019-07-09 17:02:09.251902978 +0200 @@ -551,7 +551,8 @@ # Flush firewall rules: -F # Delete firewall chains: -X # Set counter to zero: -Z - for flag in [ "-F", "-X", "-Z" ]: + #for flag in [ "-F", "-X", "-Z" ]: + for flag in [ "-F", "-X" ]: rules.append(["-t", table, flag]) return rules