From 2e2dcdaf361a80c7552dfc85073d17c73433b4af Mon Sep 17 00:00:00 2001 From: Julien Fortin Date: Wed, 17 Jul 2019 01:21:03 +0200 Subject: [PATCH] addons: address: remove old ip address when intf is moved to dhcp Signed-off-by: Julien Fortin --- ifupdown2/addons/address.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ifupdown2/addons/address.py b/ifupdown2/addons/address.py index f576dc0..4746e75 100644 --- a/ifupdown2/addons/address.py +++ b/ifupdown2/addons/address.py @@ -856,6 +856,12 @@ class address(moduleBase): if addr_method not in ["dhcp", "ppp"]: self._inet_address_config(ifaceobj, ifaceobj_getfunc, force_reapply) + else: + # remove old addresses added by ifupdown2 + # (if intf was moved from static config to dhcp) + for old_ifaceobj in statemanager.statemanager_api.get_ifaceobjs(ifaceobj.name) or []: + for addr in old_ifaceobj.get_attr_value("address") or []: + self.ipcmd.addr_del(ifaceobj.name, addr) self.process_mtu(ifaceobj, ifaceobj_getfunc) -- 2.39.2