HCIA复习 | HCIP基础

news2025/1/11 7:41:55

目录

Days01(24.8.1)

IPv4 Header

OSI七层模型

TCP、UDP数据结构

TCP/IP模型

OSI模型与TCP/IP模型区别

ARP

Days02(24.8.2)

交换机

封装和解封装

IPv6 Header

路由

RIP


Days01(24.8.1)

IPv4 Header

IPV4数据包(大小默认20字节(Byte))结构:

  • Version:占4bit,代表该数据包的版本号

  • IHL:占4bit,IP Header Length 即IP的头部长度

  • TOS:Type of Service:服务的类型,占8bit,用于对不同的流量进行标记

  • Total Length:IP整个数据包的大小,总长度,占16bit

  • Identification:标识符,占16bit,对分片之后的流量进行标记

  • Flags:标记位,占3bit,R位(保留位)、D-F位(不分片位,为1不分片直接解封装,为0分片收集分片后再解封装)、M-F位(更多分片位,为1之后还有分片继续收集,为0之后没有分片了,停止收集进行解封装)

  • Fragment Offset:分片偏移位,占13bit()

  • Time to Live:存活时间,占8bit,防止形成环路,路由器每转发一次TTL值-1

  • Protocol:协议号,占8bit,用来描述上一层(TCP/UDP)使用了什么样的协议

  • Header Checksum:占16bit

  • Source Address:占32bit

  • Destination Address:占32bit

  • Option:可选项,占16bit

  • Padding:填充项,占16bit

OSI七层模型

应用层:抽象语言----编码

表示层:编码---二进制

会话层:提供会话号

传输层:区分不同的流量 ; 定义数据的传输方式 

- Telnet - 23 ssh---22  http---80  https-443 

- TCP ---- 传输控制协议。是一种面向连接的可靠的传输协议。
- UDP---- 用户数据报协议。是一种非面向连接的不可靠传输协议。
- 保证传输可靠性:
  - 确认机制
  - 重传机制

网络层:IP 互联网协议  

数据链路层:介质访问控制层MAC+逻辑链路控制层LLC

- 局域网封装
- Ethernet 2      IEEE802.3封装

物理层:物理硬件

TCP、UDP数据结构

TCP:是一种面向连接的可靠的传输协议

TCP:   序列号,发送数据的顺序,是32个二进制

​              确认号,确认数据时使用,是32个二进制

 UDP:是一种非面向连接的不可靠的传输协议

UDP:   没有ACK号,没有序列号

TCP/IP模型

- 应用层(应用,表示、会话)
- 端到端层(传输层)
- 互联网层(网络层)
- 网络接口层(数据链路、物理层)

1.分层不均  2.分层太多

OSI模型与TCP/IP模型区别

相同点: 均是定义了数据的封装标准

1.OSI 模型数据封装必须具有完整的封装; TCP/IP支持跨层封装

2.OSI 一般理论 ; TCP/IP 一般用于工业生产

3.OSI支持多种网络层协议;TCP/IP仅仅支持IP协议栈(IPV4 IPV6)

4.层数不同

ARP

- ARP: 地址解析协议  ,是基于二层封装的协议
- 正向ARP---通过对方的IP地址请求对方的MAC地址
- 反向ARP---通过对方的MAC地址请求对方的IP地址
- 逆向ARP---帧中继中使用的
- 无故ARP---免费ARP ,地址重复检测的
- 代理ARP-proxy ARP 

Days02(24.8.2)

交换机

**交换机的基本功能:** 

1、基于源MAC的学习

2、基于目标MAC的转发

3、数据过滤

- 当交换机接口收到一个数据帧时,发现数据要发往的位置和来源是同一个位置即源地址和目标地址相同时,交换机不会进行转发

4、防环

**network 12.0.0.0 作用:**

将本路由器上所有以12开头的IP地址接口激活,只有激活才能发送接收RIP数据包
将激活的接口所对应的路由通告到路由协议中

封装和解封装

IPv6 Header

路由: 按照路由条目,逻辑选址。

控制层面:路由条目的加表;AD  metric(华为中  pre  cost) 

