Immer wenn ich versuche, SSH von meinem Windows 11-Desktop auf meinen Proxmox-Knoten zu übertragen, um einen neuen Container zu erstellen, funktioniert das selten reibungslos. Manchmal bricht die Verbindung ab; In anderen Fällen liegt ein Berechtigungsproblem vor. Aber ich bekomme keine Warnungen, keine Fehlermeldungen – nur Stille. Also startete ich die WSL neu, stellte die Verbindung wieder her und machte weiter. Ich habe das so oft gemacht, dass es jetzt am Muskelgedächtnis liegt.
In meinem Heimlabor läuft ein Proxmox-Host mit einer Handvoll VMs, auf denen verschiedene Dienste laufen, ein Raspberry Pi 4 und ein paar ESP32-Boards. Diese Geräte laufen rund um die Uhr und verhalten sich genau wie erwartet. Und wenn ich sie verwenden möchte, ist die am wenigsten zuverlässige Linux-Umgebung das Windows-Subsystem für Linux (WSL) mit dem Windows-Terminal.
Microsoft behauptet immer wieder, dass sich WSL nativ anfühlen wird, hat dieses Versprechen aber noch nicht eingelöst.

Verwandte
5 Gründe, warum ich aufgehört habe, Windows und Linux auf meinem PC dual zu booten
Der Aufwand lohnt sich einfach nicht mehr.
Ich versuche, WSL in einem Heimlabor-Setup zu verwenden
Die Wand, gegen die du jedes Mal stößt
WSL soll eine Kommandozentrale sein. Als Homelabber möchte ich eine SSH-Verbindung zu Linux-Knoten herstellen, Docker-Konfigurationen testen und alles verwalten, ohne Linux doppelt booten zu müssen.
Ich habe WSL unter Windows als Brücke verwendet. Nach anfänglichen Schwierigkeiten habe ich mich daran gewöhnt, WSL zur Verwaltung meiner Linux-Rechner zu verwenden. Aber es war nie schnell oder effizient genug, um völlig zu vertrauen.
WSL2 ist wirklich besser in Bezug auf Setup, Kompatibilität und reine Leistung – besser ist jedoch nicht dasselbe wie nativ. Sobald Sie anfangen, mit dem Linux-Dateisystem, dem Netzwerk und USB-Passthrough-Problemumgehungen zu arbeiten, stoßen Sie an die Wand. Diese Probleme bleiben auf GitHub offen.
Der Zugriff auf Projektdateien unter dem Fenster-Mount-Punkt (/mnt/c/) der WSL ist langsamer als die native Arbeit in einem Linux-Dateisystem. Das liegt daran, dass WSL und NTFS unter Windows nicht effizient über die Betriebssystemgrenzen hinweg kommunizieren.
Selbst wenn es mir gelang, musste ich um Dateiberechtigungen kämpfen, und ich musste lange recherchieren, um das Problem zu entdecken. Darüber hinaus erfordert WSL2, dass ich ein separates Tool zur Verwaltung des USB-Passthroughs verwende und die mehrstufige Einrichtung manuell durchführen muss.
WSL funktioniert gut, bis es Sie daran erinnert, nicht nativ zu sein
Grenzüberschreitende Spannungen bestehen immer noch

Ich habe zum Beispiel mein Heimlabor mit Tailscale zusammengefügt, damit ich auch unterwegs darauf zugreifen kann. So möchte ich von überall auf meinen Pi, meinen Proxmox-Knoten und mein NAS zugreifen. Aber wenn ich WSL verwende, ist es nicht so einfach. Wenn ich die aktive Verbindung unterbreche und versuche, sie fortzusetzen, ist der Endknoten nicht mehr erreichbar.
Nachdem ich mehrere Minuten lang gekämpft hatte, stellte ich fest, dass ich den falschen Knoten anpingte. Ein Neustart der WSL ist die einzige Lösung. Das habe ich auf einen Zettel auf meinem Monitor geschrieben, und er hat zwei Neuinstallationen überdauert.
Nach vielen Berechtigungsfehlern bei/var/run/docker.sock habe ich WSL aufgegeben und alles auf Docker Desktop verschoben. Dadurch entstand jedoch ein neues Problem: Zwei Docker-Engines laufen gleichzeitig, aber die CLI wählt nur eine aus. Wenn ich die Terminals wechsle oder WSL neu starte, wird möglicherweise ohne Warnung eine andere Engine ausgewählt. So bin ich bei Dockers gelandet, die gesund laufen, aber am falschen Ort.
WSL laufen zu lassen, fühlt sich wie eine Sünde an, da der Speicherverbrauch mit der Zeit stetig ansteigt. Wenn ich WSL laufen lasse, wird der PC allmählich träge und die einzige Lösung besteht darin, WSL neu zu starten. Rückblickend vergleiche ich immer, wie einfach SSH auf meiner Linux-VM auf dem Proxmox-Knoten läuft.
Wann verdient die WSL ihren Lebensunterhalt?
Nicht alles schlecht, aber nicht genug

