win10使用VPN时WSL2网络设置
- 问题描述
- 解决办法
问题描述
win10上开启cisco anyconnect的VPN后,WSL2的DNS转发问题,断开VPN就不会有问题,参考stackoverflow上的相同问题.
解决办法
- 开启VPN状态下通过windows powershell查找
nameserver
地址:
> nslookup
默认服务器: UnKnown
Address: XX.XX.XX.XX
- 在wsl中禁止自动生成resolv.conf文件,在
/etc/wsl.conf
中加入以下内容:
[network]
generateResolvConf = false
- 在wsl中向
resolv.conf
文件添加步骤1中所得的地址:
nameserver XX.XX.XX.XX
- 设置 VPN 适配器,打开管理员 powershell:
> Get-NetAdapter | Where-Object {$_.InterfaceDescription -Match "Cisco AnyConnect"} | Set-NetIPInterface -InterfaceMetric 6000
上面命令的-Match
匹配自己的VPN适配器名称,且每次重启或VPN重新连接都需要运行该命令。