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

2023-05-16

目录

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
模式的网络适配器通信。

 

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

【Linux-ARM】电脑 WiFi 上网,开发板与电脑直连 的相关文章

  • MATLAB 比较好入门书籍有哪些推荐

    https www zhihu com topic 19559252 hot https www zhihu com question 19904418 作者 xff1a 陈村 链接 xff1a https www zhihu com qu
  • manjaro安装Microsoft Edge浏览器

    span class token function sudo span pacman S yay base devel yay S microsoft edge dev bin
  • 关于SQL SERVER注释快捷键

    SQL Server Management Stuido提供了键盘和按钮快捷方式来注释掉突出显示的代码 只需突出显示要禁用或注释掉的代码部分 xff0c 再单击SQL Editor工具栏上的Comment Selection按钮即可 xff
  • Linux 网络编程—— libnet库详细使用指南

    概述 通过 原始套接字实例 xff1a 发送 UDP 数据包 的学习 xff0c 我们组 UDP 数据包时常考虑字节流顺序 校验和计算等问题 xff0c 有时候会比较繁琐 xff0c 那么 xff0c 有没有一种更简单的方法呢 xff1f
  • 论文一:基于实体多元编码的时序知识图谱推理_彭成

    xff08 本文很好的介绍了时序知识图谱的推理 xff0c 重要 xff01 xff01 xff01 xff09 时序知识图谱定义 xff1a 时序知识图谱是一种多关系有向图 xff0c 结点时时序知识图谱中的实体 xff0c 有向边是实体
  • SQLException: null, message from server: “Host ‘10.112.71.80‘ is blocked because of many connection

    启动项目后也看到报 SQLException null message from server 34 Host 39 10 112 71 80 39 is blocked because of many conne 这一类异常翻译来看是由于
  • Python案例003——句子生成器

    目标 xff1a 通过用户提供的内容 xff0c 随机生成唯一的句子 提示 xff1a 以用户输入的名词 代词 形容词等作为输入 xff0c 然后将所有数据添加到句子中 xff0c 并将其组合返回 输出固定的 内容 43 用户输入的内容 c
  • 通过Python复制远程服务器下的文件到本地

    使用Python拷贝windown共享目录下的文件 1 先通过net use命令获取共享目录访问权限 2 使用xcopy命令进行文件拷贝到本地目录 代码如下 import os share user 61 39 user 39 share
  • Centos6.5下进行PHP版本升级

    统计插件 WP Statistics 要求PHP5 4以上 xff0c 可本机PHP为5 3 3 xff0c 无奈只有对服务器PHP进行升级 xff0c 遂写下本文 Step1 xff1a 查看安装服务器当前安装版本 php V Step2
  • Ubuntu18.04 设置 sudo 不需要输入密码

    1 在系统启动后 xff0c 对于有些系统设备操作 xff0c 需要使用root权限执行 xff1b 这时候往往需要用到sudo命令 2 使用sudo命令 xff0c 必须输入用户密码 xff0c 但是在应用程序里面 xff0c 输入密码操
  • ipa文件的安装方法

    ipa文件无法像android的apk那样直接安装 xff0c 是因为需要能直接安装ipa xff0c 打包ipa的时候 xff0c 是需要创建不同的证书和证书profile文件的 下面我对三种情况进行概述 1 company类型 xff0
  • Windows7睡眠后自动唤醒

    笔者的电脑 xff08 Windows7 64 位旗舰版 xff09 睡眠后 xff0c 隔段时间后会自动唤醒 经两项配置后 xff0c 解决了该问题 1 禁用唤醒定时器 控制面板里进入 34 电源选项 34 34 更改计划设置 34 界面
  • 开机动画制作及多分辨率适配

    1 开机动画制作 开机动画资源文件 xff1a bootanimation zip 解压后的文件目录 xff1a desc txt文件内容 xff1a 512 416 60 代表的分别是宽 xff0c 高 xff0c 帧数 xff1b 具体
  • 查看Settings中的值

    1 列出所有的值 settings list secure global 如 xff1a settings list global 2 查看指定的值 settings get secure global xxx 如 xff1a settin
  • product 分区和权限

    在 Android 9 及更高版本中 xff0c 权限和列入白名单过程的更改会影响 product 分区上授予特权应用权限的方式 permissions xml 文件必须与特权应用位于同一个分区中 之前有遇到过 xff0c 应用在produ
  • 判断字符串中只包含字母和数字

    最近做一个小小的项目 xff0c 有输入用户名一项 xff0c 要求只能输入字母和数字 即在用户输入用户名后 xff0c 要做一个关于用户名的合法判断 xff1a 只包含字母和数字 一开始以为这个超级简单啊 xff0c 想都没想就直接使用了
  • Android中修改默认字体的大小----fontScale

    有客户需求要修改系统中默认字体的大小 一般的步骤是 xff0c 在frameworks base core java android content res Configuration java文件中 xff0c 修改函数setToDefa
  • Apk解压后查看AndroidManifest.xml文件内容

    一般对于我来说如果需要知道一个apk的包名的话 xff0c 有两种比较快速的方式 xff1a xff08 1 xff09 使用命令 xff1a aapt dump badging xxx apk xff0c 一般是apk就在电脑上 xff0
  • Failed to load WebView provider: No WebView installed

    系统中已经集成了Chrome及WebviewGoogle xff0c 但是在打开个别使用到WebView的应用的时候 xff0c 还是会出现应用FC xff0c 如 xff1a Setting gt System gt About phon
  • Apache中更改PHP版本型号

    如何对服务器PHP版本进行升级 xff0c 详看我另外一篇博文 xff0c 这篇文章我们将讲述如何在Apache中更改PHP版本型号 Step1 xff1a 查看Apache用的PHP什么版本 新建一个文档 xff0c 命名为info ph

随机推荐