嵌入式 Linux 入门 环境篇(三、开发板和 PC 的网络互通)

嵌入式 Linux入门 环境篇第三课,开发板与PC的网络配置,
我们要实现 windows、ubuntu 和开发板三者的互通。   ......  by 矜辰所致

前言

在环境篇前面的文章我们通过终端工具使用串口连接上了开发板,同时也从头开始安装好了一个 ubuntu 虚拟机。

在后期的 Linux学习使用中,网络是必不可少的,所以我们必须要配置好 windows 、ubuntu 虚拟机 以及 开发板的网络环境。

所以本文目的在于学习 如何设置 开发板,PC,虚拟机 之间的的网络,使得 3 者能够网络互通 并且都能够连接外网。

❤️ 嵌入式 Linux 入门 环境篇系列博文:
嵌入式 Linux 入门 环境篇(一、开发板初体验)
嵌入式 Linux 入门 环境篇(二、安装虚拟机 — 体验 Ubuntu 22.04)
.
我是矜辰所致,一名摸爬滚打于物联网行业十多年的嵌入式工程师,尽量用心写好每一系列文章,不浮夸,不将就,认真对待学知识的我们,矜辰所致,金石为开!

一、连接方式

在配置网络之前,需要说明一下的连接方式,开发板上面有2个网口,但是是没有wifi模块的,我们开发板联网需要通过 网口,使用网线进行连接。

我使用的 电脑也是使用的有线方式连接到路由器。

对于我来说,我的连接方式如下图:

在这里插入图片描述

如果是用笔记本开发,那么也可以按照上面的方式,或者是笔记本通过 路由器的 wifi 连接网络,然后开发板通过 网线直接连接 路由器的 LAN 口即可。

做开发的应该没有人会想着直接用网线把 开发板 和 自己的PC 连接起来吧 = =!

物理上的连接我们完成了以后,就来测试一下,我们的网络环境是否正常。

二、网络测试

2.1 windows 网络

对于我们使用的 windows ,肯定是能够上网,我们需要关注的是自己的 IP, 我们打开 cmd 终端,输入 ipconfig 查看本机 IP:

在这里插入图片描述

简单测试一下:

在这里插入图片描述

一切正常。

2.2 ubuntu 网络

对于 我们的虚拟机,在上一篇文章我们已经简单测试过网络,是用的桥接方式:

在这里插入图片描述

虚拟机这样设置是可以正常的上网。

我们使用 ifconfig 看一下 IP:

在这里插入图片描述

发现没有这个命令,我们根据提示使用命令 sudo apt install net-tools 进行安装,安装完成就可以使用 ifconfig 查看 ubuntu 的 IP :

在这里插入图片描述

再次简单测试下网络:

在这里插入图片描述

一切正常。

2.3 开发板网络

开发板根据上面的连接方式,直接连接上路由器,根据《嵌入式 Linux 入门 环境篇(一、开发板初体验)》使用串口连接上开发板。

说明,开发板插上网线能够上网,是开发板运行了 Linux ,有网卡驱动的,如果你烧录过其他的程序,比如裸机测试程序,那么是无法连接网络的。

一般来说,我们购买的所有 Linux 开发板都是预安装好了 Linux 的,所以可以直接连接用网线连接路由器进行测试 。

插上网线需要等待一点时间,使用 ifconfig 命令可以查看网络状态:

在这里插入图片描述

我使用的正点原子的开发板有2个网口,对应着两个网卡,从上图我们可以看到:eth0 和 eth1。

上图是两个网卡都没有分配到 IP ,就是网络连接不正常。

当我们正常的连接网络后,可以在终端看到提示:

在这里插入图片描述

同样的我们在开发板上也简单测试一下网络:

在这里插入图片描述

三、相互通讯

上面我们对于 windows、Ubuntu虚拟机 和开发板的网络都进行了单独的测试,只需要按照文章开头的连接都一切正常。

3.1 开发板和 PC 互 ping

我们分别在开发板,windows主机,Ubuntu 虚拟机上进行域名 和 其他两者的通讯。

开发板

直接看图:

在这里插入图片描述

windows 主机

在这里插入图片描述

Ubuntu 虚拟机

在这里插入图片描述

由上面可以看出,我自己的开发环境 PC主机,虚拟机,和开发板之间的网络是能够相互通信的,已经能够满足后期开发的要求了。

3.2 关于 Ubuntu 虚拟机双网卡

在写文章之前,当时参考了一些网上的教程,说 3 者相互通讯 需要在 Ubuntu 虚拟机设置一下双网卡,一张网卡用来保证 Ubuntu 虚拟机自己上外网,一张网卡保证与主机和开发板通讯。

所以计划使用一篇文章好好说说,但实际上自己在测试的时候,如果只是在局域网进行基本的开发,使用本文中的连接配置方式进行就可以。

至于双网卡,可能在后期某些特殊试验的时候需要用到吧,这个具体的在后面学习过程中,有了更深的理解,我再来说明更新。

四、SSH 连接 Linux

我们上面保证了网络的正常,我们除了使用串口连接 Linux 开发板,我们也可以在 MobaXterm 使用 SSH 连接到开发板 和 Linux。

4.1 SSH 基础介绍

什么是 SSH?

专业的名词解释还是引用一下百度百科:

在这里插入图片描述

简单理解就是上图中的红色部分: SSH 是一个专为远程登录回话提供的一个安全协议。

SSH 有什么用?

在以前文章中就说过,大多数服务器都是 Linux 操作系统,而服务器大都没有屏幕且都是放在机房中的,开发维护人员只能通过远程的方式进行操作Linux服务器的,SSH 客户端 就可以满足开发维护人员远程操作的需求 。

4.2 SSH 连接虚拟机

