当前位置: 首页 > news >正文

【HCIA复习作业】综合拓扑实验(已施工完)

一、实验要求

1.学校内部的HTTP客户端可以正常通过域名www.baidu.com访问到百度网络中的HTTP服务器
2.学校网络内部网段基于192.168.1.0/24划分,PC1可以正常访问3.3.3.0/24网段,但是Pc2不允许
3.学校内部路由使用静态路由,R1和R2之间两条链路进行浮动静态
4.运营商网络内部使用动态路由协议
5.AR1可以被telnet远程控制

二、实验思路

先进行ip地址的子网划分,再进各路由器中进行指令配置

校园网内进行VLAN划分(划分成VLAN 2 和 3)、客户端,PC配置(PC1/2使用DHCP自动分配IP)、r1和r2间的负载路由配置

运营商内进行DNS服务器配置,给域名发放

百度(模拟)网络内进行服务器配置

每个网段间进行NAT、ACL配置;ACL来抓取并禁止PC2的访问;NAT连接校园内网和运营商外网

telnet配置令其可以远程操控

三、实验步骤

·校园内网的配置解析

1.在校园网内进行子网划分(如图每个接口或设备旁的标记)

校园网内基于192.168.1.0/24网段进行划分,有VLAN 2/3、r1与r2之间的两条路,一共4个小网段,故划分为:

        4个网段,则借2位:2²=4

        192.168.1.00 000000

        1)            00 -- 192.168.1.0/26 -- VLAN 3

        2)            01 -- 192.168.1.64/26 -- VLAN 2

        3)            10 -- 192.168.1.128/26 -- 线路1

        4)            11 -- 192.168.1.192/26 -- 线路2

对r1的接口ip配置:

[r1]int g0/0/2
[r1-GigabitEthernet0/0/2]ip ad 192.168.1.193 26	
[r1]int g0/0/1
[r1-GigabitEthernet0/0/1]ip address 192.168.1.129 26

2.PC1、PC2和HTTP客户端的具体配置:

1)在r1配置DHCP指令,并设置其对VLAN 3开放(题目要求):

[r1]dhcp enable 
[r1]ip pool vlan3
[r1-ip-pool-vlan3]network 192.168.1.0 mask 26
[r1-ip-pool-vlan3]gateway-list 192.168.1.62
[r1-ip-pool-vlan3]dns-list 8.8.8.8
[r1]int g0/0/0.2
[r1-GigabitEthernet0/0/0.2]dhcp select global

PC1/2使用DHCP自动分配IP地址,故只需要点击DHCP并应用即可。

再在PC1/2的命令行内进行指令ipconfig,来查询其自动分配的IP地址:

pc1

pc2 

2)HTTP客户端则手动配置ip地址等信息: 

3.对交换机SW1的指令配置(创建VLAN2和3,并划分区域,设置干道trunk)

<Huawei>
<Huawei>sys
[Huawei]sysn sw1
[sw1]vlan 3
[sw1-vlan3]q
[sw1]int g0/0/1
[sw1-GigabitEthernet0/0/1]port link-type access
[sw1-GigabitEthernet0/0/1]port default vlan 3
[SW1]int g0/0/2
[SW1-GigabitEthernet0/0/2]port link-type access
[SW1-GigabitEthernet0/0/2]port default vlan 3
[SW1]int g0/0/3
[SW1-GigabitEthernet0/0/3]port link-type access
[SW1-GigabitEthernet0/0/3]port default vlan 2
[SW1]int g0/0/4
[SW1-GigabitEthernet0/0/4]port link-type trunk
[SW1-GigabitEthernet0/0/4]port trunk allow-pass vlan 2 3

设完我们查看一下VLAN表(指令:display vlan) 

可见,设置和划分正确 

4.对R1的配置(在g0/0/0口创建子接口0.1/0.2,设置其ip地址,让各自服务各自的VLAN,并设置arp广播)

[r1]int g0/0/0.1
[r1-GigabitEthernet0/0/0.1]ip ad 192.168.1.126 26
[r1-GigabitEthernet0/0/0.1]q
[r1-GigabitEthernet0/0/0.1]dot1q termination vid 2
[r1-GigabitEthernet0/0/0.1]arp broadcast enable
[r1-GigabitEthernet0/0/0.1]q
[r1]int g0/0/0.2
[r1-GigabitEthernet0/0/0.2]ip ad 192.168.1.62 26	
[r1-GigabitEthernet0/0/0.2]dot1q termination vid 3
[r1-GigabitEthernet0/0/0.2]arp broadcast enable

5. 对R2配置(R2上需要配置静态路由和负载均衡的设置,还有基础的接口ip设置等)

 1)r2的接口配置

