Hoe los ik verbindingsproblemen met Localhost op in WSL op Windows?

Hoe los je problemen op met de verbinding met WSL Localhost die geweigerd wordt?

Een ‘ Verbinding geweigerd’ -foutmelding krijgen bij het proberen toegang te krijgen tot een service in WSL via localhost kan enorm frustrerend zijn. Het is vreemd, want soms lijkt alles perfect in orde: de service draait, maar Windows wil er gewoon niet mee communiceren. Meestal is het een combinatie van netwerkproblemen, verouderde componenten of firewallregels die de boel verstoren. Het goede nieuws is dat het in de meeste gevallen op te lossen is met een paar beproefde methoden. Weten wat je moet controleren, maakt het een stuk minder frustrerend, dus hier zijn een paar stappen die het proberen waard zijn. Het komt er in feite op neer dat je moet controleren of de service luistert op de juiste netwerkinterface, of de WSL-netwerkinstellingen actief zijn en of Windows niets op de achtergrond blokkeert. Zodra deze zaken in orde zijn, zou de verbinding hopelijk weer moeten werken. Maar zoals met de meeste technische dingen, kan het een paar pogingen of een herstart vereisen.

Hoe los je de WSL Localhost-verbindingsfout op?

Zorg ervoor dat uw service actief is en luistert op de juiste netwerkinterface.

Soms komt het probleem erop neer dat de applicatie in WSL niet op het juiste IP-adres luistert. Als je applicatie in Linux alleen is gekoppeld aan 127.0.0.1, kan Windows er geen toegang toe krijgen via localhost. Het is belangrijk om te controleren of de applicatie in plaats daarvan luistert op 0.0.0.0 — dat is het wildcard-IP-adres dat verbindingen van buitenaf toestaat.

Open je WSL-distributie (zoals Ubuntu of Fedora) en voer een van de volgende commando’s uit:

ss -tulpn

of

netstat -tulpn

Dit laat zien wat er actief luistert, inclusief poorten en IP-adressen. Als uw service niet luistert op 0.0.0.0, pas dan de configuratie aan. Als het bijvoorbeeld een webserver zoals nginx is, wijzig dan /etc/nginx/nginx.confde configuratie zodat deze luistert op 0.0.0.0 in plaats van 127.0.0.1. Herstart de app en probeer het opnieuw. In mijn configuratie heb ik apps gezien die standaard alleen lokaal luisteren, dus die moet je handmatig aanpassen.

WSL-netwerk opnieuw opstarten

Dit is handig wanneer netwerkproblemen zich voordoen na het ontwaken van Windows of wanneer VPN’s voor problemen zorgen. De virtuele netwerkadapter van WSL loopt soms vast of wordt niet correct opnieuw aangemaakt.

  • Sluit alle WSL-terminals (zoals Ubuntu en Fedora).
  • Open Windows Terminal of Opdrachtprompt als beheerder.
  • Loop:
wsl --shutdown

Met dit commando worden alle actieve WSL-instanties afgesloten. Geef Windows even de tijd om te herstellen en start vervolgens je WSL-distributie opnieuw op. Dit reset meestal het netwerk en herstelt de localhost-doorsturing. Soms lost het afsluiten en opnieuw opstarten van WSL het vreemde probleem met de “verbinding geweigerd” op.

Update WSL naar de nieuwste versie.

Oudere WSL-versies bevatten bugs, met name netwerkproblemen. Microsoft heeft een aantal van deze bugs verholpen in nieuwere updates, dus het is de moeite waard om te controleren op updates.

  • Open Windows Terminal als beheerder.
  • Loop:
wsl --update

Hiermee wordt de nieuwste WSL-build gedownload en geïnstalleerd. Daarna kunt u alles afsluiten met:

wsl --shutdown

Start je distributie vervolgens opnieuw op. Op sommige machines loste het bijwerken van WSL vreemde localhost-problemen op die nooit helemaal logisch leken. Test je service na de update opnieuw. Hopelijk luistert hij nu naar de juiste server.

Controleer de Windows Firewall en VPN-software.

