我在 Windows 10 上使用 VPN(私人網路存取)和 Ubuntu WSL1,沒有任何問題。
然後我升級到 WSL2 Ubuntu 20.04。我發現 WSL 2 破壞了我的檔案重新加載,因此我將版本降級回 WSL1。當時我還安裝了最新版本的VPN。 (我還安裝了最新版本的VirtualBox(6.1.34),發現它不起作用,所以我重新安裝了6.1.3版本。)
現在,當我啟用 VPN 時,WSL1 Ubuntu 無法連接到網路。我必須檢查哪些文件和設定才能解決此問題?
答案1
- 記下 VPN 的 DNS 伺服器
ipconfig.exe /all
- 複製現有的 resolv.conf
sudo cp /etc/resolv.conf /etc/resolv.conf.new
- 取消連結目前的resolv.conf
sudo unlink /etc/resolv.conf
sudo mv /etc/resolv.conf.new /etc/resolv.conf
- 編輯
/etc/wsl.conf
此內容並將其新增至文件。 (有關此設定的更多資訊可以在進階設定配置)[network] generateResolvConf=false
開啟 /etc/resolv.conf 並
A。刪除檔案中具有描述自動產生的註解的第一行
b.將上面 (1) 中的 DNS 項目新增為 DNS 伺服器清單中的第一個項目。 C。關閉文件。
斷開 VPN 連線後,您必須恢復對 /etc/resolv.conf 的變更。為此,請執行以下操作:
cd /etc
sudo mv resolv.conf resolv.conf.new
sudo ln -s ../run/resolvconf/resolv.conf resolv.conf
答案2
這可能不是你的問題,但在嘗試了許多不同的事情之後,這是我的問題。我有這些實驗設定並且我使用的是 OpenVPN。我在 wsl.conf 中評論了這些內容,一切都開始順利進行。
#[experimental]
#networkingMode=mirrored
#dnsTunneling=true
#autoProxy=true
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