嵌入式 Linux 入门 环境篇(三、开发板和 PC 的网络互通) 您所在的位置:网站首页 笔记本怎么跟路由器连接网线 嵌入式 Linux 入门 环境篇(三、开发板和 PC 的网络互通)

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

2024-07-12 07:48| 来源: 网络整理| 查看: 265

嵌入式 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 互 ping3.2 关于 Ubuntu 虚拟机双网卡 四、SSH 连接 Linux4.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 端按照一些开发必要的软件。

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有