我们使用的 MobaXterm 就可以作为 SSH 客户端,我们打开 MobaXterm ,按照下图进行操作:

在这里插入图片描述

在我们最后弹出的对话框中写上参数, 在 Remote host 中写上 IP 地址, 第二个框内写上用户名:

在这里插入图片描述

设置完成后点击连接,发现失败了:

在这里插入图片描述

Ubuntu 开启 SSH 服务

上面连接不上,是因为我新装得 Ubuntu 虚拟机没有开启 SSH 服务,我们进入到 Ubuntu 虚拟机,使
用如下命令安装 ssh 服务:

sudo apt-get  install openssh-server

在这里插入图片描述

安装完成,我都没重启,直接测试了一下:

在这里插入图片描述

已经可以了,直接输入密码,就可以使用 MobaXterm 登录我们的 Ubuntu 虚拟机,MobaXterm 会提示你是否保存密码,这个随意:

在这里插入图片描述

这样,我们就实现了在客户端远程登录虚拟机的操作。

4.3 SSH 连接开发板

对于开发板,我们前面使用过串口登录,进行正常的操作。当然,我们现在也可以使用 SSH 远程登录开发板,具体 MobaXterm 操作和上面的一样,就是填写一下开发板的 IP 地址,然后账号为 root ,不需要密码,效果如下图:

在这里插入图片描述

结语

本文看下来,简单的说明了下开发板和主机的网络连接方式,进行了简单的网络测试,以及说明了 SSH 方式连接 Ubuntu 虚拟机和开发板。

本来还以为需要给虚拟机配置双网卡需要花费一些篇幅,看来目前也是多虑了。

但是通过本文,我们验证了自己的网络环境,最终目的就是保证 3 者能够进行正常的网络通信。

在我们后面的开发过程中,网络环境基本都是按照现在的配置方式进行,如果后期有环境变化,我会给与说明。

在下一篇文章,我们就要在现在的基础上,完善我们的开发环境,在 windows 端 和 Ubuntu 端按照一些开发必要的软件。

好了,本文就到这里,谢谢大家!

  • 22
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
### 回答1: 嵌入式 Linux 开发板是一种微型计算机,它可以在物理设备中嵌入,并通过 Linux 操作系统与其他设备进行通信。这些设备通常是非常小巧,可以在各种应用场景中使用,如工业控制、家庭自动化、智能家居等。 嵌入式 Linux 开发板通常具有以下特点: 1. 小巧:它们通常很小,可以方便地安装在物理设备中。 2. 可编程:它们可以通过编程语言(如 C、Python 等)进行开发。 3. 多功能:它们可以支持多种功能,如网络通信、存储数据、显示图像等。 4. 可扩展:它们可以通过外部设备扩展功能,如接入传感器、摄像头等。 如果您对嵌入式 Linux 开发板感兴趣,可以考虑使用 Raspberry Pi、BeagleBone Black 等流行的开发板。 ### 回答2: 嵌入式Linux开发板是指搭载嵌入式Linux操作系统的开发板,通常采用ARM架构的处理器。它可以为嵌入式系统提供完整的Linux环境,包括Linux内核、文件系统以及常用的Linux工具,方便开发人员进行应用程序的开发。 嵌入式Linux开发板具有以下特点: 一、低功耗和高性能:嵌入式Linux开发板使用ARM架构的处理器,具有低功耗和高性能的特点,满足低功耗和高性能的应用需求。 二、丰富的接口和扩展性:嵌入式Linux开发板具有丰富的接口和扩展性,可通过外置扩展板或接口扩展模块满足不同应用场景下的需求。 、可裁剪性:嵌入式Linux开发板可以根据实际需求进行裁剪,去除不必要的组件和功能,从而减少系统资源的占用,提高系统运行效率。 四、稳定可靠:由于使用Linux操作系统,嵌入式Linux开发板具有非常稳定可靠的特点,可保证系统长时间稳定运行。 嵌入式Linux开发板广泛应用于智能家居、智能医疗、智慧交通、物联 网等领域,成为嵌入式系统开发的主流选择。但是,嵌入式Linux开发板也具有一定的开发门槛,需要开发人员掌握一定的Linux操作系统和嵌入式系统开发经验,才能更好地发挥其功能和优势。 ### 回答3: 嵌入式Linux开发板是一种集成了Linux操作系统和硬件平台的开发板。这种开发板通常是由嵌入式系统厂商或者开发者自行设计的,其主要用途是针对特定的应用场景进行开发和调试,比如智能家居、工业控制、医疗设备等。嵌入式Linux开发板具有以下特点: 1. 硬件平台:嵌入式Linux开发板通常是采用一款微处理器为核心,搭配一些外设如存储器、网络、输入输出接口等组成的系统。硬件平台的选择通常需要根据应用场景的需求、想要实现的功能以及成本等因素进行权衡。 2. Linux系统:嵌入式Linux开发板搭载的是简化版本的Linux操作系统,由于资源受限,会使用一些轻量级的系统,如busybox等。这些系统通常会定制化,去掉一些不必要的部分,从而减小系统运行所需的资源开销,并且加快系统启动、响应等速度。 3. 开发环境嵌入式Linux开发板的开发环境也是非常重要的一部分。通常有两种方式,一种是通过交叉编译的方式,在主机上编译运行嵌入式系统程序;另一种是通过板载编译方式,直接在开发板上编译运行程序。一般来说,板载编译的方式速度较慢,但对于嵌入式开发板的测试和调试非常方便。 总之,嵌入式Linux开发板嵌入式系统开发的一种重要方式,通过这种方式可以快速构建出自己所需的某种特定应用系统。当然,开发过程中也要考虑到硬件和系统控制等相关方面的问题,以使用更加安全稳定的系统运行设备。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

矜辰所致

您们的鼓励是我奋斗的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值