#工作记录
先升级到WSL2,WSL2有更多的改进和更好的GPU支持,还有便捷设置组件
wsl.exe --update
安装完成后,直接在windows的搜索框里搜索"WSL"
然后打开"WSL Settings":
然后点击设置项“网络”:
然后把“网络模式”的默认选项改选为“Mirrored”
在图中的 “网络模式” 中,这几个选项含义如下:
- None:表示不使用任何网络模式,WSL 实例将无法访问网络,外部也无法访问 WSL 实例 ,一般用于特殊的隔离测试场景。
- Nat(Network Address Translation,网络地址转换):WSL 实例通过主机进行网络地址转换来访问外部网络,主机可以访问 WSL 实例,外部网络默认不能直接访问 WSL 实例。若你要使用系统代理,选这个模式比较合适,且需配合开启 “已启用自动代理” 选项,让 WSL 使用 Windows 的 HTTP 代理信息。
- Mirrored:WSL 实例会镜像主机的网络配置,拥有和主机相同的 IP 地址等网络设置,二者网络环境几乎一致。此模式下,Windows 和 WSL 中的应用能更方便地进行网络通信,但网络隔离性相对较弱。
- VirtioProxy :这是一种通过 Virtio 虚拟网络设备实现的代理网络模式,能提供更高效的网络性能和更好的隔离性,适用于对网络性能和安全性有较高要求的场景 。
- 若要使用系统代理,建议选择 “Nat” 或“Mirrored”模式,并确保 “已启用自动代理” 处于开启状态。
以下是 WSL “网络模式” 各选项对应的影响和适用场景:
- None:选择后 WSL 实例完全无网络连接,与外部网络隔离。适合进行网络相关的隔离测试,比如测试特定应用在无网络环境下的表现,或者防止 WSL 内程序意外联网造成数据泄露等情况。
- Nat:WSL 实例通过主机进行网络地址转换联网,外部默认无法直接访问 WSL 实例。适用于常规开发测试场景,如本地搭建 Web 服务,在 WSL 内运行程序访问外网获取数据,同时又保证一定的安全性,避免外部直接访问内部服务。
- Mirrored:WSL 实例和主机网络配置几乎相同,网络连通性好。适合需要 WSL 和主机间频繁进行网络通信的场景,如主机和 WSL 内的程序相互调用 API ,或使用一些对网络一致性要求较高的分布式开发环境。
- VirtioProxy:能提供高效网络性能和较好的隔离性。适用于对网络性能要求高的生产环境模拟,如运行高并发的 Web 应用、大数据处理任务等,在保证网络效率的同时维持一定的隔离安全性。
补充说明,这里只有简单的记录网络相关的这一设置,其他设置未尽之处还请见谅。这个记录使用场景举例:像我是用来建立linux虚拟环境部署一些linux专属的项目,需要正好的网络连通性,所以选择“Mirrored”,如果是其他用途,比如测试等等,请根据实际场景切换和选择即可。