WSL2 设置桥接模式

文章目录

  • 一、前言
  • 二、准备阶段
  • 三、环境配置
    • 3.1 Type-V管理器环境配置
    • 3.2 新增.wslconfig 文件
  • 四、遇到的问题以及解决方案

一、前言

​ 使用 wsl 的过程中,会出现 WSLIP地址 找不到,或者无法和计算机通讯,搞 嵌入式 的话,还需要外界的 开发板 本机 WSL的Ubuntu系统 需要在同一个网段进行通讯,很多同学用的都是 VM 虚拟机,但是这个虚拟机很不方便,特别是对于文件管理。所以经过我一个星期的研究,找到了一个比较好的方法,把WSL的网卡桥接到自己的物理网卡当中,并且当中遇到了很多问题,还有对应的解决方案!网上看了很多方法,综合整理一下自己认为 比较优比较简便 的方法。

二、准备阶段

  • 首先你的 WSL 里面需要有装好的 Ubuntu 或者其他的虚拟系统

    查看这篇文章 :安装WSL教程

  • Windwos11系统,这点非常重要!!

  • 装好三个必要的服务。

    路径:搜索 → \rightarrow 控制面板 → \rightarrow 程序和功能 → \rightarrow 启动和关闭Windows系统功能

    • Hyper-V
    • 适用于Linux的Windows系统
    • 虚拟机平台

在这里插入图片描述

三、环境配置

3.1 Type-V管理器环境配置

搜索 → \rightarrow Hype-V管理器 → \rightarrow 虚拟交换机管理器 → \rightarrow 新建虚拟机交换机 → \rightarrow 创建虚拟交换机

我这里创建一个叫 WSLBridge 的外部虚拟交换机

在这里插入图片描述

在这里插入图片描述

外部网络 : 选择自己电脑的实体网卡名称

如果你在这里看到一个 WSL 的默认虚拟交换机,不要对它进行操作,这个虚拟交换机每次重新启动WSL就会恢复成默认的 内部模式

3.2 新增.wslconfig 文件

C:\Users\Administrator 新建一个.wslconfig文件

Administrator:修改成自己电脑的用户名

  • 填写.wslconfig内容
wsl2]
networkingMode=bridged
vmSwitch=WSLBridge
  • 解释

    bridged : 是连接方式 (桥接)
    vmSwitch : 使用的虚拟网卡名称

  • 这里说明一下这里为什么只有这几行(其他知识)

    很多博客都是说的固定 IP 地址上网,但是固定IP地址,路由器很有可能分配 IP 地址产生冲突,我一般就算的需要固定IP地址,我都是自己进路由器去设置,把 IPmac 地址进行静态绑定。这样就 防止了IP冲突的行为

修改完成以后重启电脑,虽然网上很多人都说重启 WSL 就可以了,但是实践不行

四、遇到的问题以及解决方案

  • 使用Windws10 设置的时候,网卡一直桥接不上,.wslconfig 文件不起效

    再使用Windows10 使用 WSL2 的时候,会出现很多意料之外的错误,这个是因为 Windows11 专门针对 WSL2 进行了优化,使用 Windows10 可能会出现,当下可以使用一段时间,一段时间后,就出现错误等等…

    所以使用 WSL 的时候,尽量使用 Windows11

  • 打开 Hype-V 虚拟机交换机管理器的时候一直处于在等待中…(卡死)

    这个问题,是当时困扰我很大的问题,会发生一系列的错误,打开交换机管理器会出现卡死,导致虚拟网卡无法生效,然后被桥接的’ 实体网卡 也没有网络,初步判断因为桥接的网卡发生了错误,所以导致了 被桥接的网卡驱动,网络参数都错误了.所以导致了本机也无法上网,

    • 原因

      是因为我自己电脑装了腾讯的 电脑管家6版本,产生了错误,目前应该是软件之前的冲突。

    • 解决方法

      我换成了 电脑管家5 就没有出现问题了。或者卸载 电脑管家6,装一个其他的管家也可以。


文章是自己总结而记录,有些知识点没说明白的,请各位看官多多提意见,多多交流,欢迎大家留言
如果技术交流可以加以下群,方便沟通
QQ群:370278903
点击链接加入群聊【蜡笔小芯的嵌入式交流群】
![])

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/770878.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络原理(7)——以太网数据帧和DNS协议(数据链路层和应用层)

目录 一、以太网数据帧(数据链路层) 二、DNS协议(域名解析系统,应用层协议) 一、以太网数据帧(数据链路层) 以太网横跨了数据链路层和物理层,这里只做简单介绍,因为普通程序员用不到这一块&am…

浅谈linux下的进程地址空间(虚拟地址/线性地址)

目录 什么是地址空间 - 虚拟地址空间 地址空间是如何设计的 为什么要有地址空间 什么是地址空间? 示例: 运行之后发现:同一个变量,同一个地址,在运行一段时间后,竟然会在同一时间出现两个不同的值&…

阿里云短信平台收费价格表,短信服务优惠0.032元一条

2024年阿里云短信服务优惠价格表,阿里云短信多少钱一条?低至0.01元一条,200条短信仅需2元,最高可领2000条短信免费赠送,短信套餐包2000条、5000条、5万条等均有活动,阿里云百科aliyunbaike.com整理2024年最…

