wsl2桥接
时间: 2025-04-27 14:30:13 浏览: 46
### WSL2 中设置桥接网络连接
为了使 Windows Subsystem for Linux 2 (WSL2) 实现桥接网络并获得固定的 IP 地址,需按照特定流程操作。此过程涉及创建虚拟交换机、编辑 `.wslconfig` 文件以及调整网络参数。
#### 创建虚拟交换机
通过 Hyper-V Manager 或 PowerShell 来建立一个新的内部或外部类型的虚拟交换机,这一步骤至关重要,因为后续配置依赖于该虚拟设备的存在[^1]。
```powershell
New-VMSwitch -Name "WSLBridge" -NetAdapterName "Ethernet"
```
上述命令用于创建名为 `WSLBridge` 的新虚拟交换机,并将其绑定到物理网卡 `"Ethernet"` 上。
#### 编辑 .wslconfig 文件
在用户的主目录下找到或创建隐藏文件 `.wslconfig`,向其中加入如下内容以指定使用桥接模式:
```ini
[wsl2]
vmIdleTimeout=-1
networkingMode=bridged # 设定联网方式为桥接
vmSwitch=WSLBridge # 指明之前创建的虚拟交换机名称
ipv6=true # 启用 IPv6 支持(可选)
dhcp=false # 关闭 DHCP 服务以便手动分配静态 IP
```
保存更改后的配置文件后重启 WSL2 实例让修改生效[^3]。
#### 配置静态 IP 和 DNS
进入目标发行版终端执行相应指令完成最后几步设定,包括但不限于定义静态 IP 及更新 `/etc/resolv.conf` 添加所需DNS服务器地址。具体做法取决于所使用的Linux版本及其初始化系统类型。
对于基于 Systemd 的环境来说,可以利用 Netplan 工具简化这一过程;而对于其他情况则可能需要直接编辑网络接口脚本或是借助 nmcli 命令行工具处理。
```bash
sudo ip addr add 192.168.x.y/24 dev eth0 # 替换 x.y 成实际想要指派给 WSL2 的 IP 地址部分
sudo ip link set up dev eth0 # 将网络适配器启动起来
echo 'nameserver 8.8.8.8' | sudo tee /etc/resolv.conf > /dev/null # 设置 Google Public DNS 作为解析服务器
```
以上步骤完成后,应该能够验证新的网络状态是否正常工作,并且确认可以从同一局域网内的其它机器访问 WSL2 提供的服务了。
阅读全文
相关推荐















