目录

1、准备工作

2、VMware 设置

3、Ubuntu 设置

4、Windows 设置

5、开发板设置

6、ping 测试

7、小结


1、准备工作

使用场景:路由器离电脑比较远,只有一条网线。
设备:电脑(Windows)、正点原子 Linux 开发板(出厂系统)、路由器/交换机、直通网
线。如果是台式机没有无线网卡的话,可以使用正点原子的 USB 转 WIFI 模块来让电脑连接到
WiFi。
网络拓扑结构:

2、VMware 设置

打开 VMware Workstation Pro 里的 虚拟机 -> 设置

设置网络适配器为桥接模式。

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

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

打开菜单栏的 编辑 -> 虚拟网络编辑器。

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

这个需要电脑管理员权限,如果有提示用户账户控制的提示框,点击 是 就可以了。

重新打开虚拟网络编辑器,可以看到如下界面。

如果此时没有 VMnet0,可以手动添加下。

开发板是直连到电脑的网口的,所以需要虚拟网络编辑器里的网络适配器 1(即 VMnet0)
桥接到有线网卡上,比如文档这里是 Realtek PCIe,如下图所示。

我们需要把网络桥接到这个网卡上,以下处理的都是 VMnet0,用于桥接网络。

设置完成后点击确定,再点击应用即可。

如果虚拟机之前设置过网络的相关信息,自己却搞混了,不清楚现在虚拟机网络的设置情
况(虚拟网络情况复杂),可以点击虚拟网络编辑器左下方的还原默认设置,这步需要先关闭
虚拟机再进行。

这里会提示我们是否恢复到默认网络设置,点击 是 即可。

恢复到默认网络设置后如下图所示,全部的 VMnet 子网地址会重新随机分配。

这时候就可以按照之前的步骤来设置网络适配器桥接到有线网卡,最终设置成如下。

3、Ubuntu 设置

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

在网络设置中有两个有线网络,其中一个还没有设置 IP 的,是我们的网络适配器 1,用来
桥接到开发板和 Windows 的。

另外一个有线网络其实是 NAT 模式的网络适配器 2,已经自动分配好 IP 了。

注意,此时这个 NAT 模式的网络适配器和笔者前面设置的 VMnet8 是在同一网段的
(192.168.18.X),如果不是在同一网段,可能是之前用户有设置过 Ubuntu 的 IP,这里我们可
以在这个网络的选项中将它设置为自动模式即可。

有了这个 NAT 模式的网络适配器 2,Ubuntu 就能上网且能和 Windows 互通。
先测下 Ubuntu 上网功能,ping 下百度。

ping www.baidu.com

测试 Ubuntu 和 Windows 互传之前,要关闭 Ubuntu 和 Windows 的防火墙。
使用 Filezilla 软件验证 Ubuntu 和 Windows 文件互传,依次打开 文件 -> 站点管理器。

根据虚拟机的信息,设置站点,如下图所示。

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

现在要做的就是设置桥接模式的网络适配器 1 的 IP 信息。网络适配器 1 用于和 Windows
和开发板通信,所以我们要先看下 Windows 主机的用于桥接网络的 IP。
查看 Windows 主机的 IP:在 Windows 端按下 win + R 快捷键打开运行栏,输入 cmd 指令
后按下回车。

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

ipconfig

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

在 Windows 终端没有看到 VMnet0,在虚拟网络编辑器中可以看到。这是我们用来桥接的
网络适配器,不会自动分配IP,需要手动设置。这里要注意,VMnet0设置的网段不能和VMnet1、
VMnet8 的网段一样
,不然会有冲突。
我们需要手动设置 Ubuntu 中桥接网络的 IP。
回到 Ubuntu 中,打开网络适配器 1 的选项。

参考如下设置,这里我们将连接名称改为 VMnet0,方便区别。将 IP 手动设置为
192.168.10.100,子网掩码 255.255.255.0,网关 192.168.10.1。

