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

I.MX6U 开发板网络环境搭建----(电脑 WiFi 上网,开发板和电脑直连)--虚拟机双网口实现-- Ubuntu20.04

🎬渡水无言个人主页渡水无言

专栏传送门linux专栏
⭐️流水不争先,争的是滔滔不绝

📚博主简介:第二十届中国研究生电子设计竞赛全国二等奖 |国家奖学金 | 省级三好学生

| 省级优秀毕业生获得者 | csdn新星杯TOP18 | 半导纵横专栏博主 | 211在读研究生

在这里主要分享自己学习的linux嵌入式领域知识;有分享错误或者不足的地方欢迎大佬指导,也欢迎各位大佬互相三连

目录

前言

一、使用场景

二、VMware 设置

三、Ubuntu 设置

3.1设置ens37网络(即NAT 模式的网络适配器)

3.2、测试ubuntu上网功能

3.3、测试ubuntu和Windows互传功能

3.4设置桥接模式的网络适配器 1 的 IP 信息

3.5关闭防火墙

四、windows设置

五、开发板设置并ping测试

总结


前言

进行linux驱动开发时,为了方便测试,需要Linux 系统选择通过 TFTP 从网络启动,并且使用 NFS 挂载网络根文件系统,这篇博客就介绍了一下I.MX6U 开发板网络环境的搭建,即虚拟机双网口实现。此次博客使用的场景为:电脑WiFi上网,开发板和电脑直连。


一、使用场景

使用场景:路由器离电脑比较远,只有一条网线。

设备:电脑(Windows)、正点原子 Linux 开发板(出厂系统)、路由器/交换机、直通网线。

二、VMware设置

打开 VMware Workstation 里的 虚拟机 ,点开设置选项。

设置网络适配器为桥接模式。这里不要勾选“复制物理网络连接状态”。

因为电脑是 WiFi 上网,所以需要添加一个网络适配器并设置成 NAT 模式,供虚拟机上网。 具体操作如下图所示。

默认添加的网络适配器是 NAT 模式的,如果不是 NAT 模式则要手动设置成 NAT 模式。如下图所示:

打开菜单栏的 编辑 -> 虚拟网络编辑器。如下图所示:

再点击虚拟网络编辑器的更改设置选项。

打开如下图所示:

如果此时没有VMnet0,需要我们手动添加:


因为开发板是直连到电脑的网口的,所以需要虚拟网络编辑器里的网络适配器 1(即 VMnet0)

桥接到有线网卡上,比如我的电脑这里是 Realtek PCIe,如下图所示:

设置完之后点确认如下:

最终设置如下:

三、Ubuntu设置

