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!

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

    alle Electron-basierten Anwendungen.

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

    Das wiederum nimmt NetworkManager auf Linux dankend an

    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?

    • 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
          ·
          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!

  • char8_t@feddit.de
    link
    fedilink
    arrow-up
    1
    ·
    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?