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

wsl_network_configuration_interface