[r2]int g0/0/0
[r2-GigabitEthernet0/0/0]ip ad 192.168.1.130 26 
[r2-GigabitEthernet0/0/0]q
[r2]int g0/0/1
[r2-GigabitEthernet0/0/1]ip ad 192.168.1.194 26

2)静态路由配置与负载均衡配置

在r2上配置了两条到192.168.1.0/26(VLAN 3)和两条到192.168.1.64/26(VLAN 2)的静态路由,下一跳注意不要写错

[r2]ip route-static 192.168.1.0 26 192.168.1.129
[r2]ip route-static 192.168.1.0 26 192.168.1.193 preference 61
[r2]ip route-static 192.168.1.64 26 192.168.1.129
[r2]ip route-static 192.168.1.64 26 192.168.1.193 preference 61

配置其中一条的优先级为61,这样就配置好了负载均衡(优先级preference越高,优先级越低)

至此,校园网内部一配置完毕。

·运营商公网的配置解析

1.配置公网内的所有路由器接口ip地址,其配置的网段在图中已标记

1)r2

[r2]int g0/0/2
[r2-GigabitEthernet0/0/2]ip ad 23.0.0.2 24

2)r3(r3应题目要求创建了一个环回loopback0)

[r3]int g0/0/0
[r3-GigabitEthernet0/0/0]ip ad 23.0.0.3 24 
[r3-GigabitEthernet0/0/0]q
[r3]int g0/0/1
[r3-GigabitEthernet0/0/1]ip ad 34.0.0.3 24
[r3-GigabitEthernet0/0/1]int g0/0/2
[r3-GigabitEthernet0/0/2]ip ad 35.0.0.3 24
[r3-GigabitEthernet0/0/2]q
[r3]int l 0
[r3-LoopBack0]ip ad 3.3.3.3 24 

3)r4 

[r4]int g0/0/0 
[r4-GigabitEthernet0/0/0]ip ad 34.0.0.4 24
[r4-GigabitEthernet0/0/0]int g0/0/1
[r4-GigabitEthernet0/0/1]ip ad 100.0.0.4 24

 4)r5

[r5]int g0/0/0
[r5-GigabitEthernet0/0/0]ip ad 35.0.0.5 24
[r5-GigabitEthernet0/0/0]int g0/0/1
[r5-GigabitEthernet0/0/1]ip ad 56.0.0.5 24

2.运营商内部用动态路由配置,这里选择OSPF进行相关配置

1)在r3上

启用ospf协议并命名为3.3.3.3(这边命名方式是因为这个ospf在r3上所以是3.3.3.3)

[r3]ospf 1 router-id 3.3.3.3

进入area 0 

[r3-ospf-1]area  0

在area 0上宣发其需要的接口

[r3-ospf-1-area-0.0.0.0]network 23.0.0.3 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 34.0.0.3 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 35.0.0.3 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0

0.0.0.0是反掩码,意在“定死”此ip地址(唯一确定) 

2)在r4上

同理,启动ospf、进入area 0、在其上宣告接口ip

[r4]ospf 1 r	
[r4]ospf 1 router-id 4.4.4.4
[r4-ospf-1]area 0
[r4-ospf-1-area-0.0.0.0]network 34.0.0.4 0.0.0.0
[r4-ospf-1-area-0.0.0.0]network 100.0.0.4 0.0.0.0

3)在r5上

 同理,启动ospf、进入area 0、在其上宣告接口ip

[r5]ospf 1 router-id 5.5.5.5	
[r5-ospf-1]area 0
[r5-ospf-1-area-0.0.0.0]network 35.0.0.5 0.0.0.0
[r5-ospf-1-area-0.0.0.0]network 56.0.0.5 0.0.0.0

4)确认邻居

在r3上,我们查看ospf邻居表和路径(指令:display ospf peer brief/display ospf routing)

确认无误

 至此,OSPF协议部分配置完成

5)配置缺省路由到公网

在r2上

[r2]ip route-static 0.0.0.0 0 23.0.0.3

在r1上(r1要配置负载均衡)

[r1]ip route-static 0.0.0.0 0 192.168.1.130
[r1]ip route-static 0.0.0.0 0 192.168.1.194 preference 61

6)使用NAT将私网(校园网)转换成公网(运营商) 

r2是校园网和运营商的边界路由,所以在r2上设置NAT:

因为VLAN 2/3都要访问外部公网,故192.168.1.0/26和192.168.1.64/26作为源IP,转换后的IP是r2的出接口ip(G0/0/2)

配置:

