连接到 citrix 安全访问 vpn 时 WSL2 无法访问互联网

连接到 citrix 安全访问 vpn 时 WSL2 无法访问互联网

我在使用 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)时,它返回: nslookup

我也已经尝试在 Windows Defender 防火墙设置中关闭防火墙,仅适用于 vEthernet WSL: Windows Defender的

以下是结果Get-NetIPInterface获取 NetIP 接口

答案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,他也能访问网络。networkingModemirrored

相关内容