VMware+ubuntu+win10笔记本实现笔记本连接WIFI且ubuntu既可以上网又能连接开发板

2023-05-16

背景

最近在学习imx6ull开发板的时候,发现开发板通过网线连接笔记本电脑却无法ping通ubuntu,于是捣鼓了很久终于可以了,却又发现ubuntu不能上网了,经过一番查找资料和尝试,终于找到了原因。

联网目标

我的联网需求是,笔记本电脑使用wifi上网,同时ubuntu既能够实现上网功能,又可以和开发板连接(即开发板可以ping通ubuntu系统),而且不需要反复进行设置。
在这里插入图片描述

ubuntu桥接原理

先讲解一下桥接原理和共享原理,省得知其人而不知其所以然。
一般情况下ubuntu都是通过桥接实现上网功能,这个桥接一般选择自动,如图:
网络连接

桥接配置
然后在Ubuntu中直接使用自动ip或者手动配置ip,这样很容易就实现了上网。这种方式实际上的原理是什么呢?就是通过网络桥将Ubuntu的虚拟网卡连接到电脑实际的网卡!
但是这样会存在一个问题,使用自动桥接,就意味着电脑上网使用哪个网卡,那么Ubuntu将桥接到哪个网卡。举个例子,笔记本使用wifi上网,那就是连接到了无线网卡,这样固然可以实现上网功能,但是,咱们把开发板连接到笔记本的以太网口,这以太网卡和无线网卡物理上或者虚拟上都不存在连接,也就是这俩根本不在一个局域网内,所以这种方式开发板无法Ping通Ubuntu!
当然,如果你不嫌麻烦,那么你可以把你的笔记本wifi暂时关闭,先关闭上网功能,这个时候呢Ubuntu就会自动桥接到以太网卡了,就和开发板处于同一个局域网了(相当于网线直连)。
这种太麻烦了,还不能兼顾上网,还得频繁切换,所以经过多方查找资料和尝试,终于找到了一种最简单的方法(网上还有很多其他的方法,但是比较复杂还不好理解)。

共享网络实现互联

首先,明确Ubuntu、笔记本、开发板三者之间的物理连接关系:笔记本使用无线网卡上网,Ubuntu桥接到以太网卡,开发板使用网线连接到笔记本以太网口。
step01——设置笔记本的无线网卡网络共享
如下图,我的笔记本使用WLAN2上网,开发板连接以太网 2.右键WLAN2–>属性–>共享–>勾选允许其他用户连接–>家庭网络连接选择以太网(也就是开发板将要连接的这个网口,网上有些资料说有些笔记本有不存在这个选择那就不用管直接进入下一步)–>确定。
共享网络互联
点击确定以后,有可能会有弹窗提示以太网口信息(我的没有),不管有没有,有就记住上面的ipv4地址和子网掩码,没有就按下图的查看。左键双击以太网2–>详细信息–>记住ipv4地址和子网掩码,待会用到,不同电脑的这个信息不一定和我的一样哈。
以太网信息
上述步骤的意思就是将无线网卡和以太网卡共享连接起来,这样以太网卡和无线网卡就相当于处于同一个局域网内了。
step02Ubuntu桥接设置
注意看选择的这个名字,就是我上面截图的以太网2的名字。
在这里插入图片描述
在网络适配器这里的桥接,要选择自定义,选择VMnet0,注意,这个其实就是上面这个图的顶上那个VMnet0.
在这里插入图片描述
我们来梳理一下,这里其实就是把Ubuntu桥接到了以太网2这个物理网卡。
step03设置Ubuntu IP地址
Ubuntu的IP地址要使用手动配置,否则不成功。注意,网关和DNS服务器都要设置为上面以太网2的信息截图里的地址,然后Ubuntu则使用同一网段下的其他地址,比如我设置为192.168.0.2了。
在这里插入图片描述
step04开发板ip地址设置
通过配置环境变量,设置开发板的IP地址和网关地址,网关地址也是要设置为上面的以太网2的那个地址,开发板则设置为同一网段下的其他地址。
开发板IP设置

测试

最后,Ubuntu可以分别ping一下baidu.com和开发板的ip。然后开发板ping一下ubuntu,都是没问题的。如果有问题检查一下是不是哪一个步骤错误了,或者重启一下Ubuntu和开发板,这俩经常刷新不及时。

总结

其实这个原理很简单,就相当于一个两级的局域网,其中红色框是一级,蓝色框是次级局域网,以太网卡承担了次级局域网的网关。
总结

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VMware+ubuntu+win10笔记本实现笔记本连接WIFI且ubuntu既可以上网又能连接开发板 的相关文章