数字乡村战略实施:科技引领农村经济社会全面发展

随着信息技术的快速发展,数字化已经成为推动经济社会发展的重要力量。在乡村振兴战略的大背景下,数字乡村战略的实施成为了引领农村经济社会全面发展的关键。本文将从数字乡村战略的内涵、实施现状、面临挑战及未来展望等方面,探讨科技如何引…

MySQL数据库备份策略与实践详解

目录 引言 一、MySQL数据库备份的重要性 (一)数据丢失的原因 (二)数据丢失的后果 二、MySQL备份类型 (一)根据数据库状态 (二)根据数据的完整性 (三)…

线程的状态:操作系统层面和JVM层面

在操作系统层面,线程有五种状态 初始状态:线程被创建,操作系统为其分配资源。 可运行状态(就绪状态):线程被创建完成,进入就绪队列,参与CPU执行权的争夺。或因为一些原因,从阻塞状态唤醒的线程…

CCF-CSP认证考试 202212-2 训练计划 100分题解

更多 CSP 认证考试题目题解可以前往:CSP-CCF 认证考试真题题解 原题链接: 202212-2 训练计划 时间限制: 1.0s 内存限制: 512.0MB 问题背景 西西艾弗岛荒野求生大赛还有 n n n 天开幕! 问题描述 为了在大赛中取得…

【Linux】进程的基本概念(进程控制块,ps命令,top命令查看进程)

目录 01.进程的基本概念 程序与进程 进程的属性 02.进程控制块(PCB) task_struct的内容分类 组织进程 03.查看进程 ps命令 top指令 在计算机科学领域,进程是一项关键概念,它是程序执行的一个实例,是操作系统的…

Mybatis的核心配置文件

MyBatis的全局配置文件mybatis-config.xml,配置内容如下: properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFa…

面试知识汇总——垃圾回收器(分代收集算法)

分代收集算法 根据对象的存活周期,把内存分成多个区域,不同区域使用不同的回收算法回收对象。 对象在创建的时候,会先存放到伊甸园。当伊甸园满了之后,就会触发垃圾回收。 这个回收的过程是:把伊甸园中的对象拷贝到F…

【物联网】Qinghub Kafka 数据采集

基础信息 组件名称 : kafka-connector 组件版本: 1.0.0 组件类型: 系统默认 状 态: 正式发布 组件描述:通用kafka连接网关,消费来自kafka的数据,并转发给下一个节点做相关的数据解析。 配置文…

网络七层模型之物理层:理解网络通信的架构(一)

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

如何忽略Chrome最小字号的限制

通过控制台调整字体大小时,可以发现即便设置了小于12px的字号,也并不会变小,这是因为Chrome默认最小字号为12px。 在Chrome设置中的外观选项卡中可以发现,默认字体是16px。将最小字号改为0,就能随意设置小于12px的字号…

spring boot商城、商城源码 欢迎交流

一个基于spring boot、spring oauth2.0、mybatis、redis的轻量级、前后端分离、防范xss攻击、拥有分布式锁,为生产环境多实例完全准备,数据库为b2b2c设计,拥有完整sku和下单流程的商城 联系: V-Tavendor

文件编辑命令—vim

1.vim vim 是vi的升级版本.vi 文件名(vi方向键用不了) vim 的官方网站 (welcome home : vim online) 自己也说 vim 是一个程序开发工具而不是文字处理软件。 2.安装vim sudo apt install vim 如果出错了:apt update:刷新软件源; 出现"无法获得锁 之类的"sudo rm 文件…

后端常问面经之并发

volatile 关键字 volatile关键字是如何保证内存可见性的?底层是怎么实现的? "观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现,加入volatile关键字时,会多出一个lock前缀指令”lock前缀指令实际上相…

2015年认证杯SPSSPRO杯数学建模D题(第二阶段)城市公共自行车全过程文档及程序

2015年认证杯SPSSPRO杯数学建模 D题 城市公共自行车 原题再现: 城市交通问题直接影响市民的生活和工作。在地形平坦的城市,公共自行车出行系统是一种很好的辅助手段。一般来说,公共自行车出行系统由数据中心、驻车站点、驻车桩、自行车&…

吴恩达深度学习笔记:浅层神经网络(Shallow neural networks)3.1-3.5

目录 第一门课:神经网络和深度学习 (Neural Networks and Deep Learning)第三周:浅层神经网络(Shallow neural networks)3.1 神经网络概述(Neural Network Overview)3.2 神经网络的表示(Neural Network Representation…

【Java八股面试系列】中间件-Redis

目录 Redis 什么是Redis Redis解决了什么问题 Redis的实现原理 数据结构 String 常用命令 应用场景 List(列表) 常用命令 应用场景 Hash(哈希) 常用命令 应用场景 set(集合) 常见命令​编辑 应用场景 Sorted Set(有序集合) 常见命令​编辑 应用场景 数据持…

idea中gradle编译下运营main方法报CreateProcess error=206

问题描述 CreateProcess error206 文件名或扩展名太长 问题分析 解决方案 build.gradle文件里添加 buildscript {repositories {maven {url "https://plugins.gradle.org/m2/"}}dependencies {classpath "gradle.plugin.ua.eshepelyuk:ManifestClasspath:1.…