启动acl,写规则允许192.168.1.0-127 的所有ip,因为通配符是0.0.0.127 -- 00000000.00000000.00000000.01111111(通配符0代表不变,1代表可变)

[r2]acl 2000
[r2-acl-basic-2000]rule permit source 192.168.1.0 0.0.0.127

接下来在r2的出接口(G0/0/2)激活NAT协议:

[r2]int g0/0/2
[r2-GigabitEthernet0/0/2]nat outbound 2000

 这里outbound代表出方向;2000则代表刚写好的rule 2000

在PC1与PC2上ping 3.3.3.3来测试NAT是否完成:

可见,NAT已完成

7)但题目要求PC2不允许访问3.3.3.0/24网段,故还要配置acl中的禁止访问命令:

在r2上

创建规则acl 3000、并在此规则上写“禁止源ip为192.168.1.60,目标ip为3.3.3.0/24的路径访问”,即禁止PC2访问3.3.3.0/24网段。

再允许其他任意访问

[r2]acl 3000
[r2-acl-adv-3000]rule deny ip source 192.168.1.60 0.0.0.0 destination 3.3.3.0 0.
0.0.255
[r2-acl-adv-3000]rule permit ip source any

 在r2上的0/0/0接口启动acl规则

[r2]int g0/0/0
[r2-GigabitEthernet0/0/0]traffic-filter inbound acl 3000

 这样,禁止PC2的访问部分也已完成

8)设置telnet远程访问

应题目要求“AR1可以被telnet远程控制”故:

在r1上

[r1]user-interface vty 0 4
[r1-ui-vty0-4]authentication-mode aaa
[r1-ui-vty0-4]q
[r1]aaa
[r1-aaa]local-user lincoln password cipher 123456
[r1-aaa]local-user lincoln privilege level 15
[r1-aaa]local-user lincoln service-type telnet

这里创建了一个名为“lincoln”的用户,密码123456,并给予了最高权限等级、远程服务类型选择telnet

 测试:我们在r2上试试看能不能远程访问r1:

可见可以访问r1,故远程访问设置完成

9)配置DNS服务器

设置其服务器信息:

测试:在client那ping测试一下:

成功

配置HTTP服务器:

 设置其服务器信息:

在r6上配置其接口ip:

[r6]int g0/0/1
[r6-GigabitEthernet0/0/1]ip ad 172.16.1.254 24

在r6上配置NAT并创建规则acl2000在接口上允许:

[r6-GigabitEthernet0/0/1]int g0/0/0
[r6-GigabitEthernet0/0/0]nat server protocol tcp global current-interface www in
side 172.16.1.100 www
Warning:The port 80 is well-known port. If you continue it may cause function fa
ilure.
Are you sure to continue?[Y/N]:y
[r6-GigabitEthernet0/0/0][r6]acl 2000	
[r6-acl-basic-2000]rule permit source 172.16.1.0 0.0.0.255
[r6-acl-basic-2000]q
[r6]int g0/0/0
[r6-GigabitEthernet0/0/0]nat outbound 2000

 在client上尝试连接访问百度:

成功 

至此,此综合实验的所有要求已全部完成

相关文章:

【HCIA复习作业】综合拓扑实验(已施工完)

一、实验要求 1.学校内部的HTTP客户端可以正常通过域名www.baidu.com访问到百度网络中的HTTP服务器 2.学校网络内部网段基于192.168.1.0/24划分&#xff0c;PC1可以正常访问3.3.3.0/24网段&#xff0c;但是Pc2不允许 3.学校内部路由使用静态路由&#xff0c;R1和R2之间两条链路…...

网络基础知识:交换机关键知识解析

了解交换机的关键知识对网络工程师至关重要。 以下是交换机的基础知识解析&#xff0c;包括其基本概念、工作原理和关键技术点&#xff1a; 01-交换机的基本概念 交换机是一种网络设备&#xff0c;用于在局域网&#xff08;LAN&#xff09;中连接多个设备&#xff0c;如计算机…...

基于System.js的微前端实现(插件化)

目录​​​​​​​ 写在前面 一、微前端相关知识 &#xff08;一&#xff09;概念 &#xff08;二&#xff09; 优势 &#xff08;三&#xff09; 缺点 &#xff08;四&#xff09;应用场景 &#xff08;五&#xff09;现有框架 1. qiankun 2. single-spa 3. SystemJ…...

MedSAM2调试安装与使用记录

目录 前言一、环境准备多版本cuda切换切换cuda版本二 安装CUDNN2.1 检查cudnn 二、使用步骤1.安装虚拟环境2.测试Gradio3.推理 总结 前言 我们在解读完MedSAM之后&#xff0c;迫不及待想尝尝这个技术带来的福音&#xff0c;因此验证下是否真的那么6。这不&#xff0c;新鲜的使…...

