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!

  • CodeSalat@feddit.deOP
    link
    fedilink
    Deutsch
    arrow-up
    2
    ·
    edit-2
    1 year ago

    Eure Chance, sie auszutauschen. Electron ist nicht nur ein Ärgernis, sondern auch ein Sicherheitsproblem.

    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).

    Vielleicht ist es ja schlicht ein Linuxproblem

    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.

    Router Advertisements lassen sich doch quasi abschalten, indem man eine feste IP-Adresse vergibt, oder?

    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 😁

    • rhabarba@feddit.de
      link
      fedilink
      Deutsch
      arrow-up
      2
      ·
      1 year ago

      Naja, meines Erachtens schon, nur hab ich wenig Interesse daran, jedes Gerät so einzurichten. Würde schon gerne bei SLAAC bleiben

      Ja, gut, dann… ;-) eine andere Idee, die schneller gehen würde, habe ich leider nicht parat. Du könntest längst fertig sein!

      • CodeSalat@feddit.deOP
        link
        fedilink
        Deutsch
        arrow-up
        3
        arrow-down
        1
        ·
        1 year ago

        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!