【北京迅为】《iTOP-3588开发板网络环境配置手册》第1章 网络基础知识学习

news2025/2/27 20:48:09

RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP,内置NPU,支持INT4/INT8/INT16/FP16混合运算能力,支持安卓12和、Debian11、Build root、Ubuntu20和22版本登系统。了解更多信息可点击迅为官网   

【粉丝群】824412014

【实验平台】:迅为RK3588开发板

【内容来源】《iTOP-3588开发板网络环境配置手册

【全套资料及网盘获取方式】联系淘宝客服加入售后技术支持群内下载

【视频介绍】:【强者之芯】 新一代AIOT高端应用芯片 iTOP -3588人工智能工业AI主板


前言

本文档使用的环境是 VMware Workstation Pro 16 虚拟机软件和Ubuntu18.04,这里要注意,若以上环境不一样以下步骤可能会有所差别,请根据自己的实际情况进行正确的修改。

我们会在第一章来简单的普及一下关于网络的知识。

之后的章节是根据不同的网络环境来进行的网络配置,请大家根据自己的实际情况来选择对应的章节。

开发板和电脑直连同个交换机或者路由器的请看第2章。

没有网卡的台式电脑或者对没有上网需求的笔记本直连开发板的请看第3章。

想要windows和虚拟机ubuntu通过网口直连开发板且想通过wifi继续上网的请看第4章,适用于一般的笔记本和有无线网卡的台式机。

对于开发板与ubuntu想要共享文件夹,实现快速调试的同学请看第5章。

对于需要频繁修改内核、设备树或者文件系统来做调试的同学,请看第6章。

第1章 网络基础知识学习

1.1 同一网段

一般情况下,个人主机的IP都是 C 类的 IP,IP 地址范围为192.0.0.0-223.255.255.255。C 类 IP 前三个数表示不同的网络,最后一个数表示同个网段中的不同主机。例如;我们在虚拟机ubuntu的终端输入命令“ifconfig”来查看当前的网络信息,如下图所示:

从上图可以看出IP地址为192.168.1.13,网络部分为192.168.1,主机部分为13,在同一局域网下的每个设备最后的主机部分应该是不相同的。

1.2 Ping通的概念

在之后的学习过程阶段将会一直用到ping通的概念,例如,只有开发板和PC端的虚拟机相互ping通才可以使用NFS 挂载远程主机的目录,或者PC端使用SSH远程连接到开发板的终端等等。

ping命令格式:

ping 对应的IP地址

例如在虚拟机ubuntu中ping当前局域网的网关,如下图所示:

如果ping通则会打印以上格式的数据。如果没有ping通则会出现Destination Host Unreachable的打印信息,如下图所示:

以上两个实验都是ping的局域网内的ip来进行实验的,而如果要验证及其能否上网则可以使用以下命令来ping一下百度的域名,如下图所示:

ping www.baidu.com

从上图可以看到我们的虚拟机可以正常上网,在开发板上测试方式相同。

1.3 系统防火墙的设置

Windows和虚拟机ubuntu都会有相应的防火墙,防火墙的功能为防止来自网络上的恶意攻击,确保信息安全,防火墙会依照特定的规则,允许或是限制传输的数据通过。

作者默认使用的是win10系统,防火墙默认状态下是打开的,这个时候可以向外ping通外部设备,但外部的设备无法ping通我们。这需要根据以下步骤来将windows的防火墙来关闭。

首先打开系统的控制面板,打开之后如下图所示:

然后进入“系统与安全”界面如下图所示:

可以看到第二个正是要关闭的防火墙,进入该界面,如下图所示:

然后点击上图的“启动或者关闭Windows Defender 防火墙”按钮,进入以下设置界面,设置为关闭防火墙如下图所示:

至此 windows端的防火墙就关闭了,现在就可以使用其他设备来ping通了。

下面是虚拟机ubuntu的防火墙设置,虚拟机ubuntu的防火墙默认是关闭的,一般情况下是不需要进行设置的。但我们仍然要学习一下ubuntu的防火墙设置。

首先来到ubuntu的终端,使用以下命令查看防火墙状态,如下图所示:

ufw status

使用以下命令打开防火墙

sudo ufw enable        

使用以下命令打开防火墙

sudo ufw disable

同样,虚拟机ubuntu的网络防火墙应该是关闭的。

1.4 VMware虚拟机的三种网络模式

在VMware虚拟网络编辑器中可以看到有三个虚拟交换机分别对应不同的网络模式,如下图所示:

