win10 系统使用 WSL2 搭建开发环境踩坑记录
Opened this issue · 0 comments
Zijue commented
最近因为工作需要,开发环境需要从 macos 切换到 win10。本人更习惯于类 unix 系统,打算安装 wsl2 并配置开发环境。故将搭建踩坑过程记录下来,如果你遇到了跟我一样的问题,希望本文可以帮助到你
WSL 介绍
适用于 Linux 的 Windows 子系统可让开发人员直接在 Windows 上按原样运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销
详细介绍可以查看官方文档
安装 WSL2
- 由于 WSL2 依赖于 Hyper-V 虚拟机,需要打开主板 BIOS 的虚拟化支持(将 Virtual Technology 设置为 Enabled)
- 在 Windows 10 上安装 Hyper-V
- 安装 WSL2 及 Linux 子系统
WSL2 网络不通问题处理
解决办法参考下面两篇文章,按照第一篇文章设置完成后,依旧出现无法
ping
通宿主机的网卡地址情况,应该是宿主机ICMP
功能被限制了,参考第二篇文章
如果 WSL2 虚拟机可以 ping 通宿主机,但是无法 ping 通百度,可以尝试刷新宿主机DNS(
ipconfig /flushdns
)。参考链接:https://www.v2ex.com/t/797357
如果 WSL2 虚拟机无法 ping 通宿主机,但是可以 ping 通百度,说明是宿主机的防火墙没有设置 WSL 入站规则。可以登录管理员账号执行:
New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow