Ubuntu和Linux开发板网络环境搭建_开发板直连ubuntu(2)

这里提示我们要安装net-tools 工具,执行以下指令安装。

sudo apt install net-tools

在这里插入图片描述

执行以下指令更新Ubuntu 里的软件。

sudo apt update

同一网段

同一网段:本文档所用的是C 类的IP,IP 地址范围为192.0.0.0-223.255.255.255。C 类IP
前三个数表示不同的网络,最后一个数表示同个网段中的不同主机。例如192.168.10.0 和
192.168.18.0 是不同的网络(例如局域网和无线网络),192.168.10.50 和192.168.10.100 是在同一网段(都在局域网)。只有在同一网段中的主机才能ping 通。

ping 测试概念

ping:ping 是一种网络诊断工具,格式为:

ping IP 地址

以下是本文档常用的三种ping 测试成功示例。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

以下是常见的ping 失败示例。

在这里插入图片描述

这种一般是没有设置IP 在同一网段。其他的ping 失败可以结合反馈信息,参考下面的博客链接分析原因。
ping 失败的结果分析博客地址:https://www.cnblogs.com/pinganzi/p/6812281.html
执行ctrl + Z 即可停止测试。如果不是以上示例的反馈信息,则ping 测试失败,需要检查网络或防火墙。

关闭Ubuntu 和Windows 防火墙

在Ubuntu 和Windows 互相通信之前,需要关闭防火墙。在Windows 主机的控制面板\系统和安全\Windows Defender 防火墙中选择关闭防火墙。

在这里插入图片描述

在这里插入图片描述

打开Ubuntu 终端,使用以下指令关闭Ubuntu 防火墙。

sudo ufw disable

在这里插入图片描述

电脑和开发板直连同个路由器

准备工作

使用场景:电脑和路由器/交换机比较近,有两条网线。这种容易搭建。
设备:电脑(Windows)、正点原子STM32MP157 开发板(出厂系统)、路由器、直通网线(2 条)。
网络拓扑结构:电脑网口通过直通网线连接到路由器的LAN 口,开发板网口通过直通网线连接到路由器的LAN 口,路由器的WAN 口接到外部宽带,从而实现上网。

在这里插入图片描述

直连路由器和直连交换机的效果是差不多的,只不过路由器会一个单独的网段,而交换机的网段和宽带分配的网段是一样的。也就是一个是以路由器为中心的局域网,一个是以宽带为中心的局域网。

VMware 设置

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

在这里插入图片描述

在虚拟机设置中,将网络适配器修改为桥接模式,点击确定。

在这里插入图片描述

查看Ubuntu 虚拟机IP

打开Ubuntu18 系统,执行ifconfig 查看Ubuntu 的网络信息。这里可以看到Ubuntu 里ens33
的IP 是192.168.3.11。

ifconfig

在这里插入图片描述

查看开发板IP

将直通网线的一端接在正点原子STM32MP157 开发板的网口,另一端接在路由器的LAN
网口。启动开发板,在串口终端输入ifconfig 指令来查询开发板是获取到路由器分配的IP。这里可以看到开发板IP 为192.168.3.10。

ifconfig

在这里插入图片描述

查看Windows 主机IP

在Windows 端按下win + R 快捷键打开运行栏,输入cmd 指令后按下回车。

在这里插入图片描述

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

ipconfig

在这里插入图片描述

ping 测试

在ping 测试之前要关闭Windows 和Ubuntu 的防火墙。
综合上述,这里笔者的IP 如下。
Windows 主机IP:192.168.3.6
Ubuntu 虚拟机IP:192.168.3.11
开发板IP:192.168.3.10
测试开发板和Ubuntu、Windows 互ping。
开发板ping 虚拟机Ubuntu 的IP:

ping 192.168.3.11

在这里插入图片描述

开发板ping 外网。

ping www.baidu.com

在这里插入图片描述

开发板ping 主机Windows。

ping 192.168.3.6

在这里插入图片描述

Ubuntu 虚拟机ping 开发板IP

ping 192.168.3.10

在这里插入图片描述

Ubuntu 虚拟机ping 外网。

ping www.baidu.com

在这里插入图片描述
Ubuntu 虚拟机ping 主机Windows。

ping 192.168.3.6

在这里插入图片描述

Windows 主机ping 开发板。

ping 192.168.3.10

在这里插入图片描述

Windows 主机ping 虚拟机Ubuntu。