三种网络连接模式分别为桥接模式、NAT模式和仅主机模式。在我们的使用中,大多情况使用的都是第一种桥接模式,因为要保持开发板、虚拟机ubuntu和windows在同一网段下。

1.4.1桥接模式(bridged模式)

桥接模式就是将主机网卡与虚拟的网卡利用虚拟网桥进行通信。类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机IP地址需要与主机在同一网段,如果需要联网,则网关与DNS需要与主机网卡一致。 其网络结构图如下图所示:


1.4.2 NAT模式

 在NAT网络中,会使用到VMnet8虚拟交换机,主机上的VMware Network Adapter VMnet8虚拟网卡被连接到VMnet8交换机上,来与虚拟机进行通信,但是VMware Network Adapter VMnet8虚拟网卡仅仅是用于和VMnet8网段通信用的,它并不为VMnet8网段提供路由功能,处于虚拟NAT网络下的虚拟机是使用虚拟的NAT服务器连接的Internet的。其网络结构图如下图所示:

这时候,你的虚拟机和主机就可以实现互访了,并且如果你的主机此时已经连接到了Internet,那么你的虚拟机也就可以连上Internet了。那么VMware Network Adapter VMnet8虚拟网卡在这里扮演了一个什么角色呢?它仅仅是为主机和NAT虚拟网络下的虚拟机通信提供一个接口,所以,即便Disable掉这块虚拟网卡,虚拟机仍然是可以上网的,只是主机无法再访问VMnet8网段而已。 使用这种方式的时候,主机需要开启vmdhcp和vmnat服务(默认自动开启)。

使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟 系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。

如果你想利用VMWare安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。

1.4.3仅主机模式

Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示:

提示:以上所提到的NAT模式下的VMnet8虚拟网络,仅主机模式下的VMnet1虚拟网络,以及bridged模式下的 VMnet0虚拟网络,都是由VMWare虚拟机自动配置而生成的,不需要用户自行设置。VMnet8和VMnet1提供DHCP服务,VMnet0虚拟网络则不提供。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1477187.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

违背祖训,微软骚操作强制用户更新至 Win 11 23H2

话说,大伙儿有让 Windows 操作系统一直保持最新版习惯吗? 根据以往惯例,Windows 系统更新是个比较玄学的存在,谁也不能保证随手更新后会不会出现什么奇葩 Bug。 因此对于不少同学来说,Windows 更新到一个稳定版本后&a…

AI大模型 拍照搜题

最近,发现一款小程序【问智通】,实现了拍照搜题结合AI大模型,省去了打字和敲数学公式向AI提问,完美的补充了其它拍照搜题平台拍不到,没解析等不足!!! 小程序码: APP下载…

前后端项目-part03

文章目录 5.4.4 机构名称5.4.4.1 创建实体类Company5.4.4.2 创建实体类CompanyMapper5.4.4.3 创建实体类CompanyService5.4.4.4 创建实体类CompanyController5.4.4.5 后端测试5.4.4.6 修改basic.js5.4.4.7 修改course.vue5.4.4.8 测试5.4.5 课程标签5.4.5.1 效果5.4.5.2 修改co…

Spring Web 过滤器使用常见错误(上)

我们都知道,过滤器是 Servlet 的重要标准之一,其在请求和响应的统一处理、访问日志记录、请求权限审核等方面都有着不可替代的作用。在 Spring 编程中,我们主要就是配合使用ServletComponentScan 和 WebFilter 这两个注解来构建过滤器。 说起…

企业计算机服务器中了_locked勒索病毒怎么办,_locked勒索病毒解密数据恢复

在企业的生产运营工作中,网络的力量非常强大,可以为企业带来极大的便利性,越来越多的企业通过网络的力量开展各项工作,扩大业务范围,但在工作过程中,人们也需要警惕网络威胁的存在。近期,云天数…

向日葵、Todesk、teamviewer等工具远程连接电脑时第三方应用显示白屏

问题描述:用向日葵远程等桌面时,当把显示器断电或者就没有显示器时或者笔记本盖子合住时,第三方软件显示白屏或显示不出来的问题。 原因:某些显卡在断开屏幕时自动降为低功耗模式。 解决 1、下载工具 https://www.amyuni.com/d…

Vue.js入门指南:简介、环境配置与Yarn创建项目

一、Vue.js简介 Vue.js,一个流行的JavaScript框架,以其直观、灵活和高效的特点,在前端开发者中赢得了广泛的赞誉。Vue.js的核心库专注于视图层,使得开发者能够构建出响应式的数据绑定和组合的视图组件。Vue.js的目标是通过尽可能简…

