




















WSL2(从WSL 2.0.0开始)提供了四种网络模式,它们在网络可见性和配置方式上有明显区别,可以根据自己的开发需求进行选择和配置。为了快速了解,我整理了一张对比表格:
| 模式 | 核心描述 | 访问方式 | 典型场景 |
|---|---|---|---|
| NAT | 默认模式。WSL拥有独立内部IP,通过Windows主机进行地址转换来访问外网。 | WSL→外网:直接访问 外网→WSL:需手动配置端口转发 |
通用开发,满足日常编程、上网需求。 |
| 镜像模式 | WSL共享Windows主机的网络栈和IP地址,并自动同步端口。 | 双向直接访问:均使用localhost或Windows主机的局域网IP。 |
Web开发、微服务、需从外部设备访问WSL内的服务。 |
| 仅主机 | WSL与Windows主机处于完全隔离的内部网络,不能访问外部互联网。 | 仅WSL←→Windows主机:可通过内部IP互访,但WSL无法上网。 | 纯离线开发、安全测试、需要严格网络隔离的环境。 |
| 无网络 | WSL实例没有任何网络连接。 | 无 | 极致的沙盒测试、确保完全离线运行的特殊场景。 |
网络模式通过修改WSL的全局配置文件(.wslconfig)来设置。配置后需要重启WSL才能生效。
C:\Users\<你的用户名>\)下,创建或编辑名为 .wslconfig 的文件。# 选择其中一种模式进行配置
[wsl2]
networkingMode=mirrored # 可选值: nat(默认), mirrored, host, none
localhostForwarding=true # 此设置对镜像模式尤为重要
wsl --shutdown
然后重新启动你的WSL发行版。netsh命令手动设置端口转发。总的来说,这四种模式为你提供了从灵活到隔离的完整网络方案。选择时,只需问自己两个问题:
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。