WSL2桥接模式配置(可与外部设备互ping)

1.说明

  • 我在WSL2中安装了一个ubuntu22.04,实际的开发过程中就出现了 WSL2 可以ping通开发板,而开发板则不能 ping 通 WSL2的情况(开发板和windows在同一网段)。

2. 原因

  • 我们在打开WSL2创建的虚拟机时,默认使用NAT(网络地址转换)模式,windows会创建一个虚拟交换机,且这个交换机是一个内部交换机 (Internal Switch),内部交换机允许虚拟机之间以及虚拟机与 Hyper-V 主机之间的通信,但不允许直接与外部网络通信。
  • 虚拟机默认是连接到这个交换机上的,所以会导致开发板ping不通WSL2。
  • 通过 Hyper-V管理器 可以查看并管理 虚拟交换机 ,直接搜索 "Hyper-V管理器" 即可打开管理界面。

3.解决方法

3.1 解决思路

  • 通过Hyper-V管理器创建一个可连接外部网络的交换机,然后将WSL2桥接到这个交换机上。

3.2 解决步骤

  • 创建一个可连接外网的虚拟交换机

  • 将WSL桥接到这个虚拟机上
    • 在windows用户根目录下,新建个名为.wslconfig的文件,选择合适的编辑器打开它。

    • 如果不知道自己的用户根目录,可以在cmd下输入echo %USERPROFILE%,即可看到路径。

    • 写入如下内容

      bash 复制代码
      [wsl2]
      # 网络模式选择为桥接模式
      networkingMode=bridged
      # 桥接至虚拟交换机 wsl_ext
      vmSwitch=wsl_ext
    • 重启wsl, 这时虚拟机就和主机在同一网段且能与外部互ping。

相关推荐
treesforest1 天前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
程序员mine1 天前
HTTPS-TLS加密与证书完全指南(中)
网络协议·https·ssl
之歆1 天前
现代 HTTP 客户端深度解析:Fetch 与 Axios
chrome·网络协议·http
江华森2 天前
TCP/IP 协议栈实战 — 7 个实验详解
网络·tcp/ip·智能路由器
酉鬼女又兒2 天前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php
dog2502 天前
不要再继续优化 TCP
网络协议·tcp/ip·php
程序员mine2 天前
HTTPS-TLS加密与证书完全指南(上)
网络协议·https
Shepherd06192 天前
【IT 运维】Apache 使用 mod_remoteip 恢复 Cloudflare 后的真实访客 IP
运维·tcp/ip·apache
VidDown2 天前
视频帧率技术详解:从 24fps 到 120fps,帧率如何影响你的观看体验?
网络·网络协议·编辑器·音视频·视频编解码·视频
C++ 老炮儿的技术栈2 天前
Qt工控实战:自研机器人TCP长连接客户端(粘包处理+心跳保活+自动重连完整源码解析)
qt·tcp/ip·机器人