如果设置完成后,虚拟机不能上网的话,可以参考附录 5.2 小节的解决方案。

4、Windows 设置

设置完 Ubuntu 的 VMnet0 后,再设置 Windows 的以太网 IP 的相关信息。
在 Windows 主机打开控制面板 -> 网络和 Internet -> 网络连接,找到以太网。

选择以太网,右键打开菜单栏,选择属性。在打开的网络设置中,双击 Internet 协议版本 4
(TCP/IPv4),如下图所示。

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

5、开发板设置

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

ifconfig eth0 up
ifconfig eth0 192.168.10.50
ifconfig

6、ping 测试

开发板 ping 虚拟机 Ubuntu 的 IP,

ping 192.168.10.100

开发板 ping 主机 Windows 的 IP。

ping 192.168.10.200

Ubuntu 虚拟机 ping 开发板的 IP。

ping 192.168.10.50

Windows 主机 ping 开发板。

ping 192.168.10.50

以上就是开发板、Ubuntu 和 Windows 三者互 ping 测试,在开发板 uboot 命令行设置完开
发板 IP 相关的信息后,也能 ping 虚拟机 Ubuntu。如果不了解 uboot 命令行和网络操作指令,
请先看《【正点原子】I.MX6U 嵌入式 Linux 驱动开发指南》的 30.3 小节和 30.4.4 小节。

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 192.168.10.100

uboot 阶段时,Ubuntu 虚拟机 ping 开发板是没有反馈的,所以不用进行这一步。按照上述
完成测试后,就可以使用 TFTP 和 NFS 来挂载内核、设备树和文件系统。

7、小结

防火墙设置:关闭电脑和虚拟机的防火墙。

网络连接:电脑使用无线上网,开发板网口直连电脑网口。
VMwear 设置:设置网络适配器为桥接模式;添加一个网络适配器 2 为 NAT 模式。
Ubuntu 设置:设置 NAT 模式的网络适配器为自动获取模式(DHCP);手动设置桥接模式
的网络适配器的 IP 信息。
Windows 设置:手动设置以太网 TCP/IPv4 属性中的 IP 信息。
开发板设置:手动设置开发板的 IP 信息。
注意:Ubuntu 里桥接模式的网络适配器、电脑的以太网、开发板的网口,三者要在同一网
段,且不能与 NAT 模式的网络适配器、虚拟机子网在同一网段。Windows 和 Ubuntu 通过 NAT
模式的网络适配器通信。