数据层面:按照路由条目转发数据包;1.与操作 2.最长匹配 3.递归查找

路由

 **静态路由:** 

选路原则:尽量选择路径最短的路由条目

扩展配置:

1. 负载均衡:当路由器访问同一个目标且目标具有多条开销相似的路径时,可以让设备将流量拆分后延多条路径同时进行传输,以达到叠加带宽的作用。

2. 环回接口:路由器上配置的一个虚拟接口,一般用于网络测试,不需要设备支持。

   [R7]interface LoopBack 0 进入环回接口,该接口编号为0

3. 手工汇总:当路由器可以访问多个连续的子网时,若均通过相同的下一跳,可以将这些网段进行汇总计算,之后仅编撰汇总后的静态路由即可达到减少路由条目,提高转发效率的目的。

4. 路由黑洞:在汇总中若包含实际不存在的网段时,可能会使数据包有去无回,造成链路资源的严重浪费。(合理的子网划分可以尽量减少路由黑洞) 

5. 缺省路由:一条不限定目标的路由;查表时,若本地路由均不匹配,则将匹配缺省路由。

6. [R17]ip route-static 0.0.0.0 0 12.1.1.1 

   特征:一旦路由黑洞和缺省路由相遇,将百分之百形成路由环路。

   空接口路由:在黑洞路由器上,配置一条到达汇总网段指向空接口的路由。

   ①空接口:null0接口,路由器的一个虚拟接口,如果一条路由条目的出口为空接口,则代表将该条路由直接丢弃。

   ②路由表匹配原则:最长匹配原则/精确匹配原则

   [R16]ip route-static 192.168.0.0 22 NULL 0  

7. 浮动静态路由

   [R18]ip route-static 192.168.2.0 24 12.0.0.2 preference 61

   定义该条路由条目的优先级为61 

   [R18]display ip routing-table protocol static  查询由静态路由生成的路由表 

   [R19-GigabitEthernet0/0/1]shutdown  关闭接口 

静态路由的缺点:

1. 配置量大

2. 不能基于拓扑的变化进行实时更新

动态路由的优点:可以基于拓扑的变化进行实时收敛

动态路由的缺点:

​    1. 额外占用硬件资源

​    2. 安全风险

3. 选路错误的风险 

**动态路由**:RIP   OSPF    EIGRP   ISIS    BGP---路径矢量型

1. 基于AS    进行分类------ IGP内部网关协议----EGP外部网关协议

   ①AS:自制系统

   AS:自制系统  标准编号 0-65535 其中 公有1-64511  私有64512-65535

   AS之内运行的IGP内部网关协议:RIP  OSPF  EIGRP  ISIS

   AS之间运行的EGP外部网关协议:BGP  

2. 基于工作特点进行分类:

   ①基于更新时是否携带子网掩码  有类别--不写带子网掩码 ,无类别---携带子网掩码  

   ②-1 DV距离矢量协议:RIP  ERIGRP 邻居间共享路由表  算法:贝尔曼福特算法   

    LS链路状态协议:OSPF ISIS 邻居间共享拓扑  算法:SPF  

RIP

**RIP**:路由信息协议  基于UDP 520端口  使用跳数作为开销,周期更新和触发更新  ,存在 V1/V2/NG ,NG版本适用于IPV6  

1. V1和V2两个版本的区别:

   V1为有类别路由协议---不携带子网掩码;不支持子网划分,子网汇总

   V2为无类别路由协议---携带子网掩码  

   V1为广播更新 255.255.255.255

   V2位组播更新  224.0.0.9

   V2拥有手工认证 

2. 周期更新的意义:

   保活  每隔30s发送一次周期更新包  一共发6次  

   没有确认机制  

3. RIP的破环机制

   水平分割-------从此口入,不从此口出。(仅在直线型拓扑中可以避免环路,其主要作用是避免大量重复更新)

   最大跳数15跳  

   触发更新:毒性逆转水平分割   

4. 抑制计时器:30s更新  180s失效  180s抑制  300s刷新

V1版本  配置命令:

[R1]rip 1 启动时定义进程号 默认为1 仅具有本地意义

[R1-rip-1]version 1 

