WSL(Windows Subsystem for Linux)的网络配置是确保Linux环境与Windows系统及外部网络正常通信的关键。以下为基本配置要点:

1. 网络模式

WSL支持两种网络模式:

  • WSL1:共享Windows主机的IP,Linux进程可访问主机网络,但主机无法直接访问Linux进程(⚠️ 适用于旧版WSL)
  • WSL2:独立虚拟化网络,拥有自己的IP地址,支持NAT网络共享(✅ 推荐使用,性能更优)

📌 了解更多高级网络配置:WSL网络配置进阶指南

2. 查看网络信息

在Linux终端执行以下命令:

ip a

hostname -I

可获取WSL实例的IP地址(如 172.21.172.172)。

3. 配置静态IP

编辑网络配置文件(以Ubuntu为例):

sudo nano /etc/netplan/01-netcfg.yaml

示例配置:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

保存后运行:

sudo netplan apply

4. 网络连接测试

  • ping测试ping 8.8.8.8(检查互联网连接)
  • 端口转发:在Windows防火墙中设置规则,将特定端口转发至WSL的IP地址
  • SSH访问:通过 ssh user@172.21.172.172 从外部连接WSL实例

5. 常见问题排查

  • 🔄 网络中断:重启WSL服务 wsl --shutdown 后重新启动
  • ⚠️ IP冲突:检查与Windows主机的IP段是否重叠
  • 🧾 DNS解析失败:尝试修改 /etc/resolv.conf 文件
WSL2网络架构

如需进一步了解WSL网络原理,可参考WSL网络配置原理详解