嵌入式 Linux 入门 环境篇(三、开发板和 PC 的网络互通) | 您所在的位置:网站首页 › 笔记本怎么跟路由器连接网线 › 嵌入式 Linux 入门 环境篇(三、开发板和 PC 的网络互通) |
嵌入式 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 服务: sudo apt-get install openssh-server安装完成,我都没重启,直接测试了一下: 已经可以了,直接输入密码,就可以使用 MobaXterm 登录我们的 Ubuntu 虚拟机,MobaXterm 会提示你是否保存密码,这个随意: 这样,我们就实现了在客户端远程登录虚拟机的操作。 4.3 SSH 连接开发板对于开发板,我们前面使用过串口登录,进行正常的操作。当然,我们现在也可以使用 SSH 远程登录开发板,具体 MobaXterm 操作和上面的一样,就是填写一下开发板的 IP 地址,然后账号为 root ,不需要密码,效果如下图: 本文看下来,简单的说明了下开发板和主机的网络连接方式,进行了简单的网络测试,以及说明了 SSH 方式连接 Ubuntu 虚拟机和开发板。 本来还以为需要给虚拟机配置双网卡需要花费一些篇幅,看来目前也是多虑了。 但是通过本文,我们验证了自己的网络环境,最终目的就是保证 3 者能够进行正常的网络通信。 在我们后面的开发过程中,网络环境基本都是按照现在的配置方式进行,如果后期有环境变化,我会给与说明。 在下一篇文章,我们就要在现在的基础上,完善我们的开发环境,在 windows 端 和 Ubuntu 端按照一些开发必要的软件。 好了,本文就到这里,谢谢大家! |
CopyRight 2018-2019 实验室设备网 版权所有 |