目录
一、连接方式
在配置网络之前,需要说明一下的连接方式,开发板上面有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 地址, 第二个框内写上用户名:
设置完成后点击连接,发现失败了:
为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?