主机、主机中的Ubuntu虚拟机、与ixm6ull开发板三者互ping且均能联网个人流程记录

news/2025/3/7 0:11:52/文章来源:https://www.cnblogs.com/fuhao2/p/18753141

1.0 设备连接要求

  • 笔记本通过网线连接到开发板,且笔记本通过 usb转type-c线连接到开发板的对应位置(USB TTL那个)。
  • 笔记本需要连接WIFI。
  • 笔记本、开发板、Ubuntu虚拟机启动且能够正常运行。

2.0 打开WIFI的网络共享

控制面板 -> 网络和 Internet -> 网络和共享中心,选择更改适配器设置。
alt text
选中你连接的WIFI,右键选择属性。
注:因为我这里已经配置好了,所以它直接显示就是共享的了,我们的目的也就是让它共享,共享成功后就可以联网了。
alt text
选择共享。
alt text
选上①,②选择以太网,③点击确定。
alt text
这时它会弹出一个提示,我们点击是。注它这里给我们分配的虚拟网关ip为192.168.137.1
alt text
此时我们可以查看下以太网对应的配置。方法为:
选择以太网,右键选择属性,选择①,选择②。
alt text
这时会发现它已经配好了ip和子网掩码,下面的DNS是我自己配的,如果你不确定,那最好与我的配置一致。
alt text
此时共享网路成功。

3.0 配置开发板的静态ip

使用MobaXterm通过端口连接到开发板后。使用vi编辑interfaces文件。

vi /etc/network/interfaces

注释①,添加②,我这里设置它的ip为192.168.137.100,你也可以改为192.168.137.xxx,但注意xxx的对应的主机号部分不要与虚拟机和网关的冲突,也就是ip的从左往右最后一个数字不要冲突。
alt text
使用vi编辑rc.local文件。添加如下代码。

vi /etc/rc.local

alt text
使用reboot重启系统。

reboot

使用ifconfig查看对应配置的ip。

ifconfig

如下图已经配置完成。
alt text

4.0 主机Ubuntu配置的静态ip

按顺序选择①、②。
alt text
然后选择更改设置,它可能会弹出提示,选择是。
alt text
按顺序选择①、②、③、④。
alt text
其中③的名称对应如下图。
alt text
对应虚拟机按下图顺序配置。
alt text

进入虚拟机配置ip。
alt text
alt text

重启虚拟机。
使用ifconfig查看对应配置的ip。

ifconfig

如下图已经配置完成。
alt text

5.0 三端互ping,以及检查下网络

5.1 主机端检查

win+r输入cmd,按下回车。

5.1.1 检测主机端与开发板的ping通讯

ping 192.168.137.100

alt text

5.1.2 检测主机端与Ubuntu的ping通讯

ping 192.168.137.101

alt text

5.1.3 检测主机的网络通讯

ping www.baidu.com

alt text

5.2 开发板端检查

5.2.1 检测开发板与主机的通讯

ping 192.168.137.1

有时候可能出现如下现象,ping不通:
alt text
这时可能是防火墙的问题,关闭防火墙再进行测试,操作如下:
控制面板 -> 系统和安全 -> Windows Defender 防火墙,选择启用或关闭防火墙。
alt text
配置如下图。
alt text
重新进行测试,发现已正常。
alt text

5.2.2 检测开发板与Ubuntu的通讯

ping 192.168.137.101

alt text
发现这里有很多数据包重复了,但没有丢包,暂时没有找到解决方法。
这里我用过scp命令进行测试,数据是正常的。

5.2.3 检测开发板的网络通讯

ping www.baidu.com

alt text

5.3 主机Ubuntu虚拟机端检查

5.3.1 检测Ubuntu与主机的通讯

ping 192.168.137.1

alt text
同理,如果ping不通,考虑尝试关闭window的防火墙。

5.3.2 检测Ubuntu与开发板的通讯

ping 192.168.137.100

alt text

5.3.3 检测Ubuntu的网络通讯

ping www.baidu.com

alt text
至此,恭喜恭喜,大功告成。

6.0 电脑不连接开发板时,Ubuntu联网配置需要手动再调整下

上面是在特定条件下进行的数据通讯,我们不总是需要连接到开发板的,这时需要将Ubuntu虚拟机的配置回退下,这里就贴几张关键的图。
alt text
alt text
alt text

在进入Ubuntu配置ip的过程理论上可用命令替代,但目前我还没有测试过,还有那个重复数据包的问题,它虽然重复响应,但不丢包,数据还是完好的,可能只能等以后有时间再去琢磨下了,如果你知道如何做,欢迎留下你的方法或链接。

参考

  • https://blog.csdn.net/qq_39209616/article/details/131263955?fromshare=blogdetail&sharetype=blogdetail&sharerId=131263955&sharerefer=PC&sharesource=weixin_46794749&sharefrom=from_link
  • 【虚拟机与开发板配置nfs与三端互ping】 https://www.bilibili.com/video/BV1tQ4y1b7fk/?share_source=copy_web&vd_source=e918d05c855265d9b6476ab860322e91
  • 【Linux开发板网络直连电脑的设置方法】 https://www.bilibili.com/video/BV1QJ411v7xk/?share_source=copy_web&vd_source=e918d05c855265d9b6476ab860322e91
  • https://blog.csdn.net/ws_kfxd/article/details/110088503?fromshare=blogdetail&sharetype=blogdetail&sharerId=110088503&sharerefer=PC&sharesource=weixin_46794749&sharefrom=from_link
  • 【利用电脑的网络共享让开发板联网】 https://www.bilibili.com/video/BV1M24y1F74S/?share_source=copy_web&vd_source=e918d05c855265d9b6476ab860322e91
  • 【【虚拟机网络模式】NAT | NAT网络 | 桥接Bridged | 内部网络Internal | 仅主机(Host-Only)】 https://www.bilibili.com/video/BV11M4y1J7zP/?share_source=copy_web&vd_source=e918d05c855265d9b6476ab860322e91

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

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

