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

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

前言

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

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

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

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

目录

  • 前言
  • 一、连接方式
  • 二、网络测试
    • 2.1 windows 网络
    • 2.2 ubuntu 网络
    • 2.3 开发板网络
  • 三、相互通讯
    • 3.1 开发板和 PC 互 ping
    • 3.2 关于 Ubuntu 虚拟机双网卡
  • 四、SSH 连接 Linux
    • 4.1 SSH 基础介绍
    • 4.2 SSH 连接虚拟机
      • Ubuntu 开启 SSH 服务
    • 4.3 SSH 连接开发板
  • 结语

一、连接方式

在配置网络之前,需要说明一下的连接方式,开发板上面有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 端按照一些开发必要的软件。

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


http://chatgpt.dhexx.cn/article/L0r7hNlg.shtml

相关文章

嵌入式 Linux 入门 环境篇(四、必备开发工具安装)

嵌入式 Linux入门 环境篇第四课,开发工具软件的安装与说明 ...... by 矜辰所致前言 前面的环境篇我们把开发的基本环境安装好了:Ubuntu虚拟机,网络配置。 为了从 0 开始说明,还特意买了一台新电脑 ! 就问是不是不…

Linux学习教程,Linux入门教程(超详细)

http://c.biancheng.net/linux_tutorial/ Linux学习教程,Linux入门教程(超详细) 《Linux就该这么学》是一本基于最新Linux系统编写的入门必读书籍,内容面向零基础读者,由浅入深渐进式教学,销量保持国内第一…

嵌入式 Linux 入门 环境篇(一、开发板初体验)

嵌入式 Linux入门 环境篇第一课,初次体验开发板。目录 前言一、开发板的体验流程二、开发板与 PC 连接2.1 终端软件SecureCRTMobaXterm 2.2 观察启动 结语 前言 我们学习嵌入式 Linux ,入门的文章已经更新了九篇了,还没有碰过我们的开发板&a…

Linux入门篇一(从小白到精通,超详细)

Linux入门篇一 一:Linux 系统介绍1.操作系统介绍2.Linux 和 Windows 的区别3.Linux 内核版本和发行版本3.1Linux 内核版本3.2Linux常见发行版本 4.终端介绍二:Linux系统目录结构介绍1.目录结构2.常见目录介绍3.绝对路径与相对路径4、家目录的概念 二&…

Unix/Linux入门篇

Unix/Linux入门篇 前言一、Unix/Linux操作系统介绍1.1 操作系统的作用1.1.1 操作系统的目标1.1.2 操作系统的地位 1.2 Unix/Linux操作系统介绍1.2.1 Unix家族1.2.2 Linux家族1.2.3 Linux的两类用户1.2.4 Linux的远亲1.2.5 Linux和Unix的联系1.2.6 Linux内核及发行版介绍1) Linu…

Linux 入门基本操作

目录 一、Linux环境的安装 1.1常见的三种Linux环境安装 1.2云服务器的操作 1.3XShell 1.4 Linux下新建与删除用户 二、Linux的基本指令和操作 2.1初始Linux必备的三剑客 ①pwd指令 ②ls指令 ③cd指令 2.2理解文件 三、指令 3.1 ls指令 ①ls -l&&ls -d ②l…

Linux入门

Linux 一、Linux的安装 Linux虽然是1个计算机,但是我们一般不会直接在系统界面操作它,我们会把它当做远程服务器,通过远程连接工具进行访问。 二、什么是Linux Linux是一种自由和开放源码的操作系统。因为开源,有众多爱好者共…

Linux系统入门基础篇

目录 一、Linux概览 二、Linux安装 三、Linux文件管理 四、Linux基本命令 五、Linux高级命令 六、vim编辑器 七、用户和用户组管理 八、权限管理 一、Linux概览 Linux是什么? Linux和我们常见的Windows一样,都是操作系统。 Linux能做什么&…

Linux基础入门(详细版)

一、Linux入门概述 1.1 概述 Linux内核最初只是由芬兰人林纳斯托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和…

