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
文件
如需进一步了解WSL网络原理,可参考WSL网络配置原理详解。