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!
Eure Chance, sie auszutauschen. Electron ist nicht nur ein Ärgernis, sondern auch ein Sicherheitsproblem.
Habt ihr ein anderes Betriebssystem ausprobiert (= Fehlerquelle suchen)? Vielleicht ist es ja schlicht ein Linuxproblem.
Grundsätzlich: Router Advertisements lassen sich doch quasi abschalten, indem man eine feste IP-Adresse vergibt, oder?
Also zum einen sind die Anwendungen schon seitdem sie installiert sind Sandboxed, zum anderen löst das leider das Browserproblem nicht (ganz abgesehen davon, dass es nicht immer alternativen gibt).
So würde ich das auch betiteln, allerdings sehe ich auch keinen Grund, warum NetworkManager diese RAs nicht annehmen sollte. Auf einem Windows Rechner sehe ich zumindest die Network Changed Fehler nicht, allerdings macht dieses Betriebssystem genau 6,25% unseres Heimnetzes aus, also so ziemlich genau ein Gerät. Finde derzeit noch keine passende Googleanfrage, um dieses Problem bei jemand anderem zu finden.
Naja, meines Erachtens schon, nur hab ich wenig Interesse daran, jedes Gerät so einzurichten. Würde schon gerne bei SLAAC bleiben; das sollte ein einfach einzurichtendes Heimnetz sein und kein Clusterf*ck 😁
Ja, gut, dann… ;-) eine andere Idee, die schneller gehen würde, habe ich leider nicht parat. Du könntest längst fertig sein!
Jaaa… Ich weiß. 😂 Manchmal hasse ich meinen Perfektionismus, in Momenten wie diesen denke ich mir nur einfach “Das MUSS doch funktionieren”.
Auf der anderen Seite hatte ich vor Untersuchung dieses Problems auch kein Verständnis von IPv6 und bin froh drüber, hier was für die Zukunft mitzunehmen.
Vielen Dank für deinen Input!