Linux入门级教程(一)。

此文针对VMware和Linux系统的安装与配置进行了较为简单的阐述,目的是为了让一些刚刚接触的朋友对此有一个大概的认知,但可能不够详尽,欢迎各位朋友在评论区进行交流。 1、认识和了解Linux Linux是开源、稳定、漏洞少,主要定位是服…

嵌入式 Linux 入门(一、Linux 基本介绍及文件结构)

嵌入式 Linux入 门第一课,嵌入式 linux 基础说明以及 Linux 文件结构。目录 前言一、嵌入式 Linux 基础1.1 Linux 简介1.2 Linux 与 windows1.3 Linux 版本选择1.4 何为嵌入式Linux?1.5 STM32为什么不能跑 Linux?1.6 什么是 MMU? …

仿支付宝蚂蚁森林效果

CustomWaterView 项目地址:xiaohaibin/CustomWaterView 简介::star: 仿支付宝蚂蚁森林效果 更多:作者 提 Bug 标签: 实现原理文章:https://www.jianshu.com/p/d3de46af06ad 支付宝蚂蚁森林效果:…

怎么用linux给苹果手机降级,如何查询iOS可降级版本?苹果iOS随意降级工具或即将到来...

有不少小伙伴在为 iPhone 升级新系统之后,又发现一些问题从而想要降级,但往往很遗憾的是,苹果官方已经关闭了降级验证的通道,无法成功进行降级。 如何查询当前设备可降级的 iOS 版本?有三种方法: 1.将 iOS …

如何安装IOS11系统

如何安装IOS 11系统 在WWDC2017大会上发布了炫酷的IOS 11系统,那如何亲手体验呢?这里分为几个步骤简单介绍下如何安装IOS 11系统: 1、下载文件 这里需要下载2个东西,一个IOS 11系统文件,一个是描述文件,都可以从苹果的开发者官网下载到,不过需要开发者账号。没有账号…

iOS11 持续定位

由于iOS11更新了定位服务设置:可选择使用使用app期间定位,虽然这种做替用户免去担忧,但给app使用可能造成了影响,开发者就要调整自己的应用程序了。本文只讲述在iOS11进行持续定位需要注意的事项,怎么去前台后台持续定位(使用Core…

A7芯片 IOS降级 跳过ID | ipad Mini2降级 10.3.3

A7芯片的mac mini2,可以降级到IOS 10.3.3.3 ,一定程度增加系统流畅度 本文所有方案、软件都是网上公开免费的 降级方案,比较通用的有2个降级方案,vieux操作比较复杂,这里选择Leetdown 1.下载并安装软件,仅M…

苹果手机iOS系统如何降级 数据备份?

降级回iOS 也许你所依赖的一个应用程序还不兼容,或者也许你只是遇到了太多的错误,并根据你的口味挂起,没问题,你可以降级回最新签署的iOS版本。您可能会丢失一些数据,因此在降级之前进行备份也是必须的。我们强烈建议您使用iMazi…

Ipad2.4 9.3.5 降级8.4.1方法

家里一台2012年ipad2,当初刚出2代的时候给LP买的礼物,刷剧看片很给力。后来年会抽到ipad air2 原来的机器就吃灰了。有一天手欠拿出来升级到了9.3.5变得很卡,决心越狱降级。 先再威锋和爱思论坛看了看,觉得有点了解了&#xff0c…

iPhone 4 无shsh 完美降级 iOS 6

你是否为自己升级iOS 7而后悔?😭😭 却没有备份shsh文件,强降总会睡死?🥲🥲 来看看iPhone 4降级iOS 6的方法👍👍👍 ⚠️此方法不需要任何shsh文件、不需要越…

iOS16Beta如何降级iOS15不丢失数据和出现白苹果?

你的iPhone升级到iOS16Beta了吗?现在很多人都升级了ios16 beta测试版,但因iOS16并非正式版,一般都会有很多bug,导致许多用户在升级体验了新功能后,又想降级到iOS 15,但有部分小伙伴反馈降级到ios15后iPhone出现白苹果&…