-
Notifications
You must be signed in to change notification settings - Fork 822
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WSL2] Checkpoint VPN breaks network connectivity #4246
Comments
I attempted to convert the distro back to WSL 1, but it failed with |
Oh, it might be worth noting that I've got Checkpoint VPN software (not active), Wireshark (i.e. npcap) and NordVPN (also not active) installed. I don't know whether any of those will break anything. |
Uninstalling NordVPN does not fix the problem. The Checkpoint VPN software seems to be responsible for screwing it up. Uninstalling it fixes the problem. Unfortunately (sigh), I have to have this software installed, so it looks like I'm going to have to uninstall Windows Insiders. Any chance you could work with Check Point to get this resolved? |
So, interestingly enough, uninstalling and reinstalling the Checkpoint VPN software appears to fix the problem. |
(title updated to true cause of problem) |
FWIW I've experienced what sounds like a similar issue, and I don't use Checkpoint VPN. I notice that when this happens, seemingly all socket-level operations seem to fail in Windows. Even my Android emulator becomes inaccessible to Android Studio, and all Chrome tabs indicate no internet connectivity. Closing all Ubuntu windows resolved the issue for me today, and this consistently happens when I leave a local server running in Ubuntu overnight and come back to my workstation 24 hours later. |
I'm using the Cisco AnyConnect VPN and as soon as I connect, I lose all access to the external network. Anything I can do to help debug this further? |
@cmeiklejohn please see issue #4277 If you'd like to help us debug it please send us networking logs, instructions on how to do that are here! |
I also have this problem, using Cisco. Logs here: https://aka.ms/AA6fthe |
Data point: with Windows 10.0.19013.1, CheckPoint VPN E81.40. If I right-click on the notification icon and select "Disable Security Policy" (thus regaining control of my own firewall) then WSL Ubuntu can connect to the Internet correctly. |
Same issus occurs with Cisco OpenConnect VPN. Here are the logs https://aka.ms/AA6jmg1 |
Similar issue with Citrix VPN. |
Same issues also with Checkpoint VPN |
Same problem with Cisco AnyConnect |
I lose internet connectivity in WSL2 when using SonicWall VPN in full-tunnel mode. If I switch to partial-tunnel, then WSL2 internet connectivity is fine. |
I am seeing the same behavior using Cisco AnyConnect VPN. Any updates on this issue? |
same issue using Cisco AnyConnect (connected) |
I have the same problem, but this did not seem to help in my case. |
I installed/used Cisco AnyConnect from Windows Store |
I have the same problem as @elmorekevin I'm using the latest Sonicwall NetExtender (9.0.274), and can only use full tunnel mode. WSL1 works perfectly at the same time WSL2 does not. |
I have a similar problem with Citrix Netscaler VPN at work, which only tunnels some networks. Internet access is fine with wsl2 but connecting to a host inside a VPN tunneled network, the name can be resolved to an IP but then timeouts (wireshark says tcp retransmission). Citrix Netscaler says, that it has tunneled that connection in the "tunneled application" window. Also disabled the firewall completely, but that didn't work either.... |
At random, I tried to use WSL 2 when I was connected to VPN, and to my utter and total surprise, it started working! I have not been able to reproduce the result since. But I was able to access both my VPN network and the internet (via full tunnel mode). I did make an observation though. When it worked, I had done Sometimes I see three IPs in WSL2 ( Recently updated to Windows 10 Pro build 10.0.19041 |
|
Workaround steps to get Internet working on VPNSince the one time I got internet working on WSL2 was after an Windows 10 update, I was guessing that maybe somehow the network was reset, it and was because I started WSL2 while on VPN... This has worked twice now using Sonicwall VPN, so I hope this works for someone else: WARNING: You should always backup registry keys before you delete them, in case this breaks things!
While still on VPN, shutting down WSL2 and restarting it, still worked. However...
Does not work. This is not a great workaround, but it is a start... Shortcuts welcome! |
The workaround I have at the moment is to work within a container. Even though Docker uses WSL2 as it's backend, they seem to have got a better network setup that would work through the VPN. |
I can confirm the comment of @AmmarRahman. After installing Docker Desktop on my Windows machine and switch to the WSL2 backend, I noticed that this docker daemon is able to access resources in the vpn (downloads an image from a docker registry there). I can also confirm it by running a container accessing resources on the vpn |
Actually you need to run every time you connect the VPN. I haven't been able to find a way to keep the values permanent or without the need of elevated rights |
Many VPN clients have the ability to run a post connection script, https://docs.paloaltonetworks.com/globalprotect/9-1/globalprotect-admin/globalprotect-apps/deploy-app-settings-transparently/customizable-app-settings/script-deployment-options.html, however I'm not sure if that will be able to run with the rights you need (I supposed that depends on how GlobalProtect works) If your Admins are willing to setup this up for you, they can
Now this means you'll have permission to run an "elevated" task. This is the closest to a "windows sudo" list I know of. There's a command. As a user, you can create a shortcut to run I used to think this would help, but on second glance, it will not, it's kind of solves an opposite problem |
Hi @wesleymusgrove,
I'm facing the same issue here (win10 20H2 + WSL2 + Zscaler client connector 3.1.0.96)
curl on host through proxy => OK $ curl -v https://www.google.com/
* Uses proxy env variable https_proxy == '10.90.161.68:9001'
* Trying 10.90.161.68:9001...
* Connected to 10.90.161.68 (10.90.161.68) port 9001 (#0)
* allocate connect buffer!
* Establish HTTP proxy tunnel to www.google.com:443
> CONNECT www.google.com:443 HTTP/1.1
> Host: www.google.com:443
> User-Agent: curl/7.78.0
> Proxy-Connection: Keep-Alive
>
* Recv failure: Connection reset by peer
* Received HTTP code 0 from proxy after CONNECT
* CONNECT phase completed!
* Closing connection 0
curl: (56) Recv failure: Connection reset by peer Were you able to solve it ? |
Works like a charm, thank you |
Using also Zscaler proxy running on Windows on http://localhost:9000. and having the same problem than @aderuelle |
Has anyone found a solution in 2023 for Windows 11 and the latest version of Checkpoint? |
You shouldn't change the Interface-Metric due to the than different routing. See the following blogpost for explanation: https://janovesk.com/wsl/2022/01/21/wsl2-and-vpn-routing.html The problem of not using the correct DNS-Server is properly explained and the suggested solution should be used from networking point of view. For the IP-Range problem you have only the following two options:
How second could work, is shown in this Microsoft Q&A: https://learn.microsoft.com/en-us/answers/questions/1123820/set-wsl2-subnet TLDR: Change SubNet of WSL NAT-Router to a different one which does not collide with your Company-VPN subnet. To do so got to regedit and edit the following entries: Again: Please don't change the InterfaceMetric! |
Guys don't mess around with your wsl and just use this to fix it for you. https://github.com/sakai135/wsl-vpnkit This was the only solution I found to work. |
1 similar comment
Guys don't mess around with your wsl and just use this to fix it for you. https://github.com/sakai135/wsl-vpnkit This was the only solution I found to work. |
@aderuelle @thcuvelier @wesleymusgrove Did anyone got this working? I have a similar issues - my corporate laptop has zscalar running on 9000 port, access via specific networks go via zscalar when done via browser, but those same networks when accessed via wsl fails -> because it doesn't go via zscalar. :/ |
Hi folks, we have put out a new update that aims to address networking issues in WSL. In your More info on this release and the changes can be found here in the blog post. Please note: You need to be on a Windows Insiders version to use the new networking settings (Any channel of Windows Insiders will do, including release preview). If you see the "These are not supported" messages it means that your current Windows version doesn't have support, and you will need to upgrade. These features will eventually be coming to Windows 11 22H2. |
@craigloewen-msft Where would we see the "These are not supported" message? And is there a way to verify that the settings are taking effect? |
If you run |
These new networking features are now available on the latest version of Win11 22H2! Please make sure you're on the latest build to get these features, you can do that by clicking "Check for Updates" in Windows settings. You can check you have the right build by either ensuring you have KB5031354 installed, or run |
@craigloewen-msft I can confirm that after installing these updates Azure VPN + Windows Defender for Endpoint and Sonicwall Mobile Connect + Windows Defender for Endpoint both work now. However SonicWall NetExtender + Windows Defender for Endpoint does not work still. |
@out510 Have you found a solution? |
I haven't |
Hi ! Please try the latest networking features that we've added in WSL. Those should greatly improve VPN compatbility. If the issue still remains, please reopen this issue. |
No combination of mirrored mode networking and dns tunnelling is fully helping. Mirrored mode makes the internet work when connected via checkpoint, but WSL2 can't access the vpn subnets. Dns tunneling doesn't seem to change anything. |
I have a slightly different experience: Check Point Mobile VPN turned on, DNS tunneling turned on (which is default) and NAT mode (not mirrored) I get correct hostname resolution (IP resolves fine) but 100% packet loss, as before. Changing the networkingMode to mirrored completely kills DNS resolution ('Temporary failure in name resolution') and pinging IPs directly gives 'connect: Network is unreachable' Turning off DNS tunneling, either with networkingMode on NAT or mirrored, doesn't change anything for me, just like @lkorpalski-pgs reported With Check Point VPN turned off, and with default settings (nothing in .wslconf) the network connection works with no problems |
This helped me make external (internet) and internal (corporate) resources work. Taken from here.
|
I know this is closed, but for others who end up here, I'll post my answer, because for me, it was a combination of things that got this working for me. Like many of you, my company switched to Checkpoint VPN, and after that, my WSL connectivity was broken. Here's how I fixed it. Note that I did not need to shutdown WSL, uninstall/reinstall anything. I just needed to update a text file and a NIC configuration. That's all. First, I edited the
The first two lines I snagged from OK, so at that point, I could So, to summarize the required steps:
Hope this helps somebody. At least this will help my future self. 😆 |
Affirmative, changing MTU helped me with the Check Point Endpoint Security Version VPN E87.20 Build 986104605. Thanks |
(I've searched the open issues, and none that I could find were exactly the same)
Windows 10.0.18922.1000
I just installed Windows Insiders, and updated my Ubuntu distro to WSL2. It can no longer access the Internet.
From the Ubuntu bash prompt:
ping github.com
doesn't work (100% packet loss);ping 8.8.8.8
is the same./etc/resolv.conf
givesnameserver 192.168.115.225
.ping 192.168.115.225
doesn't work.My Ubuntu distro has IP
192.168.115.230
; I can ping that from Ubuntu.The Windows IP address is 192.168.115.225, and I can ping it from PowerShell. Pinging the Ubuntu distro's IP (192.168.115.230) also works, from PowerShell.
Inside Ubuntu,
route -n
reports:I'm using a Surface Go, Windows 10 Pro, connected to the Internet over Wifi.
I might have some left-over detritus from when I attempted to get a Hyper-V VM connecting via Wifi. That was prior to upgrading to Windows Insiders. I don't know how much of that Hyper-V networking infrastructure is shared, and I don't know how to debug that.
The text was updated successfully, but these errors were encountered: