计算机网络 | 实验七 - 特定网络综合设计与实现

2023-11-27 15:59

本文主要是介绍计算机网络 | 实验七 - 特定网络综合设计与实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、实验目的
  • 二、实验要求
  • 三、实验步骤
    • 3.1 连线以及ip配置
    • 3.2 vlan的创建以及划分
    • 3.3 单臂路由配置
    • 3.4 配置接口IP
    • 3.5 E-F 的静态路由配置(核心)
      • E的静态路由配置
      • F的静态路由配置
    • 3.6 F-G 的动态Rip配置(核心)
      • F的动态RIP
      • E的静态和F的动态Rip互通
      • G的动态RIP
    • 3.7 G-H 的动态OSPF配置(核心)
      • G的OSPF
      • H的OSPF
      • Rip和OSPF互通
  • 四、实验结果

一、实验目的

本实验考察计算机网络配置的综合能力,先进行各基本ip,网关等配置,本文不再赘述。

二、实验要求

在这里插入图片描述

1、对PC机设置如下:
设备	IP 地址				gateway 				Mask 			连线-直通线
PC1	192.168.1.101	192.168.1.1		255.255.255.0 	S-B:0/10
PC2	192.168.2.102	192.168.2.1		255.255.255.0	S-C:0/10
PC3	192.168.3.103	192.168.3.1		255.255.255.0 	S-A:0/1
PC4	192.168.4.104	192.168.4.1		255.255.255.0	S-D:0/1
PC5	192.168.5.105	192.168.5.1		255.255.255.0 	S-A:0/10
PC6	192.168.6.106	192.168.6.1		255.255.255.0	S-D:0/10
2、设置路由器连线
S-A:0/24-----交叉线----S-B:0/24;
S-B:0/1-------直通线------R-E:Fa 0/0	
R-E :Fa 0/1---交叉线--R-F :Fa 0/1	
R-F :Fa 0/0---交叉线--R-G :Fa 0/0
R-G :Fa 0/1---交叉线--R-H :Fa 0/1
S-C:0/1-------直通线------R-H:Fa 0/0	
S-C:0/24-----交叉线----S-D:0/24;3、交换机设置
S-A:Vlan 101-8;Vlan 209-16)
S-B:Vlan 305-16;
S-C:Vlan 405-16;
S-D:Vlan 501-8;Vlan 609-16)
接口IP设置:
路由器R-E上的F0/1配置IP:	192.168.10.1/30;
路由器R-F上的F0/1配置IP:	192.168.10.2/30;
路由器R-F上的F0/0配置IP:	192.168.20.1/30;
路由器R-G上的F0/0配置IP:	192.168.20.2/30;
路由器R-G上的F0/1配置IP:	192.168.30.1/30;
路由器R-H上的F0/1配置IP:	192.168.30.2/303、分别使用3种协议设置路由器:
E-F-G-H路由协议分别适用以下链接情况:
E----S静态----F----RIP----G----OSPF----H;使得:
PC1----ping-----PC2;-PC3;-PC4;-PC5;-PC6全通

三、实验步骤

3.1 连线以及ip配置

1、配置ip以及连线(基础操作就不再赘述)
在这里插入图片描述

相同设备用交叉线,不同设备用直通线。pc与交换机之间直通线,路由器路由器之间用交叉线。

连接完成线和配置完成ip地址应该是如上图所示

3.2 vlan的创建以及划分

划分目标

S-A:Vlan 101-8; Vlan 209-16)
S-B:Vlan 305-16;
S-C:Vlan 405-16;
S-D:Vlan 501-8; Vlan 609-16

1、创建vlan

//创建指令:
Switch(config)#vlan [vlan名]

2、vlan划分
vlan划分两步:

//进入config模式,用以下指令先把端口划分到组里面
interface range fastEthernet 0/[端口-端口] // 1.创建范围端口
switchport access vlan [vlan名] //2.划分到指定vlan中//举个例子
//要完成S-A:Vlan 10(1-8); Vlan 20(9-16)
interface range fastEthernet 0/1-8
switchport access vlan 10interface range fastEthernet 0/9-16
switchport access vlan 20
//就大功告成啦!
//S-A
Switch#enable 
Switch#configure t
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config)#interface range fastEthernet 0/1-8 //注意是在config模式下
Switch(config-if-range)#switchport access vlan 10Switch(config)#interface range fastEthernet 0/9-16
Switch(config-if-range)#switchport access vlan 20

在这里插入图片描述

同理 B、C、D都是做如上操作即可。

S-B
Switch#enable 
Switch#configure t
Switch(config)#vlan 30
Switch(config-vlan)#vlan 40Switch(config)#interface range fastEthernet 0/5-16
Switch(config-if-range)#switchport access vlan 30