【Linux-ARM】电脑 WiFi 上网,开发板与电脑直连相关推荐

  1. linux通过以太网线上网,开发板通过以太网卡的互联网连接尝试

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 我在Ubuntu虚拟机的开发环境中成功编译了符合iTop-4412开发板的嵌入式Linux内核的boa执行文档,放 ...

  2. PC使用wifi上网开发板连接PC其他网卡正常上网

    Ubuntu.笔记本.开发板三者之间的物理连接关系:笔记本使用无线网卡上网,Ubuntu桥接到以太网卡,开发板使用网线连接到笔记本以太网口. 共享网络实现互联 首先,明确Ubuntu.笔记本.开发板三 ...

  3. Linux开发 | 电脑WiFi上网,开发板和电脑网线直连,文件拷贝

    使用场景:路由器离电脑比较远,只有一条网线.设备:电脑(Windows).正点原子 Linux 开发板(出厂系统).路由器/交换机.直通网线.如果是台式机没有无线网卡的话,可以使用正点原子的USB 转 ...

  4. JZ2440开发板与电脑通过网线直连,实现开发板、虚拟机、PC机三者互Ping,并成功挂接网络根文件系统

    声明: 本文提及的部分图片与内容属于韦东山老师的教学视频课程内容,本文提出的解决方案是基于韦老师教学视频中提及方案的扩展. 转载内容来自: [005_ARM裸机1期加强版_第006课_第006节_一句 ...

  5. Ubuntu网络配置、开发板与电脑

    一.Ubuntu网络配置 1.概念 桥接:Ubuntu会单独由路由器分配ip地址,不和Windows共享ip NAT:Ubuntu跟主机共享ip 注意:某些同学Ubuntu一直无法配置联网或者ping ...

  6. 基于ARM的COTEX-A9系列开发板的系统移植

    在原始的板子上是没有操作系统的,如果能够在板子上装上操作系统就可以在板子上运行程序,以linux系统为例. 一,使用TFTP服务下载操作系统文件 想要在开发板上运行操作系统得先将所需要得操作系统映像文 ...

  7. 使开发板上网——开发板和笔记本网线连接

    一.操作步骤概要 二.开始操作 ​1.在windows搜索栏,搜索"网络状态" ​2.选择更改网络适配器 ​​3.右击WLAN选择属性,按步骤点击 ​​​4.设置共享WLAN 其中 ...

  8. Wio RP2040无线WiFi迷你开发板Arduino IDE开发环境安装与使用基础

    Arduino IDE作为一种开源硬件开发软件工具,目前拥有很好的应用生态和众多的用户,本文介绍Wio RP2040无线WiFi迷你开发板Arduino IDE环境安装与设置,并给出采用Arduino ...

  9. linux开发板ftp,用ftp从linux上下载文件到开发板的方法

    用ftp从linux上下载文件到开发板的方法 1.       首先将我们的虚拟机(操作系统以fedora为例)与开发板的用网线连接. 2.       虚拟机的网卡设置为bridged (这个在vm ...

  10. MicroPython玩转物联网之WIFI通信开发板

    互联网+.全民IoT等热词的兴起让物联网逐渐成为新一代信息技术的重要组成部分.思科首席未来学家.首席技术学家戴夫-埃万斯(DaveEvans)称,在未来十年内,物联网.云服务和虚拟人类等十大技术发展趋 ...

最新文章

  1. python 播放视频 ftp_利用 Python 实现文件自动备份到 ftp 服务器
  2. django时间与系统时间差8小时
  3. 皮一皮:女友在意的点....是包子!
  4. Excel导出多sheet单sheet通用型(poi)
  5. WML元素及其语法格式一览表
  6. 粒子群算法实例-求解函数极值
  7. Mac OS X连载-1。启动模式小技巧
  8. Centos kvm虚拟sever
  9. oracle服务器找不到怎么解决,简析Oracle数据库常见问题及解决方案
  10. 思科ACL阻止勒索病毒
  11. 随时随地编程!腾讯云 1 亿元战略投资企业级研发管理平台 CODING
  12. #运行后闪退_王者ios14苹果手机闪退已修复,腾讯痛失百万玩家能否再回来
  13. uchar与char
  14. ECS主动运维事件--让你HOLD住全场 (二)
  15. 毕业设计 嵌入式 stm32车牌识别系统
  16. 全方位移动全向轮、麦克纳姆轮底盘运动学逆解详解(内含电机输出方程)
  17. 《金匮要略》试卷二(A)
  18. 微软sus服务器搭建,规划和部署 Exchange Server
  19. 9.10 安卓常用工具类之一 权限 ---- PermissionUtil
  20. vue实现多图循环轮播

热门文章

  1. pfsense WAN口如何ping通
  2. CTFSHOW网络迷踪-批挨了西
  3. 神经网络控制器设计步骤,神经网络控制器稳定性
  4. iOS开发 - 在实战中挖掘之线程间的通信方式
  5. JavaScript中定义回调函数
  6. idea 添加注释模板
  7. matlab骑士的金币问题,Matlab阶跃信号函数
  8. 在课堂教学中利用计算机,微视频在计算机教学中的运用论文
  9. 数字录音机 汇编实验
  10. 关于CSeq,RAck,以及CANCEL,ACK的特殊性