Linux 进程终止和进程等待

目录 0.前言 1. 进程终止 1.1 进程退出的场景 1.2 进程常见退出方法 1.2.1 正常退出 1.2.2 异常退出 2. 进程等待 2.1 进程等待的重要性 2.2 进程等待的方法 2.2.1 wait() 方法 2.2.2 waitpid() 方法 2.3 获取子进程 status 2.4 阻塞等待和非阻塞等待 2.4.1 阻塞等待 2.4.2 非阻…...

如何查看默认网关地址:详细步骤

在日常的网络配置与故障排查中&#xff0c;了解并正确查看默认网关地址是一项基础且至关重要的技能。默认网关是连接本地网络与外部网络&#xff08;如互联网&#xff09;的关键节点&#xff0c;它扮演着数据包转发的重要角色。无论是家庭网络、办公室网络还是更复杂的网络环境…...

什么是方法的返回值?方法有哪几种类型?静态方法为什么不能调用非静态成员?静态方法和实例方法有何不同?

什么是方法的返回值?方法有哪几种类型&#xff1f; 方法的返回值 是指我们获取到的某个方法体中的代码执行后产生的结果&#xff01;&#xff08;前提是该方法可能产生结果&#xff09;。返回值的作用是接收出结果&#xff0c;使得它可以用于其他的操作&#xff01; 我们可以…...

Qt开发——Qt项目打包、整合以及生成安装包保姆级教程(Windows系统)

目录 Windows下打包Qt项目 1.Qt系统环境变量的配置 2.打包 3.打包整合为一个.exe文件 4.生成安装包 做完了一个Qt项目之后&#xff0c;要干嘛呢&#xff0c;很显然要打包给别人&#xff0c;让别人也能使用这个软件&#xff0c;本期我们就来学习Qt打包&#xff0c;本期内容分…...

大数据-180 Elasticsearch - 原理剖析 索引写入与近实时搜索

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…...

大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…...

【Java后端】之 ThreadLocal 详解

想象一下&#xff0c;你有一个工具箱&#xff0c;里面放着各种工具。在多人共用这个工具箱的时候&#xff0c;很容易出现混乱&#xff0c;比如有人拿走了你的锤子&#xff0c;或者你找不到合适的螺丝刀。为了避免这种情况&#xff0c;最好的办法就是每个人都有自己独立的工具箱…...

2.链表(代码随想录——python版本)

2.链表&#xff08;代码随想录——python版本&#xff09; 链表的概念&#xff1a; 链表是由指针串联在一起的线性结构&#xff0c;一个节点&#xff08;node&#xff09;由两部分组成&#xff1a; 数据域——用来存储数据&#xff1b;指针域——用来指向下一个节点&#xf…...

6个解决“由于找不到vcruntime140_1.dll无法继续执行代码”问题的方法

vcruntime140_1.dll丢失的问题在Windows操作系统中相对常见&#xff0c;它通常与Microsoft Visual C Redistributable有关。本文将详细解读vcruntime140_1.dll丢失的原因、解决方法以及预防措施&#xff0c;帮助用户更好地应对这一问题。 一&#xff0c;vcruntime140_1.dll文件…...

常用数据库获取表,视图,列,索引信息

一、分页获取数据库用户的所有表 (1)、Oracle&#xff0c;OceanBase(Oracle内核版)&#xff0c;DM 使用ALL_TABLES&#xff0c;需要添加当前用户作为查询条件 select a3.* from (select a2.* from (select a1.*, rownum rn1 from ( select t1.table_name, t2.comments fro…...

架构设计笔记-16-嵌入式系统架构设计理论与实践

目录 知识要点 嵌入式微处理器 存储器&#xff08;memory&#xff09; 内&#xff08;外&#xff09;总线逻辑 嵌入式操作系统&#xff08;Embedded Operating System&#xff0c;EOS&#xff09; 通用中间件 嵌入式中间件的一般架构 典型嵌入式中间件系统 案例分析 1…...

SpringSecurity使用介绍

1、SpringSecurity 1.1 SpringSecurity简介 Spring Security是基于Spring的安全框架,提供了包含认证和授权的落地方案&#xff1b;Spring Security底层充分利用了Spring IOC和AOP功能&#xff0c;为企业应用系统提供了声明式安全访问控制解决方案&#xff1b;SpringSecurity可…...

# Js 回调函数

