@yfj 为了让您的**小车(外部设备)**和 WSL 2 虚拟机处于同一个网段,您需要改变 WSL 2 的默认网络模式。
WSL 2 默认使用的是 NAT(网络地址转换)模式,它将 WSL 2 实例隐藏在一个私有虚拟网络后面。要实现外部设备(如您的小车)可以直接访问 WSL 2,您需要配置 桥接(Bridged)网络模式,也被称为 “镜像网络”(Mirrored Networking Mode)。
推荐的配置方式:启用镜像网络模式
在较新的 Windows 11 和 WSL 版本中,Microsoft 引入了名为**“镜像网络”(镜像网络模式)的功能,它通过配置 Hyper-V 虚拟交换机来模拟桥接网络,使得 WSL 2 虚拟机可以直接获得与 Windows 主机同网段**的 IP 地址。
步骤 1:确保您的 WSL 版本支持
此功能通常需要较新的 Windows 和 WSL 版本(Windows 11 22H2+)。
步骤 2:编辑 .wslconfig 文件
您需要在 Windows 主机上修改或创建 %UserProfile%.wslconfig 文件。
在 Windows 命令行或 PowerShell 中运行以下命令,打开该文件进行编辑:
猛击
notepad $env:USERPROFILE.wslconfig
在文件中添加或修改以下配置:
伊尼,TOML
[wsl2]
启用镜像网络模式
networkingMode=mirrored
步骤 3:重启 WSL 实例
保存 文件后,您需要完全关闭并重启 WSL 实例,以应用新的网络配置:.wslconfig
在 PowerShell 或命令提示符中运行:
猛击
wsl --shutdown
然后重新启动您的 WSL 实例(例如,通过打开您的 Linux 发行版)。
gemini给出的解决方案,实测可行,如果创建文件时没找到该文件就新建一个