WSL 桥接
时间: 2025-04-28 14:28:27 浏览: 21
### WSL 中配置桥接网络
为了使 WSL 实现桥接网络连接,确保能够与外部设备在同一网段通信并访问互联网,需按照特定步骤操作。当遇到错误提示找不到名为 `VmSwitch='WSL'` 的虚拟交换机时,意味着尚未创建必要的虚拟交换机[^1]。
#### 创建虚拟交换机
在 Windows Hyper-V 管理器中手动创建一个新的内部或专用类型的虚拟交换机,并命名为如 `WSLBridge` 或其他容易识别的名字。这一步骤至关重要,因为后续配置依赖于该名称来建立正确的网络映射关系[^2]。
#### 修改 `.wslconfig`
编辑位于用户目录下的隐藏文件`.wslconfig`(如果不存在则新建),加入如下配置:
```ini
[wsl2]
vmIdleTimeout=-1
networkingMode=bridged # 设定联网方式为桥接模式
vmSwitch=WSLBridge # 指向之前创建的虚拟交换机名称
ipv6=true # 启用 IPv6 支持
dhcp=false # 关闭 DHCP 服务以便设定静态 IP 地址
```
此配置使得 WSL 可通过主机上的物理适配器直接接入局域网环境,从而实现与其他设备间的无缝通信[^3]。
#### 配置静态 IP 地址
为了让 WSL 使用固定的 IP 地址,在启动后的 Linux 发行版终端里执行命令修改 `/etc/netplan/01-netcfg.yaml` 文件的内容为例展示如何设置静态 IP:
```yaml
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.x.y/24 # 替换成实际想要分配给 WSL 的 IP 和子网掩码长度
gateway4: 192.168.x.z # 默认网关地址
nameservers:
search: [mydomain, otherdomain]
addresses: [8.8.8.8, 8.8.4.4] # DNS服务器列表
```
保存更改后运行 `sudo netplan apply` 应用新的网络参数。
完成上述配置之后重启 WSL 即可享受稳定高效的桥接网络体验。
阅读全文
相关推荐
