Js 回调函数 文章目录 Js 回调函数回调函数的定义和使用回调函数的常见用途异步操作事件处理 回调函数的优点和缺点优点缺点 回调地狱解决回调地狱的方法使用 Promise使用 async/await 应用函数式编程中的回调函数高阶函数函数柯里化 异步编程中的回调函数回调函数的错误处理传…...

COOLSHELL文章:从Code Review 谈如何做技术【阅读笔记】

从Code Review 谈如何做技术原文链接&#xff1a;https://coolshell.cn/articles/11432.html#google_vignette 工程师需要有责任心和修养&#xff0c;不是做出来就了事&#xff0c;而是要做漂亮。 这也是山寨和工业的区别&#xff0c;只以做出来为标准是劳动密集型的装配生产线…...

3.1.1 ReactOS系统中二叉树创建一个MEMORY_AREA节点

二叉树中创建一个MEMORY_AREA节点&#xff1a; 二叉树中创建一个MEMORY_AREA节点&#xff1a; MmCreateMemoryArea() 参数AddressSpace是MADDRESS SPACE结构指针&#xff0c;所指向的数据结构代表着一个进程的用 户空间。 参数BaseAddress是个指针&#xff0c;用来给定和返回内…...

三、Linux 安装全攻略

Linux 安装全攻略 在当今的科技时代&#xff0c;Linux 操作系统以其稳定性、安全性和高度的可定制性而备受青睐。本文将详细介绍 Linux 的安装过程&#xff0c;包括关键步骤和下载资源获取方式&#xff0c;帮助你顺利踏上 Linux 之旅。 一、为什么选择 Linux Linux 有许多优…...

基于算法竞赛的c++编程(28)结构体的进阶应用

结构体的嵌套与复杂数据组织 在C中&#xff0c;结构体可以嵌套使用&#xff0c;形成更复杂的数据结构。例如&#xff0c;可以通过嵌套结构体描述多层级数据关系&#xff1a; struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...

安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)

船舶制造装配管理现状&#xff1a;装配工作依赖人工经验&#xff0c;装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书&#xff0c;但在实际执行中&#xff0c;工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...

Linux离线(zip方式)安装docker

目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1&#xff1a;修改默认工作路径启动失败问题2 找不到对应组 基础信息 操作系统信息 OS版本&#xff1a;CentOS 7 64位 内核版本&#xff1a;3.10.0 相关命令&#xff1a; uname -rcat /etc/os-rele…...

Bean 作用域有哪些?如何答出技术深度?

导语&#xff1a; Spring 面试绕不开 Bean 的作用域问题&#xff0c;这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开&#xff0c;结合典型面试题及实战场景&#xff0c;帮你厘清重点&#xff0c;打破模板式回答&#xff0c…...

Python 高效图像帧提取与视频编码:实战指南

Python 高效图像帧提取与视频编码:实战指南 在音视频处理领域,图像帧提取与视频编码是基础但极具挑战性的任务。Python 结合强大的第三方库(如 OpenCV、FFmpeg、PyAV),可以高效处理视频流,实现快速帧提取、压缩编码等关键功能。本文将深入介绍如何优化这些流程,提高处理…...

Unity VR/MR开发-VR开发与传统3D开发的差异

视频讲解链接&#xff1a;【XR马斯维】VR/MR开发与传统3D开发的差异【UnityVR/MR开发教程--入门】_哔哩哔哩_bilibili...

AxureRP-Pro-Beta-Setup_114413.exe (6.0.0.2887)

Name&#xff1a;3ddown Serial&#xff1a;FiCGEezgdGoYILo8U/2MFyCWj0jZoJc/sziRRj2/ENvtEq7w1RH97k5MWctqVHA 注册用户名&#xff1a;Axure 序列号&#xff1a;8t3Yk/zu4cX601/seX6wBZgYRVj/lkC2PICCdO4sFKCCLx8mcCnccoylVb40lP...

Canal环境搭建并实现和ES数据同步

作者&#xff1a;田超凡 日期&#xff1a;2025年6月7日 Canal安装&#xff0c;启动端口11111、8082&#xff1a; 安装canal-deployer服务端&#xff1a; https://github.com/alibaba/canal/releases/1.1.7/canal.deployer-1.1.7.tar.gz cd /opt/homebrew/etc mkdir canal…...

二叉树-144.二叉树的前序遍历-力扣(LeetCode)

一、题目解析 对于递归方法的前序遍历十分简单&#xff0c;但对于一位合格的程序猿而言&#xff0c;需要掌握将递归转化为非递归的能力&#xff0c;毕竟递归调用的时候会调用大量的栈帧&#xff0c;存在栈溢出风险。 二、算法原理 递归调用本质是系统建立栈帧&#xff0c;而非…...