Hallöchen EDV’ler,

ich bin hier Mal her gekommen, um anderen ein Rätsel zu stellen, was mich nun schon seit einigen Monaten auf meinen Geräten verfolgt:

Hab’ ne Fritzbox 7530 AX hier stehen und das läuft auch alles ganz Prima. Nun sind meine Freundin und ich Smarthome-Freunde und haben uns damals einen Google Nest Hub zugelegt, bevor wir nach und nach alles - außer dieses Gerät - auf Home assistant umgezogen haben. Das läuft auch alles super, nur sind (mindestens) unsere Linux Geräte nicht gerade davon begeistert. Unser beider Chrome gibt ab und zu “ERR_NETWORK_CHANGED” zurück und das betrifft leider nicht nur den Browser, sondern auch alle Electron-basierten Anwendungen.

Nach langem debugging stellt sich nun heraus: Der Raspberry Pi mit Home Assistant und der Google Nest Hub senden jeweils Router Advertisements. Warum? Weil beide Open Thread Border Router sind, also Geräte, die Geräte auf dem Thread Funkstandard mit dem “normalen” Netzwerk verknüpfen und anders herum (so jedenfalls meine Erklärung).

Diese RAs scheinen sich gegenseitig aufzuheben (?) Und deprecated Flags zu setzen, before die preferred_lifetime 0 ist. Das wiederum nimmt NetworkManager auf Linux dankend an, ändert außerplanmäßig die Netzwerkkonfiguration und sendet (so denke ich) ein D-Bus Event o.ä. um das auch anderen Anwendungen mitzuteilen.

Das juckt niemanden, außerdem sind es nur Unique Local Addresses, die sich ändern. Außer Chromium. Das sieht in der irrelevanten Netzwerkänderung eine Gefährdung seiner Existenz, unterbricht Long polling http, stoppt das Abrufen von Assets von Webseiten und quittiert Downloads mit einem schlichten “Netzwerkfehler”.

Ich habe IPv6 im OS von Home Assistant deaktiviert (was nur bis zum nächsten Update hält), aber Zugang auf den Nest Hub habe ich nicht. Ich habe der Fritzbox und ihren RAs eine höhere Priorität zugewiesen, was - entgegen meiner Erwartungen - nicht zum Ignorieren anderer RAs geführt hat. Ich habe versucht, RAs komplett zu ignorieren, das halte ich in SLAAC allerdings für ne schlechte Idee.

Und so langsam bin ich mir wirklich unsicher, wo ich überhaupt ansetzen soll. Oder was sich hier eigentlich “falsch” verhält.

Vielleicht weiß hier jemand was, oder ist über so eine Situation schon Mal gestolpert. Meine Downloads und ich würden uns jedenfalls freuen!

Edit: Das Problem schien tatsächlich in NetworkManager zu liegen und wurde ein paar Updates danach behoben!

  • char8_t@feddit.de
    link
    fedilink
    arrow-up
    0
    ·
    1 year ago

    Ich sehe hier nur 2 Möglichkeiten einer Lösung. Entweder du Subnettest und vergibst entsprechende statische IPs oder du baust dein Netzwerk um und isolierst die Teilnehmer die eigentlich keine RAs senden sollen. Ich weiß nur nicht ob die 2. Lösung mit einer Fritz!Box so ohne weiteres machbar ist. RAs auf den anderen Geräten abzuschalten gelingt nicht?