fix ipv6 cleanup on interface with only one ipv6 and not ipv4

This commit is contained in:
Solvik Blum 2021-05-12 20:11:20 +02:00
commit aaea0a2477

View file

@ -55,8 +55,7 @@ class Network(object):
ip_addr = netifaces.ifaddresses(interface).get(netifaces.AF_INET, []) ip_addr = netifaces.ifaddresses(interface).get(netifaces.AF_INET, [])
ip6_addr = netifaces.ifaddresses(interface).get(netifaces.AF_INET6, []) ip6_addr = netifaces.ifaddresses(interface).get(netifaces.AF_INET6, [])
if config.network.ignore_ips:
if config.network.ignore_ips and ip_addr:
for i, ip in enumerate(ip_addr): for i, ip in enumerate(ip_addr):
if re.match(config.network.ignore_ips, ip['addr']): if re.match(config.network.ignore_ips, ip['addr']):
ip_addr.pop(i) ip_addr.pop(i)
@ -88,7 +87,7 @@ class Network(object):
mac = open('/sys/class/net/{}/address'.format(interface), 'r').read().strip() mac = open('/sys/class/net/{}/address'.format(interface), 'r').read().strip()
vlan = None vlan = None
if len(interface.split('.')) > 1: if len(interface.split('.')) > 1:
vlan = interface.split('.')[1] vlan = int(interface.split('.')[1])
bonding = False bonding = False
bonding_slaves = [] bonding_slaves = []