3.1设置ens37网络(即NAT 模式的网络适配器

启动虚拟机,打开 Ubuntu 的网络设置 。

此时有两个有线网络

可以看到此时ens37已经连接网络了,已经自动分配好IP了,但ens33没有设置IP。

注意:此时这个 NAT 模式的网络适配器和笔者前面设置的 VMnet8 是在同一网段的(192.168.49.X),如下图所示:

把这个网络设置为自动模块即可如下图:

有了这个 NAT 模式的网络适配器,Ubuntu 就能上网且能和 Windows 互通。

3.2、测试ubuntu上网功能

先测试一下ubuntu 的上网功能,pinng下百度

ping www.baidu.com

如下图所示

3.3、测试ubuntu和Windows互传功能

使用 Filezilla 软件验证 Ubuntu 和 Windows 文件互传,依次打开 文件 -> 站点管理器。

按下图设置站点:

设置完后连接站点服务器,即可加载 Ubuntu 和 Windows 的目录,可以实现文件互传。

3.4设置桥接模式的网络适配器 1 的 IP 信息

现在要做的就是设置桥接模式的网络适配器 1 的 IP 信息。网络适配器 1 用于和 Windows 和开发板通信,所以我们要先看下 Windows 主机的用于桥接网络的 IP。

查看 Windows 主机的 IP:在 Windows 端按下 win + R 快捷键打开运行栏,输入 cmd 指令

后按下回车。如下图所示:

在打开的终端中输入 ipconfig 指令,查看电脑的 IP。

ipconfig

如下图所示:

可以看到 Windows 主机的网络比较复杂,这里我们只截取可能用到的信息。根据 Windows 的 ipconfig 指令和 Ubuntu 虚拟网络编辑器,可以对应到以下表格。

网络适配器名IP 地址备注
以太网适配器 以太网2169.254.58.28以太网的 IP 信息,默认有一个 IP,需要手动修改。如果显示已断开,请将电脑网口接到开发板网口上
以太网适配器 VMware Network Adapter VMnet1192.168.142.1在 host-only 模式下,动态分配虚拟系统的 TCP/IP 配置信息(不涉及我们此次博客)
以太网适配器 VMware Network Adapter VMnet8192.168.49.1提供 DHCP 服务,用于主机和虚拟机互通,虚拟机上网
无线局域网适配器 WLAN192.168.1.4用于 Windows 主机上网
以太网适配器 VMware Network Adapter VMnet0不提供 DHCP用于桥接网络,要在虚拟网络编辑器设置手动设置 IP

在 Windows 终端没有看到 VMnet0,在虚拟网络编辑器中可以看到。这是我们用来桥接的网络适配器,不会自动分配IP,需要手动设置。

注意:VMnet0设置的网段不能和VMnet1、 VMnet8 的网段一样,不然会有冲突。需手动设Ubuntu 中桥接网络的 IP。

回到 Ubuntu 中,打开网络适配器 1 的选项。如下图所示:

参考如下设置,这里我们将连接名称改为 VMnet0,方便区别。将

IP 手动设置为192.168.10.100 子网掩码 255.255.255.0。

注意:Ubuntu 中使用了桥接网卡和 NAT 网卡,在 Ubuntu 联网上网时会默认使用桥接网卡,但这个网卡我们是用于连接开发板的局域网,不能连接公网使用。因此我们需要设置双网卡的优先级,让 Ubuntu 连接公网时使用 NAT 网卡。

勾选仅对该网络上的资源使用此连接,如下图所示:

然后重新打开网络设备,让修改生效。

此时可以看到两个以太网都以连接

3.5关闭防火墙

输入以下命令:

sudo ufw disable

四、windows设置

设置完 Ubuntu 的 VMnet0 后,再设置 Windows 的以太网 IP 的相关信息。

在 Windows 主机打开控制面板 -> 网络和 Internet -> 网络连接,找到以太网。

打开以太网的属性,然后双击Internet 协议版本 4 (TCP/IPv4),如下图所示。

按照下图设置以太网的 IP 为 192.168.10.200,要和虚拟机的 VMnet0 在同一网段。

五、开发板设置并ping测试

接下来设置下开发板的 IP。这里我们将开发板 IP 设置为 192.168.10.50,和 VMnet0 在同一网段即可。

在uboot阶段,使用uboot 命令行设置完开发板 IP 相关的信息后,也能 ping 虚拟机 Ubuntu。

使用如下命令:

setenv ipaddr 192.168.10.50 setenv ethaddr 00:04:9f:04:d2:35 setenv gatewayip 192.168.10.1 setenv netmask 255.255.255.0 setenv serverip 192.168.10.100 saveenv

设置好之后,再用如下命令ping 虚拟机 Ubuntu:

ping 192.168.10.100

可以看出已经ping成功了。

注意:uboot 阶段时,Ubuntu 虚拟机 ping 开发板是没有反馈的,所以不用进行这一步。

接下来就可以搭建 TFTP和和 NFS 来挂载内核、设备树和文件系统了。


总结

此次博客介绍了I.MX6U 开发板网络环境的搭建,即虚拟机双网口实现。下一期博客将搭建 TFTP和和 NFS 来挂载内核、设备树和文件系统了。

http://www.jsqmd.com/news/374821/

相关文章:

  • 2026必备!降AIGC工具 千笔AI VS 灵感ai 专科生专属神器
  • 【毕业设计】基于springboot的粮库设备管理系统设计与实现(源码+文档+远程调试,全bao定制等)
  • 写论文效率低?2026 年 AI 论文软件排行榜权威发布,效率提升 10 倍不是梦!
  • 开题卡住了?8个AI论文工具深度测评,本科生毕业论文写作必备指南
  • 51单片机密码锁的设计
  • 【计算机毕业设计案例】基于springboot的粮库设备管理系统基于java的粮库设备维护管理系统(程序+文档+讲解+定制)
  • 2026最新!AI论文写作软件 千笔ai写作 VS WPS AI,专科生高效写作神器!
  • 基于51单片机和Proteus的智能停车场设计
  • 剪映专业版曲线变速完全教程:从恒定变速到自由调速
  • 2026别错过!降AIGC软件 千笔·降AI率助手 VS 锐智 AI,研究生专属降重神器
  • 89C51单片机汽车尾灯设计
  • 回收天虹提货券前必读清单 - 京顺回收
  • 导师推荐 10个 AI论文软件:自考毕业论文写作必备工具测评与推荐
  • 【毕业设计】基于springboot的停车场收费管理系统设计与实现(源码+文档+远程调试,全bao定制等)
  • MATLAB与FlightGear联合仿真教程PDF,加上simulink工程文件
  • MrBeast收购Gen Z金融科技应用Step
  • 算法学习日记 | 差分
  • 多云失控预警:终端风险激增下的破局之道
  • 2026年全国二手设备回收厂家权威榜单 助力各类场景资源高效再生 覆盖多业态适配与资源循环 - 深度智识库
  • 【毕业设计】基于springboot的小学阶段图形化编程竞赛辅导网站设计与实现(源码+文档+远程调试,全bao定制等)
  • 基于深度学习的行为预测:从LSTM到GNN与Transformer,如何更好地编码场景上下文?
  • 闲置沃尔玛超市购物卡别愁!3种实测有效回收方法,轻松变现不浪费 - 京回收小程序
  • FFMpeg全解析:从“万能媒体转换器”到工程化音视频管线的底层逻辑 - 教程
  • Facebook推出AI功能:可为头像和动态添加动画效果
  • 众测
  • 荷兰数据保护局遭遇Ivanti零日攻击后主动报告数据泄露
  • 2026年最新版腾讯手游助手下载与使用详解:从安装配置到性能优化的完整方案 - PC修复电脑医生
  • 基于深度学习的混合波束成形的Matlab实现
  • 【计算机毕业设计案例】基于springboot的小学阶段图形化编程竞赛辅导网站设计与实现(程序+文档+讲解+定制)
  • Java毕设项目推荐-基于springboot的停车场收费车辆进出管理系统设计与实现【附源码+文档,调试定制服务】