宣告:rip只能进行主类宣告  基于宣告网段的主类 找到属于该网段的接口

激活接口-收发rip信息  2.该接口的信息可以共享给邻居

[R1-rip-1]network 1.0.0.0

[R1-rip-1]network 12.0.0.0

注意:我们在这儿宣告的是网段所属的主类,A类宣告前8,B类宣告前16,C类宣告前24.

V1版本  配置命令:

[R1]rip 创建rip  默认进程号为1

[R1-rip-1]version 2 选择版本2

[R1-rip-1]undo summary  关闭自动汇总 

意义:若不关闭走动汇总,RIPV2将会使用主类长度掩码进行发送路由,关闭自动汇总后,将携带接口精确掩码来发送。

[R1-rip-1]network 1.0.0.0

[R1-rip-1]network 12.0.0.0

**RIP 的扩展配置** 

1.RIP V2的手工汇总

​    在更新的源头,所有发出更新的接口上进行汇总配置即可

​    [R1-GigabitEthernet0/0/0] 进入更新设备的接口

​    [R1-GigabitEthernet0/0/0]rip summary-address 1.1.0.0 255.255.252.0

     进行rip的路由汇总  

2.RIP V2的手工认证

​    在两台运行RIP协议的路由器间进行加密,让两台设备发出的数据中携带核实身份的密钥,也可同时对传    输的路由信息进行加密。

​    [R1-GigabitEthernet0/0/0] 必须在和邻居相邻的接口上配置

​    [R1-GigabitEthernet0/0/0]rip authentication-mode md5 usual cipher 123456  

3.被动接口--仅接受不发送路由信息协议,仅限于连接用户PC端的接口使用,不得用于路由器之间,否则将导致无法正常发送路由信息。

​    [R1-rip-1] 进入RIP进程

​    [R1-rip-1]silent-interface g 0/0/1 设置g0/0/1口为被动接口 

4.加快收敛

30s更新  180s失效  180s抑制  300s刷新  

​    人为修改计时器可以一定程度的加快收敛速度,但是修改时不易过小。

​    尽量维持原有的倍数关系 

​    全网设备计时器,必须修改一致  

​    [R1-rip-1] 进入rip进程

​    [R1-rip-1]timers rip 30 180 300

​    抑制计时器180s在华为模拟器中不支持修改 

5.缺省路由 ---在边界路由器上,进行RIP    的缺省配置后,该设备将向内部所有运行RIP的设备发送缺省路由的更新包,使得内部所有RIP设备自动生成缺省路由,且,下一跳均指向边界路由起方向。

​    [R3-rip-1] 进入边界路由起的RIP进程

​    [R3-rip-1]default-route originate  缺省路由 

 ACL---访问控制列表

分类:

标准----仅关注数据包中的源IP地址

 扩展----关注数据包中的源/目标IP,协议号或目标端口号

配置标准ACL

 由于标准ACL仅关注数据包中的源IP,故 调用时要尽量靠近目标,避免对其他地址的访问被误杀

2000-2999  标准acl的编号范围   3000-3999  扩展acl的范围  

注意:一个编码就是一张规则,一张规则可以容纳大量的具体规则

[R2]acl 2000 创建标准acl 2000

[R2-acl-basic-2000]rule deny source 192.168.1.2 0.0.0.0

规定 拒绝 源 192.168.1.2  

在匹配地址时,需要使用通配符 

Acl的通配符与ospf的反掩码规则相同,唯一区别在于通配符可以进行0  1  穿插。

[R2-acl-basic-2000]rule permit source 192.168.2.0 0.0.0.255

规定 允许 源 192.168.2.0 这个网段通过  

[R2-acl-basic-2000]rule deny source any  规定 拒绝所有

[R2-acl-basic-2000]display acl 2000 查看acl2000

[R2-acl-basic-2000]rule 7 deny source 192.168.2.1 0.0.0.0 规定该规则步调为7 拒绝 源192.168.2.1  

[R2]interface g 0/0/0 进入需要调用规则的接口

进入方向  出方向 

[R2-GigabitEthernet0/0/0]traffic-filter inbound acl 2000 在相应接口的出方向上调用acl2000

**仅关注源/目标 IP**

