diff options
Diffstat (limited to 'python')
| -rw-r--r-- | python/vyos/ifconfig.py | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/python/vyos/ifconfig.py b/python/vyos/ifconfig.py index c0d1660d1..4bb320e21 100644 --- a/python/vyos/ifconfig.py +++ b/python/vyos/ifconfig.py @@ -129,6 +129,12 @@ class Interface:          self._del_dhcp()          self._del_dhcpv6() +        # remove all assigned IP addresses from interface - this is a bit redundant +        # as the kernel will remove all addresses on interface deletion, but we +        # can not delete ALL interfaces, see below +        for addr in self.get_addr(): +            self.del_addr(addr) +          # Ethernet interfaces can not be removed          if type(self) == type(EthernetIf(self._ifname)):              return  | 
