From 3d814f3c4486196d8a6f1b8d063021201a3e8484 Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Fri, 22 Oct 2021 10:50:15 +0200 Subject: [PATCH] Network settings IPv6 fixes (#3251) * Fix static assignment of IPv6 addresses * Support statically assigned link local addresses Statically assigned link local addresses are perfectly supported in IPv6 use cases. --- supervisor/dbus/network/setting/generate.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/supervisor/dbus/network/setting/generate.py b/supervisor/dbus/network/setting/generate.py index 9dc9f771a..8e7ed0e5b 100644 --- a/supervisor/dbus/network/setting/generate.py +++ b/supervisor/dbus/network/setting/generate.py @@ -101,8 +101,6 @@ def get_connection_from_interface( adressdata = [] for address in interface.ipv6.address: - if address.with_prefixlen.startswith("fe80::"): - continue adressdata.append( { "address": Variant("s", str(address.ip)), @@ -110,7 +108,7 @@ def get_connection_from_interface( } ) - ipv6["address-data"] = Variant("(a{sv})", adressdata) + ipv6["address-data"] = Variant("aa{sv}", adressdata) ipv6["gateway"] = Variant("s", str(interface.ipv6.gateway)) conn[CONF_ATTR_IPV6] = ipv6