所以我想做的是在 WSL2 内使用嵌套 VPN 连接。 Windows 10 主机已登录到一个(Cisco AnyConnect,如果有任何区别)VPN,并且我正在尝试在 WSL2 内建立另一个(openconnect GP 协议)VPN 连接,该连接将通过主机操作系统已建立的 VPN 隧道进行路由。
使用 NAT 网络的 VirtualBox 一切正常,但我完全不知道如何使用 WSL2 实现相同的结果。
对 Windows 网络零经验,所以真的不知道从哪里开始(除了谷歌搜索,到目前为止它的帮助为零)。我不需要任何花哨的 VLAN 或 WSL2 容器的网络配置。我只是使用 WSL2 来避免 Windows 上运行的开发工具的胡言乱语。
我最终使用https://github.com/sakai135/wsl-vpnkit
解决了这个问题它完全满足了我的需要,允许我将从 WSL2 建立的 VPN 连接嵌套在从 Windows 主机建立的 VPN 连接内。
首先检查 WSL2 是否具有互联网连接,同时您的主机使用 Cisco VPN 连接。有一个已知问题:docker compose 安装在 ubuntu 的 wsl2 中,无法使用 cisco vpn 连接到互联网
针对 Cisco 或 Palo Alto 运行如下所示的脚本可能可行。
Get-NetIPInterface -InterfaceAlias "vEthernet (WSL)" | Set-NetIPInterface -InterfaceMetric 1
Get-NetAdapter | Where-Object { $_.InterfaceDescription -like "PANGP*" } | Set-NetIPInterface -InterfaceMetric 4000
# Get-NetAdapter | Where-Object {$_.InterfaceDescription -Match "Cisco AnyConnect"} | Set-NetIPInterface -InterfaceMetric 4000
我推荐这个而不是 wsl-vpnkit,这是一个“更重”的解决方案