diff options
-rwxr-xr-x | src/conf_mode/nat66.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/conf_mode/nat66.py b/src/conf_mode/nat66.py index 7190961e8..f58db04e0 100755 --- a/src/conf_mode/nat66.py +++ b/src/conf_mode/nat66.py @@ -153,14 +153,15 @@ def generate(nat): def apply(nat): if not nat: return None + cmd(f'{iptables_nat_config}') + if 'deleted' in nat or not dict_search('source.rule', nat): + cmd('systemctl stop ndppd') + if os.path.isfile(ndppd_config): + os.unlink(ndppd_config) else: - cmd(f'{iptables_nat_config}') - if 'deleted' in nat or not dict_search('source.rule', nat): - cmd('systemctl stop ndppd') - else: - cmd('systemctl restart ndppd') - if os.path.isfile(iptables_nat_config): - os.unlink(iptables_nat_config) + cmd('systemctl restart ndppd') + if os.path.isfile(iptables_nat_config): + os.unlink(iptables_nat_config) return None |