WSL(Windows Subsystem for Linux)的高级网络配置允许用户更精细地控制网络行为。以下为关键配置选项:
1. 自定义 DNS 设置 📌
- 使用
netsh
命令修改 DNS:netsh interface ipv4 set dns <网络适配器名称> static <DNS服务器IP>
- 或在
/etc/resolv.conf
中手动配置(需注意该文件可能被系统自动覆盖)。
2. 端口转发与 NAT 配置 🔄
- 通过
netsh
设置端口转发:netsh interface portforward add <协议> <外部端口> <内部IP> <内部外部端口>
- 示例:将主机端口 80 转发到 WSL 的 8080
netsh interface portforward add tcp 80 127.0.0.1 8080
3. 网络接口管理 🔧
- 查看 WSL 网络状态:
wsl --list --verbose
- 调整网络模式(NAT/桥接)需通过 Windows 网络设置或修改
wsl.conf
文件。
4. 自定义路由表 🗺️
- 使用
route
命令添加自定义路由:route -p add <目标网络> <子网掩码> <网关> metric <优先级>
常见问题 ❓
- 如何配置静态 IP?
在wsl.conf
中添加networking = static
并指定 IP 和网关。 - 端口冲突如何解决?
通过netsh
修改端口映射或重启 WSL 实例。
扩展阅读 📚
如需了解基础网络配置,可访问 /wsl/network_config/basic。