ping 192.168.3.11

在这里插入图片描述

以上就是开发板、Ubuntu 和Windows 三者互ping 测试,在开发板uboot 阶段设置完开发板IP 相关的信息后,也能ping 虚拟机Ubuntu。

setenv ipaddr 192.168.3.10
setenv ethaddr 00:04:9f:04:d2:35
setenv gatewayip 192.168.3.1
setenv netmask 255.255.255.0
setenv serverip 192.168.3.11
saveenv

设置完后验证是否开发板ping 通虚拟机。

ping 192.168.3.11

在这里插入图片描述

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

小结

防火墙设置:关闭电脑和虚拟机的防火墙。
网络连接:开发板网口和电脑网口都通过网线直接连到同个路由器。
VMware 设置:设置网络适配器桥接模式,虚拟网络编辑器还原默认设置。
Ubuntu 设置:设置网络连接模式为自动(DHCP)。
Windows 设置:设置以太网TCP/IPv4 属性为自动获取IP 地址。
开发板设置:出厂系统默认会自动获取IP,没有这个功能的话可以执行以下指令获取IP。

ifconfig eth0 up
udhcpc -i eth0

电脑和开发板直连同个交换机

准备工作

使用场景:宽带可以直连交换机,有两条网线,没有路由器,没有WiFi 或者无线网卡。
设备:电脑(Windows)、正点原子STM32MP157 开发板(出厂系统)、交换机、直通网线(2 条)。
网络拓扑结构:电脑网口通过直通网线连接到路由器/交换机的LAN 口,开发板网口通过直通网线连接到交换机的LAN 口,交换机的WAN 口接到外部宽带,从而实现上网。

在这里插入图片描述

直连路由器和直连交换机的效果是差不多的,只不过路由器会一个单独的网段,而交换机的网段和宽带分配的网段是一样的。也就是一个是以路由器为中心的局域网,一个是以宽带为中心的局域网。

VMwear 设置

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

在这里插入图片描述

在虚拟机设置中,将网络适配器修改为桥接模式,点击确定。

在这里插入图片描述

查看Ubuntu 虚拟机IP

打开Ubuntu18 系统,执行ifconfig 查看Ubuntu 的网络信息。这里可以看到Ubuntu 自动分配到的IP 是192.168.1.208。

在这里插入图片描述

查看Windows 主机IP

在Windows 端按下win + R 快捷键打开运行栏,输入cmd 指令后按下回车。

在这里插入图片描述

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

ipconfig

在这里插入图片描述

查看开发板IP

将直通网线的一端接在正点原子STM32MP157 开发板的网口,另一端接在路由器的LAN
网口。启动开发板,在串口终端输入ifconfig 指令来查询开发板是获取到路由器分配的IP。这里可以看到开发板IP 为192.168.1.7。

ifconfig

在这里插入图片描述

ping 测试

在ping 测试之前要关闭Windows 和Ubuntu 的防火墙。
综合上述,这里笔者的IP 如下。
Windows 主机IP:192.168.1.158
Ubuntu 虚拟机IP:192.168.1.208
开发板IP:192.168.1.7
测试开发板和Ubuntu、Windows 互ping。
开发板ping 虚拟机Ubuntu 的IP:

ping 192.168.1.208

在这里插入图片描述

开发板ping 外网。

ping www.baidu.com

在这里插入图片描述

开发板ping 主机Windows。

ping 192.168.1.158

在这里插入图片描述

Ubuntu 虚拟机ping 开发板IP

ping 192.168.1.7

在这里插入图片描述

Ubuntu 虚拟机ping 外网。

ping www.baidu.com

在这里插入图片描述

Ubuntu 虚拟机ping 主机Windows。

ping 192.168.1.158

在这里插入图片描述

Windows 主机ping 开发板。

ping 192.168.1.7

在这里插入图片描述

Windows 主机ping 虚拟机Ubuntu。

ping 192.168.1.208

在这里插入图片描述

以上就是开发板、Ubuntu 和Windows 三者互ping 测试,在开发板uboot 阶段设置完开发板IP 相关的信息后,也能ping 虚拟机Ubuntu。

setenv ipaddr 192.168.1.7
setenv ethaddr 00:04:9f:04:d2:35
setenv gatewayip 192.168.1.1
setenv netmask 255.255.255.0
setenv serverip 192.168.1.208
saveenv

设置完后验证是否开发板ping 通虚拟机。