在这里插入图片描述

S-C
Switch#enable 
Switch#configure t
Switch(config)#vlan 40Switch(config)#interface range fastEthernet 0/5-16
Switch(config-if-range)#switchport access vlan 40

在这里插入图片描述

S-D
Switch#enable 
Switch#configure t
Switch(config)#vlan 50
Switch(config-vlan)#vlan 60Switch(config)#interface range fastEthernet 0/1-8
Switch(config-if-range)#switchport access vlan 50
Switch(config-if-range)#interface range fastEthernet 0/9-16
Switch(config-if-range)#switchport access vlan 60

在这里插入图片描述

在这里插入图片描述

注意:关键操作!
由于我们划分了不同的vlan又在不同的交换机上,如果我们想要交换机之间的不同vlan可以通信必须做最关键的一步操作就是开启trunk模式。下面讲告诉你如何开启trunk
配置trunk端口
下面先进行trunk端口的配置,需要配置trunk的端口分别是S-A的0/24、S-B的0/24和0/1、S-C的0/1和0/24、S-D的0/24
先进入S-A的终端,进入config模式,进入0/24端口,输入配置指令,同理其他的交换机也一同操作。

// S-A
Switch(config)#interface fastEthernet 0/24
Switch(config-if)#switchport mode trunk // S-B
Switch(config)#interface fastEthernet 0/24
Switch(config-if)#switchport mode trunk 
Switch(config)#interface fastEthernet 0/1
Switch(config-if)#switchport mode trunk // S-C
Switch(config)#interface fastEthernet 0/24
Switch(config-if)#switchport mode trunk 
Switch(config)#interface fastEthernet 0/1
Switch(config-if)#switchport mode trunk // S-D
Switch(config)#interface fastEthernet 0/24
Switch(config-if)#switchport mode trunk 

查看配置是否成功

Switch#show running-config 

在这里插入图片描述
查看即可。
至此已经完成了vlan的划分,下面进行单臂路由配置,实现局域网内的通信。

3.3 单臂路由配置

配置单臂路由,首先进行子端口的划分,分配ip

//此时操作的是路由器R-E
//先进入路由器的子端口,通过 interface fastEthernet 0/0.[子端口号] 指令进入
//至于为什么是0/0.10 hh~ 因为这样能得100分
Router-E(config)# interface fastEthernet 0/0.10//再进行vlan的封装,用 encapsulation dot1Q [vlan号] 指令
Router-E(config-subif)# encapsulation dot1Q 10//再进行ip的配置,ip是vlan划分的网段 
//此处写192.168.3.1是因为 192.168.3.1 被划分到vlan10 而pc3所在的端口范围是1-8所以 此处是192.168.3.1
Router-E(config-subif)# ip address 192.168.3.1 255.255.255.0//其他的同理
//R-E vlan 20 dq20封装的vlan20 所以找vlan20所在的设备 就是S-A那么Vlan20要求的范围是9-16固PC5满足
Router-E(config-subif)# interface fastEthernet 0/0.20
Router-E(config-subif)# encapsulation dot1Q 20
Router-E(config-subif)# ip address 192.168.5.1 255.255.255.0// vlan 30
Router-E(config-subif)# interface fastEthernet 0/0.30
Router-E(config-subif)# encapsulation dot1Q 30
Router-E(config-subif)# ip address 192.168.1.1 255.255.255.0//R-H vlan 40
Router-H(config)# interface fastEthernet 0/0.40
Router-H(config-subif)# encapsulation dot1Q 40
Router-H(config-subif)# ip address 192.168.2.1 255.255.255.0//vlan 50
Router-H(config-subif)# interface fastEthernet 0/0.50
Router-H(config-subif)# encapsulation dot1Q 50
Router-H(config-subif)# ip address 192.168.4.1 255.255.255.0//vlan 60
Router-H(config-subif)# interface fastEthernet 0/0.60
Router-H(config-subif)# encapsulation dot1Q 60
Router-H(config-subif)# ip address 192.168.6.1 255.255.255.0

在这里插入图片描述
可以看到10,20,30都已经封装完成了
在这里插入图片描述
可以看到40,50,60都已经封装完成了

至此完成两边单臂路由的配置,两边的局域网已经可以互通,通过ping可以检查,比如PC3 ping PC1如下:
在这里插入图片描述

然鹅我们发现并不行!
是为什么呢?
在这里插入图片描述

我们发现我们的有些线路还是红色的,意思就是不通!!!!那怎么才能通呢?
在这里插入图片描述
那就是配置接口IP啦

3.4 配置接口IP