**由于扩展ACL对流量进行了精确匹配,故 可以表面误杀,因此,调用时,尽量靠近源** 

[R1]acl 3000创建 扩展 ACL 编号为3000

[R1-acl-adv-3000]rule deny ip source 192.168.1.2 0.0.0.0 destination 192.168.3.2 0.0.0.0

规定  拒绝 源 192.168.1.2 向目标 192.168.3.0 的一切IP行为

Telnet 远程登录

基于 TCP 23 端口

条件:1.登录设备和被登录设备之间必须可达

​            2.被登录设备必须开启telnet设定

[R1]aaa 开启aaa服务 

[R1-aaa]local-user MXY privilege level 15 password cipher 123456 创建一个名为MXY的用户 其 等级为15 级 密码为123456

[R1-aaa]local-user MXY service-type telnet 定义MXY为远程登录所使用 

[R1]user-interface vty 0 4 创建0-4  一共5个虚拟通道

[R1-ui-vty0-4]authentication-mode aaa 定义该通道服务于aaa

**1.在关注源/目标IP地址的同时,在关注目标端口号** 

[R1-acl-adv-3000]rule deny tcp source 192.168.1.10 0.0.0.0 destination 192.168.1.1 0.0.0.0 destination-port eq 23 

规定  拒绝 源IP为192.168.1.10 目标 IP为192.168.1.1 的TCP 端口23号 行为 

[R1-acl-adv-3001]rule deny icmp source 192.168.2.2 0.0.0.0 destination 192.168.2.1 0.0.0.0 规定  拒绝 源192.168.2.2 向192.168.2.1 的 icmp 行为 

NAT:网络地址转换

公有IP---全球唯一  可以在互联网中使用---付费使用

私有IP---本地唯一  不可以在互联网中使用---免费使用

A类私有地址:10.0.0.0------10.255.255.255

B类私有地址:172.16.0.0-----172.31.255.255

C类私有地址:192.168.0.0------192.168.255.255

NAT:网络地址转换,在边界路由器上,进行公有地址和私有地址之间的转换。

NAT的分类:静态NAT  动态NAT  NAPT  端口映射 

华为设备的NAT配置 一律默认在边界路由器的出接口上。

静态NAT

通过配置在我们私网边界路由器上建立维护一张 静态地址映射表 ,这张表反应了公有IP和私有IP之间一一对应的关系。

当内网的数据包来到边界路由器上,会先检查其目的地是不是公网IP,如果是,就会根据静态地址映射表上的映射关系查找该源IP所对应的公网IP。如果有记录,则将发往公网的数据包的源IP改为对应的公网IP。

[R2]interface g 0/0/1 进入边界路由器的出接口

[R2-GigabitEthernet0/0/1]nat static global 12.1.1.3 inside 192.168.1.2  将公网IP 12.1.1.3映射为私网IP 192.168.1.2  

[R2]display nat static  查询静态映射表 

动态NAT

动态NAT和静态NAT最大的区别在于地址映射表的内容是可以变化的,动态NAT不再是一一对应的关系而是实现多对多的转换。

NAPT---端口地址转化  ---PAT

为解决动态NAT同一时间一个公网IP只能对一一个私网IP的问题,在边界路由器上再维护一张源端口号和地址映射关系表;因为端口号的取值范围为1-65535,即65535个,所以NAPT同时支持通过的数据包数量即为65535个,这就形成了一对多的NAPT,在华为系统中,称这种一对多的NAPT叫做----EASY IP 。当上网需求非常大时,一个公网IP就可能不够使用,我们也可以使用多个公网IP。这样就形成了65535的倍数增长,也就形成了多对多的NAPT。

EASY IP

[R2-acl-basic-2000]rule permit  source 192.168.0.0 0.0.255.255 

将192.168.0.0 0.0.255.255的IP地址全部定义为感兴趣流量

[R2-GigabitEthernet0/0/1]nat outbound 2000  在该接口的出的方向上地址转化所有 acl2000内的流量 

多对多:

首先 创建公网地址池

[R2]nat address-group 1 12.1.1.3 12.1.1.10 创建公网地址池,编号为1,范围为 12.1.1.3 到 12.1.1.10 