ping 192.168.1.208

在这里插入图片描述
uboot 阶段时,Ubuntu 虚拟机ping 开发板是没有反馈的。按照上述完成测试后,就可以使用TFTP 和NFS 来挂载内核、设备树和文件系统。

小结

防火墙设置:关闭电脑和虚拟机的防火墙。
网络连接:开发板网口和电脑网口都通过网线直接连到同个路由器。
VMware 设置:设置网络适配器桥接模式,虚拟网络编辑器还原默认设置。
Ubuntu 设置:设置网络连接模式为自动(DHCP)。
Windows 设置:设置以太网TCP/IPv4 属性为自动获取IP 地址。
开发板设置:出厂系统默认会自动获取IP,没有这个功能的话可以执行以下指令获取IP。

ifconfig eth0 up
udhcpc -i eth0

电脑WiFi 上网,开发板和电脑直连

准备工作

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

在这里插入图片描述

VMware 设置

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

在这里插入图片描述

在虚拟机设置中,将网络适配器修改为桥接模式,点击确定。

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
恢复到默认网络设置后如下图所示,全部的VMnet 子网地址会重新随机分配。

在这里插入图片描述

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

在这里插入图片描述

Ubuntu 设置

启动虚拟机,执行ifconfig 指令查询IP 信息。

ifconfig

在这里插入图片描述

网络ens33 是我们的桥接网络,需要手动设置IP。网络ens38 是虚拟机NAT 模式连接到
Windows 的网络,有这个网络Ubuntu 就能和Windows 正常通行和上网。
先测下Ubuntu 上网功能,ping 下百度。

ping www.baidu.com

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

现在要做的就是设置桥接模式的网络适配器1(ens33)的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 中,按如下步骤设置VMnet0(ens33)的IP 信息。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在终端中执行ifconfig 指令查看ens33 的信息。

ifconfig

在这里插入图片描述
如果设置完成后,虚拟机不能上网的话,可以参考附录5.3 小节的解决方案。

Windows 设置

设置完Ubuntu 的VMnet0 后,再设置Windows 的以太网IP 的相关信息。
在Windows 主机打开控制面板-> 网络和Internet -> 网络和共享中心-> 更改适配器设置,找到以太网。

在这里插入图片描述
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数嵌入式工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

img

img

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!! (备注:嵌入式)

img

最后

资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!

报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-MEVMV7Ej-1712314147521)]

[外链图片转存中…(img-g3Almfk5-1712314147522)]

[外链图片转存中…(img-lVF1WWZO-1712314147522)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

[外链图片转存中…(img-cVmCINPJ-1712314147523)]

[外链图片转存中…(img-bIR839wZ-1712314147524)]

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!! (备注:嵌入式)

img

最后

资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!

更多资料点击此处获qu!!

  • 26
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
开发板Ubuntu直连是指将开发板和计算通过直接连接的方式进行通信。您可以按照以下步骤进行设置: 1. 首先,确保您的计算开发板处于相同的网络中。您可以通过在计算上运行ifconfig命令和在开发板上运行ip addr命令来查看它们的IP地址和子网掩码是否一致。 2. 然后,在计算上设置静态IP地址,使其与开发板处于同一子网。您可以在计算网络设置中手动设置IP地址、子网掩码和网关,例如将IP地址设置为192.168.1.10,子网掩码设置为255.255.255.0,网关设置为192.168.1.1。 3. 接下来,设置开发板网络配置。您可以通过运行netplan或修改/etc/network/interfaces文件来手动设置开发板IP地址、子网掩码和网关。例如,您可以将开发板IP地址设置为192.168.1.11,子网掩码设置为255.255.255.0,网关设置为192.168.1.1。 4. 一旦设置完成,您的计算开发板就可以直接连接了。您可以通过ping命令测试它们之间的连通性,例如在计算上运行ping 192.168.1.11来测试是否可以与开发板通信。 通过以上步骤,您可以将开发板Ubuntu直接连接到计算,并进行文件传输和其他网络通信。请注意,具体的设置可能因您的环境和需求而有所不同,您可以根据实际情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux开发板网络直连电脑的设置方法](https://blog.csdn.net/qq_44939870/article/details/128309622)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【ubuntu】ubtun和开发板直连(保证ubtun有网),PC和开发板直连(亲测有效)ubtun网络网卡桥接设置,nfs和...](https://blog.csdn.net/qq_20017379/article/details/119523063)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值