Skip to content

Instantly share code, notes, and snippets.

@danvy
Created September 5, 2020 21:04
Show Gist options
  • Star 76 You must be signed in to star a gist
  • Fork 9 You must be signed in to fork a gist
  • Save danvy/9486bf730371436131cb888ff4c2ceb6 to your computer and use it in GitHub Desktop.
Save danvy/9486bf730371436131cb888ff4c2ceb6 to your computer and use it in GitHub Desktop.
Reset your WSL network connection trying to fix WSL2 media disconnected error
# Check these threads before proceeding:
# https://github.com/microsoft/WSL/discussions/5857
# https://github.com/microsoft/WSL/issues/5821
if (-Not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] 'Administrator')) {
$CmdLine = "-File `"" + $MyInvocation.MyCommand.Path + "`" " + $MyInvocation.UnboundArguments
Start-Process -FilePath PowerShell.exe -Verb Runas -ArgumentList $CmdLine
Exit
}
# Restart the Host Network Service
Restart-Service -Force -Name hns
# Restart the Windows Subsystem for Linux Manager
Restart-Service LxssManager
# Restart the WSL Network adapter
Restart-NetAdapter -Name "vEthernet (WSL)"
@alohaninja
Copy link

alohaninja commented Sep 9, 2020

Restarting eventually fixed it for me - I had to toggle WSL integration on/off for my distro after reboot. Also realizing that toggling on Windows-container mode broke WSL networking again...

image

@dfquicazanr
Copy link

I added

wsl --shutdown
wsl ping google.com -c 4

At the end just to check that the wsl internet connection works at the end

@kabascolby
Copy link

kabascolby commented Sep 11, 2020

Thanks
It's working for me. Is there any permanent solution?
This is very dangerous and annoying.

@ivanfarkas2
Copy link

It worked for me. Thx

@mwoodpatrick
Copy link

It worked for me. Thx

What exactly did you get to work I'm having mixed luck using this script, what version of windows are you currently running

@kabascolby
Copy link

kabascolby commented Sep 25, 2020 via email

@nour-s
Copy link

nour-s commented Sep 29, 2020

It didn't work for me.
I had to add a firewall rule to whitelist the Network Interface.

@Alia5
Copy link

Alia5 commented Sep 30, 2020

This is a godsend!

@berndverst
Copy link

This did the trick for me!

@sethidden
Copy link

This works :) I initially copy pasted your code directly into PowerShell terminal and it didn't work. Then I created a separate .ps1 file and ran it and then it worked. Thanks!

@ahmednrana
Copy link

This is works.
Thanks

@13garth
Copy link

13garth commented Jul 21, 2021

I added

wsl --shutdown
wsl ping google.com -c 4

At the end just to check that the wsl internet connection works at the end

This fixed things for me, Thank you!

@dtraparic
Copy link

After 1h30 of trying everything on stackoverflow, this worked ! I am surprised this is still needed and still works after 2 years.

@danvy
Copy link
Author

danvy commented Jan 21, 2023

@dtraparic Happy that it help you. I'm also surprised that it's still relevant.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment