当前位置: 首页 > article >正文

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%,即可看到路径。
    • 写入如下内容
      [wsl2]
      # 网络模式选择为桥接模式
      networkingMode=bridged
      # 桥接至虚拟交换机 wsl_ext
      vmSwitch=wsl_ext
      
    • 重启wsl, 这时虚拟机就和主机在同一网段且能与外部互ping。

http://www.kler.cn/a/457528.html

相关文章:

  • clickhouse query_log 常用查询语句
  • 热备份路由HSRP及配置案例
  • 代码随想录 day62 第十一章 图论part11
  • [7种方法] 如何修复iPad无法连接到App Store
  • 【CSS】 ---- CSS 实现图片背景清除的滑动效果三种方法
  • 【MySQL】九、表的内外连接
  • workman服务端开发模式-应用开发-vue-element-admin封装websocket
  • 139.《python中的正则详解》
  • 解决编译Wireshark4.4.2源码失败的问题
  • Java8-Function的使用之读取文件
  • 【Linux基础】进程(上) —— 概念、状态、优先级与环境变量
  • 前端Python应用指南(六)构建RESTful API:使用Flask和Django实现用户认证与授权
  • 使用Quick 录屏为视频生成二维码
  • 企业人工智能平台 (AIaaP) 的全面解读
  • orm01
  • 深度学习:基于MindSpore NLP的数据并行训练
  • 玩转树莓派Pico(20): 迷你气象站6——软件整合改进
  • Unity3D仿星露谷物语开发9之创建农场Scene
  • Facebook广告优化新知:如何使用即时体验
  • C# dynamic 类型详解
  • 鸿蒙next RCP网络请求工具类进阶版来了
  • 【机器学习】Transformer
  • 代码随想录算法训练营第六十天 | 图 | A星算法
  • Bash语言的并发编程
  • 算法排序算法
  • 【每日学点鸿蒙知识】worker线程数量、判断用户是否进行权限决定、图片上传类型错误、request锁释放时机、H5问题