Firewallregels of VPN’s staan ​​erom bekend dat ze intern verkeer blokkeren zonder dat dit veel zichtbare tekenen vertoont. Schakel VPN’s tijdelijk uit en zet alle beveiligingsapps van derden uit. Voor Windows Defender Firewall:

  • Ga naar Instellingen > Privacy en beveiliging > Windows-beveiliging > Firewall en netwerkbeveiliging.
  • Klik op uw huidige netwerk (bijvoorbeeld Privé of Openbaar) en schakel de firewall tijdelijk uit.

Probeer opnieuw verbinding te maken. Als het dan wel lukt, weet je dat de firewall of VPN de verbinding blokkeerde. Je moet dan uitzonderingen aanmaken voor je app of poort.

Onthoud dat het uitschakelen van beveiligingsfuncties alleen voor testdoeleinden is; laat ze niet permanent uitgeschakeld. Schakel ze na bevestiging weer in en voeg specifieke regels toe om verkeer op de benodigde poorten of applicaties toe te staan.

Controleer de WSL-netwerkmodus

In sommige zeldzame gevallen is de netwerkmodus van WSL niet de standaardmodus. Deze kan gewijzigd of beschadigd zijn. Controleer uw wslconfig- bestand:

  • Navigeer naar C:\Users\.
  • Als het bestand niet bestaat, maak dan een bestand aan met de naam .wslconfig.
  • Open het bestand en zoek de volgende regel op of voeg deze toe:
[wsl2] networkingMode=mirrored

Hierdoor spiegelt WSL je Windows-netwerk, wat kan helpen bij het oplossen van hardnekkige problemen met localhost.

Sla het bestand op en voer vervolgens in PowerShell of Terminal met beheerdersrechten het volgende commando uit:

wsl --shutdown

Start je distributie opnieuw en controleer of localhost nu werkt. In sommige gevallen helpt het verwijderen of aanpassen van deze instelling al enorm.

Extra tip: Herstart je pc (soms helpt dat).

Ja, het is een klassieke tech-truc, maar soms weigert Windows gewoon mee te werken tot een volledige herstart. Vooral na updates of netwerkwijzigingen. Dus als alles verder goed aanvoelt, maar het systeem zich nog steeds vreemd gedraagt, probeer dat dan eens.

Wat moet ik doen als localhost de verbinding nog steeds weigert?

Controleer eerst of de service in WSL daadwerkelijk actief is en luistert op het juiste IP-adres en poortnummer. Start vervolgens de netwerkinstellingen van WSL opnieuw op, update WSL, zorg ervoor dat er geen firewall of VPN-verbinding geblokkeerd is en controleer uw netwerkmodus. Als dit alles het probleem nog steeds niet oplost, is een schone herstart of zelfs een herinstallatie van WSL geen optie. Meestal lost een van deze stappen het probleem op.

Heeft WSL toegang tot localhost?

Ja, WSL kan toegang krijgen tot localhost en vice versa, mits alles goed werkt. Moderne versies van Windows 11 en WSL verwerken localhost-doorsturing vrij soepel. Maar als de configuratie niet klopt of als de netwerkinstellingen van WSL niet goed zijn, zal de verbinding mislukken. In dat geval komen deze oplossingen van pas.

Samenvatting

  • Controleer of uw app luistert op alle interfaces ( 0.0.0.0 ).
  • Start de WSL-netwerkverbinding opnieuw op metwsl --shutdown
  • Update WSL metwsl --update
  • Schakel VPN’s of firewalls tijdelijk uit om de connectiviteit te testen.
  • Controleer of pas de netwerkmodus van wslconfig aan.
  • Start Windows opnieuw op indien nodig.

Samenvatting

Meestal werkt localhost prima zodra de service goed luistert en de WSL-netwerkverbinding stabiel is. Het is een beetje een puzzel, maar door deze stappen te volgen, kom je er wel uit. Hopelijk bespaart dit iemand een paar uur – want Windows maakt het natuurlijk altijd ingewikkelder dan nodig. Blijf proberen, en binnenkort is de service weer toegankelijk via localhost. Succes!