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

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.mzph.cn/news/709458.shtml

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

相关文章

RabbitMQ服务启动失败

报错信息: 在服务中启动RabbitMQ服务显示: RabbitMQ 服务正在启动 . RabbitMQ 服务无法启动。 系统出错。 发生系统错误 1067。 进程意外终止 报错原因: 1.Erlang与RabbitMQ是否匹配 2.Erlang与RabbitMQ安装路径是否存在中文或空格 3.电…

Tomcat服务部署优化

目录 一.Tomcat的基本内容 1.概念 2.构成 (1)web容器 (2)servlet容器(catalina) (3)JSP容器 3.Tomcat顶层架构 (1)Tomcat中最顶层的容器是Server&…

type may not be empty [type-empty]

Git提交失败原因分析 原因是使用了规范commit信息的工具,你的提交信息不符合规范,所以被拒绝了 commit规范工具 commitlinthusky 我这个项目使用husky,提交规范比较严格。 解决方式一: 修改提交信息, 使其符合规范…

说一说kong日志级别

Kong官网:The Platform Powering the API World | Kong Inc. Kong Gateway:Kong Gateway | Kong Docs Kong Admin API:Admin API - Kong Gateway - v3.4.x | Kong Docs Kong 企业版社区:API Community for Developers and Industr…

vue js计时器

需求即是,点击了某人话机进行通讯,当获取通讯接口成功后开始计算通话时长。 代码如下

有效果的新闻软文推广都是怎么做的?

新闻软文推广能够在短时间内提高产品知名度,塑造品牌的美誉度与公信力,并且效果不是短期的,有一定的持续性,是数字化时代下品牌进行宣传的主要方式之一,受到很多企业的青睐,今天媒介盒子就来和大家聊聊&…

外汇天眼:Sumsub推出播客,讨论最新的欺诈威胁

Sumsub,一家全球验证平台,今天宣布推出自己的播客,名为《什么是欺诈?》。节目将邀请来自各行各业的专业嘉宾,包括人工智能、网络安全、金融科技、加密货币和互联网游戏等领域的专家。对话将集中讨论数字欺诈如何影响企…

C/C++ 迷宫游戏

游戏介绍 这个迷宫探险游戏有以下功能: 探险:选择该选项后,玩家会进入地下迷宫进行探险。在随机事件中,可能会遇到陷阱、发现金币或者什么都没有发生。陷阱会使玩家失去一定的生命值,金币可以增加玩家的金币数量。 休…

浅谈XSS简单漏洞xss-labs-master(初级)

一、环境以及xss漏洞简介 网上很多gethub自己下就行 XSS简介: 当用户访问被XSS注入的网页,XSS代码就会被提取出来。用户浏览器就会解析这段XSS代码,也就是说用户被攻击了。 用户最简单的动作就是使用浏览器上网,并且浏览器中有J…

git忽略某些文件(夹)更改说明

概述 在项目中,常有需要忽略的文件、文件夹提交到代码仓库中,在此做个笔录。 一、在项目根目录内新建文本文件,并重命名为.gitignore,该文件语法如下 # 以#开始的行,被视为注释. # 忽略掉所有文件名是 a.txt的文件. a.txt # 忽略所有生成的 java文件, *.java # a.j…

力扣-H指数

问题 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她&#xff09…

Qt 简约美观的加载动画 小沙漏风格 第六季

这次和大家分享一个沙漏风格的加载动画 效果如下: 这是本系列的第六季了, 本次内容的关键在于cubicTo函数的使用, 在这里分享一个非常好用的网站https://www.desmos.com/calculator/cahqdxeshd 在这上面可以手动拖动贝塞尔曲线的控制点, 并且显示了起终点和两个控制点的精确坐…

Linux中如何在创建子线程的时候设置为分离属性

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/types.h> #include<unistd.h> #include <pthread.h> void *mythread(void *arg) {printf("id[%ld]\n",pthread_self()); } int main() { //定义pthread_…

ulimit命令

ulimit命令 ulimit 命令用于查看和设置 shell 运行时的资源限制。它可以控制各种资源&#xff0c;如文件打开数量、堆栈大小、CPU 时间等。ulimit 命令通常用于限制 shell 启动的进程的资源使用量&#xff0c;以防止系统资源被耗尽。ulimit命令的主要作用是提高系统的性能和稳…

智能水表预付费管理系统

智能水表预付费管理系统是当前智能水表技术的重要应用之一&#xff0c;结合了智能化管理和预付费功能&#xff0c;为水务公司和用户提供了便捷、高效的用水管理解决方案。该系统利用先进的科技手段&#xff0c;实现了水表抄表、计费和管理的自动化&#xff0c;为用户带来更便捷…

【粉丝福利第一期】小 明

Q1 - 能否自我介绍下&#xff1f; 嗨&#xff0c;大家好&#xff0c;我是 小 明 &#xff08;小明java问道之路&#xff09;&#xff0c;互联网大厂后端研发专家&#xff0c;2022博客之星TOP3/博客专家/CSDN后端内容合伙人、InfoQ(极客时间)签约作者、阿里云签约博主、全网5万…

PBM学习——从基础到精通!!!

本专栏着重讲解PBM学习所得,学习笔记、心得,并附有视频素材资料,视频详细目录如下: PBM相关参数解释1 PBM相关参数解释2 PBM相关案例实践1 PBM相关案例实践2 PBM相关案例实践2 PBM相关案例实践3 PBM多相流中次相界面设置1 PBM多相流中次相界面设置2 欧拉多相流曳力1 欧拉多…

make/makefile

首先什么是make和makefile呢&#xff1f;先简单说&#xff0c;make是一条命令&#xff0c;makefile是一个文件&#xff0c;这个文件中存的是依赖关系和依赖方法&#xff0c;那么为什么会有这两个东西呢&#xff1f; 首先我们知道在VS2019中&#xff0c;我们可以直接创建一个工程…

Linux系统中make/Makefile的介绍

文章目录 前言一、make命令二、makefile功能介绍1.makefile文件的编写格式2.hello.c文件内容3.makefile文件4.安装make命令 总结 前言 在linux系统中&#xff0c;我们对项目文件进行处理的时候会不方便&#xff0c;因此我们需要对文件的编译进行自动化处理。 下面就是在Linux系…

1、docker 基础命令

1、docker 运行镜像 docker run image tag 2、创建dockerfile&#xff08;构建容器的相关命令&#xff09; vim DockerFile 3、docker 构建容器镜像 docker build -t <image_name> . 4、docker 分层 5、查看镜像 docker images 6、docker 执行 docker run --name &…