//R-E
R-E(config)#interface fastEthernet 0/1
R-E(config-if)#ip address 192.168.10.1 255.255.255.252
R-E(config-if)#no shutdown  //重启一下路由器//同理其他路由器也是该操作//R-F
R-F(config)#interface fastEthernet 0/1
R-F(config-if)#ip address 192.168.10.2 255.255.255.252
R-F(config-if)#no shutdown R-F(config-if)#interface fastEthernet 0/0
R-F(config-if)#ip address 192.168.20.1 255.255.255.252
R-F(config-if)#no shutdown //R-G
R-G(config)#interface fastEthernet 0/0
R-G(config-if)#ip address 192.168.20.2 255.255.255.252
R-G(config-if)#no shutdown R-G(config-if)#interface fastEthernet 0/1
R-G(config-if)#ip address 192.168.30.1 255.255.255.252
R-G(config-if)#no shutdown //R-H
R-H(config)#interface fastEthernet 0/1
R-H(config-if)#ip address 192.168.30.2 255.255.255.252
R-H(config-if)#no shutdown 

在这里插入图片描述
在这里插入图片描述
像这种如何变绿色呢?那就是单独进度端口重启即可。

R-H(config)#interface fastEthernet 0/0
R-H(config-if)#
R-H(config-if)#no sthu
R-H(config-if)#no shu
R-H(config-if)#no shutdown 

在这里插入图片描述
正在重启。

然鹅!!!!我们发现 还是无法ping通!!!为甚魔!!!
那只好通过答案去做题了,使用检查功能。

在这里插入图片描述在这里插入图片描述
我们发现,S-B的Vlan要求里有10 20 30 而和S-B的Vlan要求里有40 50 60,但是交换机没让配置啊!
所以我们可以推测要想互通必须把其他交换机中也有的Vlan放进去。
在这里插入图片描述

在这里插入图片描述但是为什么S-A不需要B中的Vlan30和S-D不需要S-C中的Vlan40呢???好奇怪!
于是我们做一下配置。创建Vlan

//S-B
Switch>enable 
Switch#configure t
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
//S-C
Switch>enable 
Switch#configure t
Switch(config)#vlan 50
Switch(config-vlan)#vlan 60

创建完成Vlan后突然发现,有了!可以ping通了。
在这里插入图片描述

3.5 E-F 的静态路由配置(核心)

E的静态路由配置

1、先看看R-E的路由表都有啥!

在这里插入图片描述

可以看到,只有直连的 1.0、3.0、5.0、10.0 四个网段,还需要通过静态路由配置添加 2.0、4.0、6.0、20.0、30.0 五个网段。
所以我们需要把2.0 4.0 6.0 20.0 30.0都放进来即可完成静态路由的配置。

//R-E
Router-E(config)# ip route 192.168.2.0 255.255.255.0 192.168.10.2
Router-E(config)# ip route 192.168.4.0 255.255.255.0 192.168.10.2
Router-E(config)# ip route 192.168.6.0 255.255.255.0 192.168.10.2
Router-E(config)# ip route 192.168.20.0 255.255.255.252 192.168.10.2
Router-E(config)# ip route 192.168.30.0 255.255.255.252 192.168.10.2
C    192.168.1.0/24 is directly connected, FastEthernet0/0.30
S    192.168.2.0/24 [1/0] via 192.168.10.2
C    192.168.3.0/24 is directly connected, FastEthernet0/0.10
S    192.168.4.0/24 [1/0] via 192.168.10.2
C    192.168.5.0/24 is directly connected, FastEthernet0/0.20
S    192.168.6.0/24 [1/0] via 192.168.10.2192.168.10.0/30 is subnetted, 1 subnets
C       192.168.10.0 is directly connected, FastEthernet0/1192.168.20.0/30 is subnetted, 1 subnets
S       192.168.20.0 [1/0] via 192.168.10.2192.168.30.0/30 is subnetted, 1 subnets
S       192.168.30.0 [1/0] via 192.168.10.2

在这里插入图片描述

F的静态路由配置

Gateway of last resort is not set192.168.10.0/30 is subnetted, 1 subnets
C       192.168.10.0 is directly connected, FastEthernet0/1192.168.20.0/30 is subnetted, 1 subnets
C       192.168.20.0 is directly connected, FastEthernet0/0

在这里插入图片描述
现在需要添加左侧的PC1、PC3、PC5的1.0 3.0 5.0网段

//R-F
Router-F(config)# ip route 192.168.1.0 255.255.255.0 192.168.10.1
Router-F(config)# ip route 192.168.3.0 255.255.255.0 192.168.10.1
Router-F(config)# ip route 192.168.5.0 255.255.255.0 192.168.10.1

添加完毕之后通过show ip route查看路由表

