我在使用 WSL2.0 时遇到了这个问题。每次我连接到 Citrix Secure Access VPN 时,我的 Ubuntu WSL2.0 都会失去互联网连接。我无法 ping 通www.afr.com.au
,也无法 ping 通8.8.8.8
。
当我运行时ping www.afr.com.au
,结果是:
ping:www.afr.com.au:名称解析暂时失败
我确实获得了 IP 地址172.31.176.8
。我的cat /etc/resolv.conf
如下:
nameserver 8.8.8.8
nameserver 192.168.152.221
nameserver 192.168.152.231
nameserver 172.19.96.1
search companya.com.au.local
我的 vEthernet(WSL) 是172.31.176.1
。
当我尝试时traceroute www.yahoo.com
,它返回:
雅虎:名称解析暂时失败无法处理位置 1 上的“主机”命令行参数“www.yahoo.com”(argc 1)
我的 /etc/wsl.conf 是:
[network]
generateResolvConf = false
在我的 Windows 10 cmd 中,当我尝试运行nslookup
(连接到 VPN)时,它返回:
答案1
我能够wsl-vpnkit
按照建议使用 v0.2.5使其工作这里。
基本上,我从%userprofile%\.wslconfig
与网络相关的所有配置中删除了,并且在我的发行版中,我设置了以下内容/etc/wsl.conf
:
[network]
generateResolvConf = true
最后,我创建了一个wsl-vpn-startup.bat
文件,并将其放在“开始”菜单的启动目录中,其中包含以下行:
wsl.exe -d wsl-vpnkit service wsl-vpnkit start
这样,wsl-vpnkit
登录时就开始了。
此配置允许我执行nslookup
、IP 的 ping 和 curlwww.example.com并且还可以使用 Windows X11 服务器来使用 X11 应用程序。
笔记:我使用的是通过 Windows 10 升级安装的 Windows 11 22H2。但是,我的一位同事的系统是从头安装的 Windows 11,他不需要 wsl-vpnkit。他只是修改了他的设置%userprofile%\.wslconfig
,即使启用了 Citrix Secure Access VPN,他也能访问网络。networkingMode
mirrored