随机推荐

  • RTKLIB ppp rtk_post

    1 实时ppp xff1a IGS MGEX数据处理中心的播发的实时轨道钟差产品 xff0c 结合广播星历 xff0c 实现实时定位 2 事后的 xff08 近似实时 xff09 xff1a 下载精密星历 钟差产品 xff0c 结合其他的精
  • 4.使用静态库、动态库,常见问题解决

    使用动态库的流程 xff08 ORBSLAM3实例 xff09 xff1a 在调用动态库或静态库的 cpp文件添加库的头文件 xff08 可以包含路径 xff0c 也可以在cmakelist文件加头文件搜索路径 xff09 span cla
  • vscode查看代码更新历史

    开源代码推出新版本后 xff0c 如何查看代码更改信息 1 首先打开vscode xff0c 点击左侧的插件管理器 xff0c 进入插件面板 xff0c 搜索Git Graph并安装 2 点击下图图标 xff0c 即可进入Git Graph
  • git更新代码

    一 git一般有很多分支 xff0c 我们clone到本地的时候一般都是master分支 xff0c 那么如何切换到其他分支呢 xff1f 主要命令如下 xff1a 1 查看本地分支文件信息 xff0c 确保更新时不产生冲突 span cl
  • linux---硬链接和软链接

    文件系统 磁盘上文件读写存储与查找系统 xff08 管理 xff09 就是文件系统 xff0c 在每一个分区都会存在自己的文件系统 在这里我们有swap交换分区和文件分区 xff0c 我们这里只介绍文件分区 在文件分区都会有上图中的分块管理
  • char类型数组

    字符数组 xff08 一维 二维 xff09 字符数组是数组元素为char类型的一种数组 凡是适合数组的定义和赋值 xff0c 也都适合于字符数组 由于C语言没有提供字符串类型 xff0c 字符串一般用一维字符数组来存放 xff0c 而二维
  • ubuntu18.04 安装腾讯会议

    腾讯会议现在以及上线了Linux版本 xff0c 可以直接在腾讯会议官网下载linux 版本 xff0c 在官网点击免费下载 xff0c 可以直接下载Linux版本 腾讯会议下载链接 选择Linux版本 xff0c x86 64版本 xff
  • 2.树莓派系统备份

    树莓派使用SD卡来装载系统 xff0c 如果SD卡丢失或者损坏 xff0c 那么树莓派上的数据都会丢失 xff0c 所以一定要备份好SD卡 这篇文章可以帮你备份你的树莓派系统 主要内容为备份SD卡 xff0c 制作树莓派系统镜像以及在需要的
  • ic_gvins编译及环境配置问题解决

    RTK VIO松组合 对惯导精度要求较高 1 环境配置和编译 安装依赖项 span class token comment gcc 8 span span class token function sudo span span class
  • EVO画图设置

    一 绘图设置 1 更改背景色和网格 span class token comment 白色网格 span evo config span class token builtin class name set span plot seabor
  • GINS_OB环境配置

    1 程序简介 武大开源GNSS INS松组合IMU预积分有考虑地球自传和不考虑两种形式可以灵活设置GNSS中断时间IMU可以和里程计进行融合 2 环境配置 span class token comment gcc 8 g 43 43 8 s
  • OB_GINS程序框架

    1 程序运行 span class token builtin class name cd span OB GINS span class token comment 编译好的可执行文件 xff1a bin ob gins xff0c 参数
  • KEIL、MDK中关于__LINE__宏 printf 的显示不正确的问题

    span class token operator gt span define span class token function DEBUG span span class token punctuation span log span
  • VINS-回环检测与重定位

    参考博客 pose graph分析1 pose graph分析2 pose graph分析3
  • 源码安装naviagtion,但是出现[move_base-2] process has died 运行错误的解决办法

    今天开始记录ros遇到的问题 安装navigation可以使用两种方法 第一种 xff1a sudo apt get install ros kinetic navigation 这种安装方法最简单 xff0c 新手或者不需要动naviag
  • linux---静态库和动态库的制作和使用

    静态链接和动态链接 静态链接 xff1a 生成可执行代码 xff0c 链接静态库 xff08 与代码位置有关的链接方式 xff09 xff0c 需要将代码拷贝到我们的源代码中才能运行 动态链接 xff1a 生成可执行代码 xff0c 链接动
  • 加一

    加一 描述 给定一个由整数组成的非空数组所表示的非负整数 xff0c 在该数的基础上加一 最高位数字存放在数组的首位 xff0c 数组中每个元素只存储单个数字 你可以假设除了整数 0 之外 xff0c 这个整数不会以零开头 示例 1 输入
  • STM32bootloader原理解释

    STM32bootloader原理解释 一 STM32的常规启动流程 STM32的内部flash地址起始于0x8000000 xff0c 一般情况下 xff0c 程序文件就从此地址开始写入 此外STM32是基于Cortex M3内核的微控制
  • 模糊PID基本原理及matlab仿真实现(新手!新手!新手!)

    有关模糊pid的相关知识就把自己从刚接触到仿真出结果看到的大部分资料总结一下 xff0c 以及一些自己的ps 以下未说明的都为转载内容 1 转自 https blog csdn net weixin 36340979 article det
  • VMware+ubuntu+win10笔记本实现笔记本连接WIFI且ubuntu既可以上网又能连接开发板

    背景 最近在学习imx6ull开发板的时候 xff0c 发现开发板通过网线连接笔记本电脑却无法ping通ubuntu xff0c 于是捣鼓了很久终于可以了 xff0c 却又发现ubuntu不能上网了 xff0c 经过一番查找资料和尝试 xf