Gateway of last resort is not setS    192.168.1.0/24 [1/0] via 192.168.10.1
S    192.168.3.0/24 [1/0] via 192.168.10.1
S    192.168.5.0/24 [1/0] via 192.168.10.1192.168.10.0/30 is subnetted, 1 subnets
C       192.168.10.0 is directly connected, FastEthernet0/1192.168.20.0/30 is subnetted, 1 subnets
C  192.168.20.0 is directly connected, FastEthernet0/0

3.6 F-G 的动态Rip配置(核心)

F的动态RIP

F现在已经有1.0 、 3.0 、 5.0 、 10.0 、 20.0 网段,下面通过rip动态路由把F路由的网段共享给G路由

Router-F(config)# router rip 
Router-F(config-router)# version 2
//共享出去直接链接的左右两侧的子网段号
Router-F(config-router)# network 192.168.20.0
Router-F(config-router)# network 192.168.10.0 

E的静态和F的动态Rip互通

//将静态配置的ip通过RIP广播出去
Router-F(config-router)# redistribute static 

G的动态RIP

Router-F# show ip route S    192.168.1.0/24 [1/0] via 192.168.10.1
S    192.168.3.0/24 [1/0] via 192.168.10.1
S    192.168.5.0/24 [1/0] via 192.168.10.1192.168.10.0/30 is subnetted, 1 subnets
C       192.168.10.0 is directly connected, FastEthernet0/1192.168.20.0/30 is subnetted, 1 subnets
C       192.168.20.0 is directly connected, FastEthernet0/0
R    192.168.30.0/24 [120/1] via 192.168.20.2, 00:00:01, FastEthernet0/0

配置完毕之后查看F的路由表,可以看到已经学习了G路由的30.0网段
查看G路由的路由表可以看到1,3,5,10网段已经通过RIP的方式学习过来

R    192.168.1.0/24 [120/1] via 192.168.20.1, 00:00:12, FastEthernet0/0
R    192.168.3.0/24 [120/1] via 192.168.20.1, 00:00:12, FastEthernet0/0
R    192.168.5.0/24 [120/1] via 192.168.20.1, 00:00:12, FastEthernet0/0
R    192.168.10.0/24 [120/1] via 192.168.20.1, 00:00:12, FastEthernet0/0192.168.20.0/30 is subnetted, 1 subnets
C       192.168.20.0 is directly connected, FastEthernet0/0192.168.30.0/30 is subnetted, 1 subnets
C       192.168.30.0 is directly connected, FastEthernet0/1

3.7 G-H 的动态OSPF配置(核心)

G的OSPF

//R-G
R-G(config)#router ospf 2
R-G(config-router)#network 192.168.20.0 255.255.255.252 area 0
R-G(config-router)#network 192.168.30.0 255.255.255.252 area 0

H的OSPF

//R-H
R-H(config)#router ospf 1
R-H(config-router)#network 192.168.30.0 255.255.255.252 area 0

现在H和G路由之间也通过OSPF协议进行了互通,下面就要在路由器G上分别对RIP和OSPF协议进行转发,来实现整条线路的打通

Rip和OSPF互通

需要进行两次互通RIP -> OSPF 和 OSPF -> RIP

//在RIP模式下执行
Router-G(config)# router rip
Router-G(config-router)# redistribute ospf 2 metric 15//在OSPF模式下执行
Router-G(config)# router ospf 2
Router-G(config-router)# redistribute rip subnets

至此整条线路已经实现完全互通,每个路由器均涵盖1.0,2.0,3.0,4.0,5.0,6.0,10.0,20.0,30.0九个网段。

四、实验结果

PC1----ping-----PC2、PC3、PC4、-PC5、PC6全通

本文参考链接:实验七 特定网络综合设计与实现

这篇关于计算机网络 | 实验七 - 特定网络综合设计与实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/427960

相关文章

Flutter实现文字镂空效果的详细步骤

《Flutter实现文字镂空效果的详细步骤》:本文主要介绍如何使用Flutter实现文字镂空效果,包括创建基础应用结构、实现自定义绘制器、构建UI界面以及实现颜色选择按钮等步骤,并详细解析了混合模... 目录引言实现原理开始实现步骤1:创建基础应用结构步骤2:创建主屏幕步骤3:实现自定义绘制器步骤4:构建U

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B

Python位移操作和位运算的实现示例

《Python位移操作和位运算的实现示例》本文主要介绍了Python位移操作和位运算的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 位移操作1.1 左移操作 (<<)1.2 右移操作 (>>)注意事项:2. 位运算2.1

如何在 Spring Boot 中实现 FreeMarker 模板

《如何在SpringBoot中实现FreeMarker模板》FreeMarker是一种功能强大、轻量级的模板引擎,用于在Java应用中生成动态文本输出(如HTML、XML、邮件内容等),本文... 目录什么是 FreeMarker 模板?在 Spring Boot 中实现 FreeMarker 模板1. 环

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义