配置ACL抓捕流量

[R2-acl-basic-2000]rule permit source 192.168.0.0 0.0.255.255  抓捕内网流量  

[R2]interface g 0/0/1 进入外网接口

[R2-GigabitEthernet0/0/1]nat outbound 2000 address-group 1 将acl2000定义的感兴趣流量

交给 1号公网地址池  进行nat转换

加 no-pat 静态多对多===多个一对一 

不加 no-pat  动态多对多  ===  多个一对多  

端口映射:

[R2-GigabitEthernet0/0/1]nat server protocol tcp global current-interface 80 inside 192.168.1.10 80

将该接口 服务器tcp协议的80端口 映射为 192.168.1.10 这个IP地址的 80 端口 

[R2-GigabitEthernet0/0/1]nat server protocol tcp global current-interface 8080 inside 192.168.1.20 80  将该接口  服务器TCP协议的8080端口  映射为 192.168.1.20这个IP地址的80端口 

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

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

相关文章

【面试题】【简历版】完整版

一、Java 基础 java 面向对象特性 封装(Encapsulation): public class Student {// 将name和age封装起来private String name;private int age;// 提供方法设置和获取这些属性public void setName(String name){this.name name;}public Str…

JavaEE: 查看线程信息

示例用代码 public class Main {static class MyThread extends Thread {Overridepublic void run() {while (true) {System.out.println("hello thread");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}}}public st…

基于Java+SpringBoot+Vue的网上超市的设计与实现

基于JavaSpringBootVue的网上超市的设计与实现 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式&#x1f34…

canal监听mysql增量数据发布到rabbitmq

canal工作原理 canal 依靠mysql主从备份的原理,模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议MySQL master 收到 dump 请求,开始推送 binary log 给 slave (即 canal )canal 解析 binary …

python模块01-pymysql数据库连接查询

PyMySQL 是用于连接 MySQL 服务器的一个库 1 安装: pip install pymysql 2 数据库连接 conn pymysql.connect(host"127.0.0.1",port3306,user"localhost",password"123456",charset"utf8",cursorclassDictCursor ) cur…

Redisson看门狗机制和mulitLock原理保姆级别

Redisson看门狗机制 这段代码主要实现了异步处理一个任务&#xff0c;并根据任务结果来执行不同的操作。 首先&#xff0c;调用handleNoSync方法进行异步处理&#xff0c;并返回一个表示异步计算结果的CompletionStage<Long>对象&#xff0c;这里使用了threadId和ttlRe…

mathtype7.8永久激活码下载并安装激活MathType7.8破解版

“我好像被数学公式PUA了……” 最近&#xff0c;有位朋友跟我吐槽&#xff1a;自己每次做数学题、写论文&#xff0c;只要遇到复杂的公式和符号&#xff0c;就会特别焦虑。她觉得&#xff0c;自己好像被数学公式PUA了。 “明明知道它很重要&#xff0c;但就是不想面对它。” 其…

[Git][多人协作][下]详细讲解

目录 1.不同分支下多人协作2.远程分⽀删除后&#xff0c;本地git branch -a依然能看到 1.不同分支下多人协作 ⼀般情况下&#xff0c;如果有多需求需要多⼈同时进⾏开发&#xff0c;是不会在⼀个分⽀上进⾏多⼈开发&#xff0c;⽽是⼀个需求或⼀个功能点就要创建⼀个feature分…

CSS技巧专栏:一日一例 19 -纯CSS实现超酷的水晶按钮特效

CSS技巧专栏:一日一例 19 -纯CSS实现超酷的水晶按钮特效 今天给大家分享一个纯CSS按钮水晶按钮,效果很赞,希望对大家有所帮助。 本例图片 案例分析 这个按钮看起来效果很赞,我们分析一下它由几个层组成: 1. 按钮本体:渐变层+按钮文字 2.用before伪元素实现高光层+内…

Visual Studio 和 Visual Studio Code 的比较与应用偏向

Visual Studio 和 Visual Studio Code&#xff08;VS Code&#xff09;是微软开发的两个不同的开发工具&#xff0c;各有特点和优势&#xff0c;适用于不同的开发需求。下面是详细的比较和在实际应用中的偏向。 功能和特性 Visual Studio 完整的IDE&#xff1a;支持多种编程…

reNgine:终极 Web 侦察和漏洞扫描器

reNgine 是一个针对 Web 应用程序的开源自动侦察框架&#xff0c;专注于高度可配置和简化的侦察过程。 reNgine 的开发是为了克服传统侦察工具的限制。它是漏洞赏金猎人、渗透测试人员和企业安全团队的不错选择&#xff0c;可以自动化和完善他们的信息收集流程。 reNgine 是作为…

LeetCode 热题 HOT 100 (019/100)【宇宙最简单版】[创作中]

【链表】No. 0142 环形链表 II【中等】&#x1f449;力扣对应题目指路 希望对你有帮助呀&#xff01;&#xff01;&#x1f49c;&#x1f49c; 如有更好理解的思路&#xff0c;欢迎大家留言补充 ~ 一起加油叭 &#x1f4a6; 欢迎关注、订阅专栏 【力扣详解】谢谢你的支持&#…

AutoGPT 最最最新安装教程

介绍 本指南将帮助您为项目设置服务器和构建器。 先决条件 要设置服务器&#xff0c;您需要安装以下内容&#xff1a; Node.jsPython 3.10 检查是否已安装 Node.js 和 Python 您可以通过运行以下命令来检查是否已安装 Node.js&#xff1a; node -v您可以通过运行以下命…

剪画小程序:录音,怎么一键变成文字!

在学习的道路上&#xff0c;我们总是不断地参加各种讲座、研讨会&#xff0c;渴望汲取更多的知识。 但有时候&#xff0c;一场精彩的讲座结束后&#xff0c;想要回顾其中的重点内容&#xff0c;却发现仅凭记忆难以完整重现。 又或者在与朋友的深度交流中&#xff0c;大家碰撞出…

套接字编程

网络套接字编程 先将数据通过os&#xff0c;将数据发送到目标主机&#xff08;手段&#xff09;TCP/IP协议完成&#xff0c;再在本主机将收到的数据推送到自己上层指定的进程&#xff0c;这时候网络通信本质上就成了进程间的通信。其中ip地址可以标识互联网上唯一的一台主机&a…

Codeforces Round 964 (Div. 4) A~G

封面原图 画师ideolo A - AB Again? 题意 给你一个两位数&#xff0c;把他的个位和十位加起来 代码 #include <bits/stdc.h> using namespace std; typedef long long ll; typedef double db; typedef pair<int,int> pii; typedef pair<ll,ll> pll;voi…

嵌入式学习之路 13(C语言基础学习——预处理命令)

编程流程 在进行程序开发时&#xff0c;通常遵循编辑源代码、编译、运行和调试这几个主要步骤。 编辑源代码&#xff1a;使用文本编辑器创建或修改程序的源代码&#xff0c;这是整个编程过程的起点。编译&#xff1a;将源代码转换为可执行文件的关键步骤。 预处理&#xff1a…

LeetCode.27.移除元素

题目描述&#xff1a; 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数量为 k&#xff0c;要通过此题&#xff0c;您需要执行以…

Mojo使用调试工具(Visual Studio Code)详解

Visual Studio Code 的 Mojo 扩展使您可以将 VS Code 的内置调试器与 Mojo 程序一起使用。(Mojo 扩展还支持调试 C、C++ 和 Objective-C。) 有关 VS Code 调试功能的完整介绍,请参阅 Visual Studio Code 中的调试。 本文介绍了可通过 Mojo 扩展获得的功能,以及 Mojo 调试…

【k8s集群部署篇】在openEuler环境下部署多master高可用kubernetes集群详细教程(V1.30版本)

【k8s集群部署篇】在openEuler环境下部署多master高可用kubernetes集群详细教程(V1.30版本) 一、相关名词介绍1.1 k8s简介1.2 Keepalived简介1.3 HAProxy简介二、本次实践介绍2.1 环境规划介绍2.2 本次实践简介三、所有节点基础环境配置3.1 主机配置工作3.2 关闭防火墙和seli…