Wie kann WSL eine Verbindung zum Internet herstellen, wenn VPN aktiviert ist?

Wie kann WSL eine Verbindung zum Internet herstellen, wenn VPN aktiviert ist?

Ich habe sowohl ein VPN (Private Internet Access) als auch Ubuntu WSL1 unter Windows 10 ohne Probleme verwendet.

Dann habe ich ein Upgrade auf WSL2 Ubuntu 20.04 durchgeführt. Ich stellte fest, dass WSL 2 das Neuladen meiner Dateien unterbrach, also habe ich die Version wieder auf WSL1 heruntergestuft. In dieser Zeit habe ich auch die neueste Version meines VPN installiert. (Ich habe auch die neueste Version von VirtualBox (6.1.34) installiert, festgestellt, dass sie nicht funktionierte, also habe ich Version 6.1.3 neu installiert.)

Jetzt kann WSL1 Ubuntu keine Verbindung zum Internet herstellen, wenn mein VPN aktiviert ist. Welche Dateien und Einstellungen muss ich überprüfen, um das Problem zu beheben?

Antwort1

Die Antwort ist hier:https://learn.microsoft.com/en-us/windows/wsl/troubleshooting#wsl-has-no-network-connectivity-once-connected-to-a-vpn

  1. Notieren Sie sich den DNS-Server des VPNs.ipconfig.exe /all
  2. Erstellen Sie eine Kopie der vorhandenen resolv.confsudo cp /etc/resolv.conf /etc/resolv.conf.new
  3. Aufheben der Verknüpfung der aktuellen resolv.confsudo unlink /etc/resolv.conf
  4. sudo mv /etc/resolv.conf.new /etc/resolv.conf
  5. Bearbeiten Sie /etc/wsl.confdiesen Inhalt und fügen Sie ihn der Datei hinzu. (Weitere Informationen zu diesem Setup finden Sie inErweiterte Einstellungskonfiguration)
[network]
generateResolvConf=false
  1. Öffnen Sie /etc/resolv.conf und

    a. Löschen Sie die erste Zeile aus der Datei, die einen Kommentar zur automatischen Generierung enthält

    b. Fügen Sie den DNS-Eintrag aus (1) oben als allerersten Eintrag in die Liste der DNS-Server ein. c. Schließen Sie die Datei.

Sobald Sie die VPN-Verbindung getrennt haben, müssen Sie die Änderungen an /etc/resolv.conf rückgängig machen. Gehen Sie dazu wie folgt vor:

  1. cd /etc
  2. sudo mv resolv.conf resolv.conf.new
  3. sudo ln -s ../run/resolvconf/resolv.conf resolv.conf

Antwort2

Das ist vielleicht nicht Ihr Problem, aber nachdem ich zahlreiche sehr unterschiedliche Dinge ausprobiert hatte, war das mein Problem. Ich hatte diese experimentellen Einstellungen und bin auf OpenVPN. Ich habe diese in wsl.conf kommentiert und alles begann zu fließen.

#[experimental]
#networkingMode=mirrored
#dnsTunneling=true
#autoProxy=true

https://learn.microsoft.com/en-us/windows/wsl/troubleshooting#wsl-has-no-network-connectivity-once-connected-to-a-vpn

WSL connectivity issues with VPNs when Mirrored networking mode is on
Mirrored networking mode is currently an experimental setting in the WSL Configuration. The traditional NAT networking architecture of WSL can be updated to an entirely new networking mode called “Mirrored networking mode”. When the experimental networkingMode is set to mirrored, the network interfaces that you have on Windows are mirrored into Linux to improve compatibility. Learn more in the Command Line blog: WSL September 2023 update.

Some VPNs have been tested and confirmed to be incompatible with WSL, including:

"Bitdefender" version 26.0.2.1
"OpenVPN" version 2.6.501
"Mcafee Safe Connect" version 2.16.1.124

verwandte Informationen