IntelliJ IDEA 常用快捷键和下载链接

下载链接(windows) 下载 IntelliJ IDEA – 领先的 Java 和 Kotlin IDE 编码时: 跳转到引用方法的地方 (有多个引用时会出现下拉列表) ctrl鼠标左键 跳转后回到原来的地方 …

JVM运行时数据区——运行时数据区及线程概述

文章目录 1、运行时数据区概述2、线程3、小结 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM在程序执行期间把它所管理的内存分为若干个不同的数据区域。这些不同的数据区域可以分为两种类型&#xff…

接口测试报错“REQUEST JSON PARSING FAILED”

经验分享:json文本通过微信发送会自动添加空格,复制粘贴的之后需要注意,先把空格去掉再请求。 1.问题现象:接口测试的时候请求响应提示json格式错误 2.问题排查:JSON在线解析及格式化验证 - JSON.cn 利用第三方json解…

Flutter Dio进阶:使用Flutter Dio拦截器实现高效的API请求管理和身份验证刷新

Flutter笔记 使用Flutter Dio拦截器实现高效的API请求管理和身份验证刷新 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article…

pclpy 拉格朗日乘子法拟合平面

pclpy 拉格朗日乘子法拟合平面 一、算法原理1.算法步骤 二、代码三、结果1.左边原点云数据,右边将点云拉格朗日乘子法拟合平面投影在该平面 四、相关数据 一、算法原理 1.算法步骤 对k一近邻点拟合平面,最小二乘法(平面过重心)&…

金三银四面试必问:Redis真的是单线程吗?

文章目录 01 Redis中的多线程1)redis-server:2)jemalloc_bg_thd3)bio_xxx: 02 I/O多线程03 Redis中的多进程04 结论▼延伸阅读 由面试题“Redis是否为单线程”引发的思考 作者:李乐 来源:IT阅读…

【MySQL】数据管理——DML操作数据

目录 DML(数据操作语言)添加数据插入单行语法插入多行语法SQL示例将查询结果插入到新表中语法1:语法2: 修改数据语法示例关于SQL的运算符算术运算符比较运算符逻辑运算符 案例 删除数据DELETE命令语法 TRUNCATE TABLE 命令语法代码…

数据卷(Data Volumes)自定义镜像(Dockerfile)

目录 一.数据卷(Data Volumes) 二.自定义镜像(Dockerfile) 自定义centos 一.数据卷(Data Volumes) 数据卷(Data Volumes)是一个可供一个或多个容器使用的特殊目录,它将主机操作系统目录直接映射进容器,它可以提供很多有用的特性: 1.数据卷…

[DEBUG] spring boot-如何处理链接中的空格等特殊字符

问题&#xff1a; get或者post中提交的内容可能有空格、#等特殊字符&#xff0c;不做处理的话可能解析错误。 解决&#xff1a; html中&#xff1a; <a th:href"{/listSgrna(id${item.getGeneId()},geneName${item.getGeneName()},genome${genome},sgrnaNum${sgrnaN…

Java开发的核心模式 - MVC

文章目录 1、MVC设计模式2、Web开发本质3、服务器的性能瓶颈 1、MVC设计模式 MVC设计模式示意图 在整个Java学习之旅中&#xff0c;MVC&#xff08;Model-View-Controller&#xff09;设计模式无疑占据着极其重要的地位&#xff0c;堪称理解和掌握Java项目开发精髓的钥匙。如…

2024最新Android面试题目,【设计思想解读开源框架】

前言 从18年毕业至今&#xff0c;就职过两家公司&#xff0c;大大小小项目做了几个&#xff0c;非常感谢我的两位老大&#xff0c;在我的android成长路上给予我很多指导&#xff0c;亦师亦友的关系。 从年前至今参加面试了很多公司&#xff0c;也收到了几家巨头的offer&#…

【React架构 - Scheduler中的MessageChannel】

前序 我们都知道JS代码是在浏览器5个进程(下面有介绍)中渲染进程中的Js引擎线程执行的&#xff0c;其他还有GUI渲染线程、定时器线程等&#xff0c;而页面的布局和绘制是在GUI线程中完成的&#xff0c;这些线程之间是互斥的&#xff0c;所以在执行Js的同时会阻塞页面的渲染绘制…

Python实现向量自回归模型(VAR算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 向量自回归模型&#xff08;Vector Autoregression&#xff0c;简称VAR&#xff09;是一种多元时间序列…