相关文章

基于PID控制器的六自由度串联机器人控制系统的simulink建模与仿真

1.课题概述 基于PID控制器的六自由度串联机器人控制系统的simulink建模与仿真。2.系统仿真结果 (完整程序运行后无水印) 3.核心程序与模型 版本:MATLAB2022a 4.系统原理简介六自由度串联机器人控制系统是机器人学中的一个核心问题,其中PID控制器因其简单、实用和易于调整…

Windows快捷方式文件相对路径

前言全局说明Windows快捷方式相对路径 通常情况下创建快捷方式,使用的都是绝对路径,如果文件目录迁移到别的地方,不同路径下,那么这个快捷方式就失效了,如果使用相对路径,只要父文件夹不变,那么子文件夹中的快捷方式就能一直有效。一、说明 1.1 环境: Windows 11 家庭版…

基于GARCH-Copula-CVaR模型的金融系统性风险溢出效应matlab模拟仿真

1.程序功能描述 基于GARCH-Copula-CVaR模型的金融系统性风险溢出效应matlab模拟仿真,仿真输出计算违约点,资产价值波动率,信用溢价,信用溢价直方图等指标。 2.测试软件版本以及运行结果展示MATLAB2022A版本运行 (完整程序运行后无水印) 3.核心程序%计算违约点 DP …

Java笔记-17、Web后端基础 Java操作数据库

JDBCsun公司官方定义的一套操作所有关系型数据库的规范,即接口。 各个数据库厂商去实现这套接口,提供数据库驱动jar包。 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。public void testUpdate() throws Exception {// 注册驱动Class.forName(&qu…

netcore后台服务慎用BackgroundService

在 .NET Core 开发中,BackgroundService 是一个非常方便的后台任务运行方式,但它并不适用于所有场景。 BackgroundService 一时爽,并发火葬场。 BackgroundService 适用于单实例的无状态后台任务,例如:定期清理任务(删除过期数据、日志清理) 轻量级定时任务(如定期检查…

基于遗传优化SVM的电机参数预测matlab仿真

1.算法运行效果图预览 (完整程序运行后无水印)输入:电机结构参数x1 x2 x3 x4 x5(分别是铁心高度 铁心厚度 绕组匝数 窗口宽度 导线截面积 ) 目标值:体积v、加速度ax、加速度ay和加速度az 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作…

JetBrains Rider 2024软件下载与安装教程

Rider2024是一款基于IntelliJ以及ReSharper所开发的跨平台式的开发环境,并且该软件也是C#、Unity等应用程序的专属开发环境。提供了极为强大的代码编辑器,对于C#和Unity等都能完美兼容,开发者用户们能够在其中轻松自在的编写出代码项目,同时还提供了智能代码补全的功能,提…

JetBrains CLion 2024软件下载与安装教程

1、安装包 扫描下方二维码关注「软知社」,后台回复【046】三位数字即可免费获取分享链接,无广告拒绝套路;2、安装教程(建议关闭杀毒软件)解压下载安装包文件,双击exe安装,弹窗安装对话框点击下一步选择软件的安装路径,选择C盘之外的空间,点击下一步创建桌面快捷方式勾选…

2025.3.6 起步

今天学习了web安全的基本知识 1,http,一种协议,常用TCP 2,http的请求方法(GET/POST/PUT...)和请求状态(200 OK/404 NOT FOUND...) 3,URL网址,及其组成 4,UA头,User-Agent,可以知道操作系统、CPU、浏览器类型 5,BurpSuite抓包返回包,可以得到很多信息6,Referer,告诉…

《AI时代生存手册:零基础掌握DeepSeek》 - PDF免费下载

通过本书,你将轻松上手DeepSeek,开启智能生活新篇章。通过本书,你将学会用Deepseek大幅提升工作效率,告别烦琐,拥抱高效。通过本书,你将学会如何让Deepseek成为您的职场超级助手。通过本书,你将学会如何利用DeepSeek激发自己的创作灵感,打造爆款内容,打造个人品牌。通…

Hive安装--本地模式

系统版本:CentOS Linux release 7.9.2009 (Core)ps: 最小化安装一、安装MySQL 1.下载 1.1安装包 官网:https://downloads.mysql.com/archives/community/1.2驱动 官网:https://downloads.mysql.com/archives/c-j/ps mysql-connector-java-5.1.47.jar,要这个2.安装 2.1安装依…

极空间docker部署Ghost博客

1. 下载镜像搜索不到、下载不了的请挂代理或者换源2. 编辑容器 2.1 将content路径映射到nas本地2.2 映射本地端口到ghost端口 注意:极空间限制了3000以内的端口不可外部访问,所以要设置成>3000的端口,我这里设置的33682.3 配置环境变量 这里我选择sqlite3作为数据库,url…