Programme starten nicht, mit Fehlermeldung oder erst nach 25–60 Sekunden? So löst ihr das Hostnamen-Problem unter Plasma 6 (Wayland)

  • Hallo zusammen,


    Bis vor etwa vier Wochen hatte ich oft folgendes recht nerviges Problem beim Starten diverser Programme und möchte die Lösung dazu hier mitteilen.


    Falls bei euch unter openSUSE (z. B. Leap 16 oder Tumbleweed) mit KDE Plasma 6 unter Wayland Programme wie Firefox, Kate oder die Konsole plötzlich erst nach exakt 25 bis 30 (oder 60) Sekunden starten, liegt das meist an einem "digitalen Missverständnis" im Heimnetzwerk – oft ausgelöst durch eine FRITZ!Box.

    Das Problem einfach erklärt:
    Moderne PCs sind dank SSDs so schnell, dass der Desktop bereits geladen ist, bevor der Router dem PC eine IP-Adresse zuweist. Beim Start denkt Linux, es heißt localhost. Kurz darauf meldet sich der Router und gibt dem PC einen dynamischen Namen (z. B. linux.fritz.box).

    Hier zeigt sich, wie viel sicherer Linux im Vergleich zu Windows arbeitet: Windows ignoriert solche Namensänderungen im laufenden Betrieb einfach. Linux hingegen prüft aus Sicherheitsgründen extrem streng, ob das Programm auch wirklich zu dem PC gehört, auf dem es gestartet wurde. Passt der Name durch den Wechsel im Hintergrund nicht mehr zum "Sicherheitszertifikat", sperrt das System die Kommunikation. Nach 30 bis 60 Sekunden läuft diese strenge Prüfung in ein Timeout (eine Gedenkminute) und das Programm startet erst dann.

    Was aber auch besonders tückisch ist: Direkt nach dem Systemstart kann auch alles normal sein und das Problem tritt meist erst nach einiger Zeit im laufenden Betrieb auf – genau dann, wenn der Router im Hintergrund die Netzwerkadresse (DHCP-Lease) aktualisiert und dem PC unbemerkt einen neuen Namen aufzwingt.

    Die Lösung:

    Wir müssen dem PC ein "Machtwort" verordnen, damit er von der ersten Millisekunde an immer denselben, festen Namen nutzt und den Router ignoriert.

    Öffnet ein Terminal (Konsole) und werdet mit su zum Administrator (Root). Führt dann folgende drei Schritte aus:

    Schritt 1: Den Namen im System fest einfrieren

    Ersetzt mein-pc-name durch euren Wunsch-Namen (z.B. linux-workstation)

    Code
    hostnamectl set-hostname mein-pc-name

    Schritt 2: Den Namen lokal bekannt machen

    Öffnet die Datei /etc/hosts mit dem Texteditor Nano:

    Code
    nano /etc/hosts

    Ergänzt die Datei so, dass euer neuer PC-Name für IPv4 und IPv6 direkt lokal aufgelöst wird (alte, verwirrende Einträge für fritz.box oder localhost könnt ihr zeilenweise löschen):


    127.0.0.1 localhost mein-pc-name

    ::1 localhost mein-pc-name


    Speichern mit Strg+O (gemeint ist der Buchstabe O), bestätigen mit Enter, Schließen mit Strg+X

    Schritt 3: Den Namen in der FRITZ!Box angleichen (Optional für die Optik)

    1.Ruft im Browser fritz.box auf.
    2. Geht auf Heimnetz → Netzwerk.

    3. Sucht euren PC in der Liste, klickt rechts auf das Stift-Symbol und ändert den Namen dort exakt in denselben Namen um, den ihr in Schritt 1 gewählt habt (z.B. mein-pc-name)


    Danach den PC einmal neu starten. Ab sofort weiß das System sofort, wie es heißt, die Sicherheitsprüfungen laufen in Millisekunden durch und alle Programme starten wieder blitzschnell!

    Ich hoffe, dieser Tipp hilft dem einen oder anderen, diese frustrierende Hürde schnell zu nehmen falls sie auftritt. Jedenfalls läuft seit diesen Änderungen - die ich vor etwa vier Wochen durchführte - alles wieder bestens. Nach dieser "Probezeit" kann ich das also mit bestem Gewissen hier im Forum einstellen.


    L.G. Hidalgo

    Für den Inhalt des Beitrages 330407 haftet ausdrücklich der jeweilige Autor: Hidalgo