WSL2 网络配置 镜像网络
软随 Windows 11 23H2 正式释出了一个更加优雅的新解决方案:“镜像网络”,大概率是利用了 Hyper-V 虚拟交换机的
“镜像端口”技术,此方案最早出现在预览版的 Windows 11 22H2(Build 22621.2359+) 。
这就是轻量 VM 的优势,可以和 Windows 系统深度集成(方便快捷的优秀使用体验),同时享受 VM 带来的一切
优势,比如嵌套虚拟化、原生 Linux 内核实现、适度的环境隔离等等。
随着此次更新,微软为 WSL2 带来了其它一系列很有用的功能更新,比如“虚拟硬盘空间自动回收、空闲内存自动
回收、DNS 代理隧道、Windows 系统防火墙集成、Windows 代理设置集成”,这些功能极大的方便了对子系统服务发
现和暴露管理,深度优化了在子系统进行网络开发方向的体验。
镜像网络和桥接网络,两个方案都具有无需关注端口转发,仅需关注更宏观的路由规则及防火墙设置的优势。不需
要在 Windows 上配置各种撩骚的端口转发了,整个世界瞬间就清净了。鉴于 WSLg 已支持 GPU 半虚拟化透传进行
CUDA 开发,若后续 WSL2 子系统再支持下 USB 移动设备集成(方便调试 USB 连接的设备),那 Windows 岂不是最佳
Linux 发行版了?
wsl2
配置文件 在用户目录下C:\Users\Administrator\.wslconfig
1
[wsl2]
2 #localhostForwarding=false # 是否启用 localhost 转发
3 memory=8GB # 分配给 WSL 2 的内存大小
4 processors=8 # 分配给 WSL 2 逻辑 CPU 核心数
5
6 dnsTunneling=true # 开启 DNS Tunneling
7 firewall=true # 开启 Windows 防火墙
8 autoProxy=true # 开启自动同步代理
9
10
11 networkingMode=mirrored # 开启镜像网络
12
13 [experimental]
14 autoMemoryReclaim=gradual # 开启自动回收内存,可在 gradual, dropcache, disabled 之间选择
15 hostAddressLoopback=true # 启用 WSL2/WSLg 子系统和 Windows 宿主之间的本地回环互通支持
16 sparseVhd=true # 开启自动释放 WSL2 虚拟硬盘空间
17 bestEffortDnsParsing=true # 和 dnsTunneling 配合使用,Windows 将从 DNS 请求中提取问题
并尝试解决该问题,从而忽略未知记录(请根据实际需要启用)
18