From: Fabian Grünbichler Date: Wed, 10 Jul 2019 09:59:19 +0000 (+0200) Subject: ebtables: remove PVE chains properly X-Git-Url: https://git.proxmox.com/?p=pve-firewall.git;a=commitdiff_plain;h=0e8af63ddb8a58ff2cda9d8595478a673f563d06 ebtables: remove PVE chains properly when globally disabling the FW, or on shutdown of firewall service. Signed-off-by: Fabian Grünbichler --- diff --git a/src/PVE/Firewall.pm b/src/PVE/Firewall.pm index 96c45e9..3b67186 100644 --- a/src/PVE/Firewall.pm +++ b/src/PVE/Firewall.pm @@ -4269,6 +4269,7 @@ sub remove_pvefw_chains { PVE::Firewall::remove_pvefw_chains_iptables("iptables"); PVE::Firewall::remove_pvefw_chains_iptables("ip6tables"); PVE::Firewall::remove_pvefw_chains_ipset(); + PVE::Firewall::remove_pvefw_chains_ebtables(); } @@ -4314,6 +4315,11 @@ sub remove_pvefw_chains_ipset { ipset_restore_cmdlist($cmdlist) if $cmdlist; } +sub remove_pvefw_chains_ebtables { + # apply empty ruleset = remove all our chains + ebtables_restore_cmdlist(get_ebtables_cmdlist({})); +} + sub init { my $cluster_conf = load_clusterfw_conf(); my $cluster_options = $cluster_conf->{options};