Für einfache Aufgaben wie SSH-Sitzungen, das Ausführen von Skripts, das Aktualisieren des Betriebssystems und das Rsynchronisieren von Dateien im gesamten Speicher – all das funktioniert mit WSL einwandfrei. Aber ein Heimlabor ist selten von Natur aus einfach. Zum Anpassen eines Netzwerks gehört zunächst einmal die Verwendung von benutzerdefiniertem DNS, Split-Tunnel-VPNs und mehreren VLANs. Aus diesem Grund stolpert die WSL am meisten, da sie nicht in der Lage ist, die aktive Verbindung vorübergehend zu unterbrechen und später wieder aufzunehmen.
Abonnieren Sie unseren Newsletter für WSL- und Homelab-Korrekturen
Erhalten Sie in unserem Newsletter praktische Lösungen zur WSL- und Heimlabor-Fehlerbehebung. Abonnieren Sie praktische Lösungen, Konfigurationsanleitungen und realistische Problemumgehungen für SSH-, Docker-, Netzwerk- und Dateisystemprobleme sowie eine breitere Abdeckung für Heimlabore.
Holen Sie sich Updates
Mit Ihrer Anmeldung stimmen Sie dem Erhalt von Newslettern und Marketing-E-Mails zu und akzeptieren unsere Nutzungsbedingungen und Datenschutzrichtlinien. Sie können sich jederzeit abmelden.
Ich folge einem vereinfachten Workflow – SSH direkt in Pi oder Proxmox, um die enthaltenen Dienste auf den jeweiligen Maschinen zu behalten. Zum Verschieben von Dateien bevorzuge ich rsync. Das funktioniert eindeutig für mein Homelab. Dies ist jedoch eine Problemumgehung.
Das ist seltsam, da die WSL genau die Reibung beseitigen sollte, um ein natives Erlebnis zu bieten.

Verwandte
WSL ist großartig, aber Networking ist ein Chaos – so habe ich es behoben
Es sollte nicht so kompliziert sein
Kein Warten mehr auf einen weiteren „Fast-Eingeborenen“
WSL ist der Grund, warum ich auf meinem Desktop immer noch kein Dual-Boot durchführe. Ich lese weiterhin die Änderungsprotokolle und hoffe, dass das nächste Update das Erlebnis wirklich nativ macht. Anstelle einer Vielzahl neuer Funktionen möchte ich grundlegende Korrekturen. Darüber hinaus gibt es eine Speicherverwaltung mit Freigaben, genau wie bei normalen Prozessen; Vernetzung, die Suspend-Resume-Zyklen übersteht; und eine bessere Dateisystemleistung, sodass ich das Betriebssystem nicht wechseln muss.
Es ist mir egal, ob diese Dinge nicht zu einem guten Update-Ankündigungsbeitrag beitragen. Ich verwalte mein Heimlabor mit neun Geräten mit weitaus vorhersehbarerem Verhalten als in einem einzigen Terminalfenster auf meinem Haupt-PC. Ein Raspberry Pi, der über ein USB-Ladegerät in der Ecke läuft, ist konsistenter. Das sollte Microsoft mehr stören, als es scheint.
*️⃣ Quelllink:
Windows-Subsystem für Linux (WSL) mit dem Windows-Terminal, 5 Gründe, warum ich mit dem Dual-Booten von Windows und Linux auf meinem PC aufgehört habe , SSH in Linux-Knoten, WSL2 ist wirklich besser, USB-Passthrough-Workarounds, Heimlabor zusammen mit Tailscale, alles auf Docker Desktop verschoben, Dateien speicherübergreifend synchronisieren, benutzerdefiniertes DNS, Split-Tunnel-VPNs, mehrere VLANs, , , , , Nutzungsbedingungen , Datenschutzrichtlinie , WSL ist großartig, aber das Netzwerk ist ein Chaos – so habe ich es behoben , kein Dual-Boot auf meinem Desktop,