计网课设 模拟实验拓扑

一:前言

幸福的是考完两科了,抽出时间赶紧赶赶课设,两周遇到了好多事,开心的,烦心的,一堆堆的压过来,但庆幸自己迷失不太久,又能继续学习了

二:实验概览

1:实验拓扑图

2:实验要求

要求:router0模拟校园网络连接internet的出口路由器,router1为internet上路由器,pc8模拟web服务器。校园网有公网地址两个:211.68.176.118-211.68.176.119.
1、pc0-pc7分别代表8个vlan,校园网内部全网互通;
2、vlan的id为每个同学学号后两位及累加,vlan+学号和vlan+学号+1能够ping通pc8
3、router1和router2之间使用ppp pap,用户名和口令均为各同学的姓名全拼
4、router0配置动态napt

三:分析实验

我们看到这个拓扑图并根据要求按一下步骤进行配置

1:首先配置如下的拓扑图实现内部网络的 全网通

在这里插入图片描述

2:在路由器上配置串行口

关于路由器的选择 我选的是 从左数 第三个路由器
在这里插入图片描述

3:在路由器上配置NAPT(PAT)

(1):NAT的介绍

这里通过 NAT 网络地址转换 将私有地址转换成 公有地址 进行互联网的访问
NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。
这种方法需要在专用网(私网IP)连接到因特网(公网IP)的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址(公网IP地址)。这样,所有使用本地地址(私网IP地址)的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。
另外,这种通过使用少量的全球IP地址(公网IP地址)代表较多的私有IP地址的方式,将有助于减缓可用的IP地址空间的枯竭。在RFC 2663中有对NAT的说明。

在这里插入图片描述

(2):NAPT的介绍

NAPT(Network Address Port Translation),即网络地址端口转换,可将多个内部地址映射为一个合法公网地址,但以不同的协议端口号与不同的内部地址相对应,也就是与之间的转换。NAPT普遍用于接入设备中,它可以将中小型的网络隐藏在一个合法的IP地址后面。NAPT也被称为“多对一”的NAT,或者叫PAT(Port Address Translations,端口地址转换)、地址超载(address overloading)。
NAPT与动态地址NAT不同,它将内部连接映射到外部网络中的一个单独的IP地址上,同时在该地址上加上一个由NAT设备选定的TCP端口号。NAPT算得上是一种较流行的NAT变体,通过转换TCP或UDP协议端口号以及地址来提供并发性。除了一对源和目的IP地址以外,这个表还包括一对源和目的协议端口号,以及NAT盒使用的一个协议端口号。
NAPT的主要优势在于,能够使用一个全球有效IP地址获得通用性。主要缺点在于其通信仅限于TCP或UDP。当所有通信都采用TCP或UDP,NAPT允许一台内部计算机访问多台外部计算机,并允许多台内部主机访问同一台外部计算机,相互之间不会发生冲突。 [2]

内部网络使用的IP地址段为10.100.100.110.100.100.254,路由器局域网端口(即默认网关)的IP地址为10.100.100.1,子网掩码为255.255.255.0。网络分配的合法IP地址范围为202.99.160.0202.99.160.3,路由器广域网中的IP地址为202.99.160.1,子网掩码为255.255.255.252,可用于转换的IP地址为202.99.160.2。要求将内部网址10.100.100.1~10.100.100.254 转换为合法IP地址202.99.160.2。
第一步,设置外部端口。
interface serial 0
ip address 202.99.160.1 255.255.255.252
ip nat outside
第二步,设置内部端口。
interface ethernet 0
ip address 10.100.100.1 255.255.255.0
ip nat inside
第三步,定义合法IP地址池。
ip nat pool onlyone 202.99.160.2 202.99.160.2 netmask 255.255.255.252
// 指明地址缓冲池的名称为onlyone,IP地址范围为202.99.160.2,子网掩码为255.255.255.252。由于本例只有一个IP地址可用,所以,起始IP地址与终止IP地址均为202.99.160.2。如果有多个IP地址,则应当分别键入起止的IP地址。
第四步,定义内部访问列表。
access-list 1 permit 10.100.100.0 0.0.0.255
允许访问Internetr的网段为10.100.100.0~10.100.100.255,子网掩码为255.255.255.0。需要注意的是,在这里子网掩码的顺序跟平常所写的顺序相反,即0.0.0.255。
第五步,设置复用动态地址转换。
在全局设置模式下,设置在内部的本地地址与内部合法IP地址间建立复用动态地址转换。命令语法如下:
ip nat inside source list访问列表号pool内部合法地址池名字overload
示例:
ip nat inside source list1 pool onlyone overload //以端口复用方式,将访问列表1中的私有IP地址转换为onlyone IP地址池中定义的合法IP地址。
注意:overload是复用动态地址转换的关键词。
至此,端口复用动态地址转换完成。
还可以这样写:
ip nat inside source list 1 interface serial 0 overload

(3):思考我们如何限制只有部分pc机可以访问公网

在现实中的例子我们可以想到 比如我们在高中的时候,我们的教室的电脑是无法上网的,而老师办公室的电脑是可以上网的.
这里就需要用到了我们在路由器上配置PAT中的 一条命令,我们通过访问列表来限制pc机是否可以上网
访问列表

4:配置rip动态路由

需要在所有的三层交换机上配置rip (宣告其所有的网络号),但在左边的路由器只是宣告其左方所连的网络号(如果宣告右方的网络号那么我们设置的访问列表就没用了)
在这里插入图片描述

5:配置缺省路由

我们需要在所有的三层交换机上配置缺省路由,在左方的路由器上配置缺省路由,因为在其的路由表当中我们并未通往PC8的路由信息,所以我们设置缺省路由,这样的话我们就可以,就有了默认的下一跳,便不会出现不可达现象

注意当我们设置完缺省路由的时候,需要将其发布到rip协议当中
在这里插入图片描述

6:在右方路由器上配置静态路由(前提是你的公网池设置网络号 跟这两个路由器中相连的网络号不一致)

在这里插入图片描述

7:配置ppp pap

1)首先配置路由器间连接,使用PPP封装
Router0:
Router(config)#int s1/0
Router(config-if)#encapsulation pppRouter1:(配置如上)
Router(config)#int s1/0
Router(config-if)#encapsulation ppp2)pap用户验证
router1(相当于服务端)
Router(config)#int s1/0
Router(config-if)#ppp authentication pap
Router(config)username wangyongjie password wangyogjierouter0(客户端)
Router(config)#int s1/0
Router(config-if)#ppp pap sent-username wangyogjie password wangyongjie

四:实验配置

在这里插入图片描述

1:第一步

# 实验拓扑配置## 二层switch### switch0:```bash
Switch>en
Switch#conf t
Switch(config)#vlan 6
Switch(config-vlan)#exit
Switch(config)#vlan 7
Switch(config-vlan)#exit
Switch(config)#int f0/1
Switch(config-if)#switchport access vlan 6
Switch(config-if)#exit
Switch(config)#int f0/2
Switch(config-if)#switchport access vlan 7
Switch(config-if)#exit
Switch(config)#int f0/24
Switch(config-if)#switch mode trunk 
Switch(config-if)#end

switch1:

Switch>en
Switch#conf t
Switch(config)#vlan 8
Switch(config-vlan)#exit
Switch(config)#vlan 9
Switch(config-vlan)#exit
Switch(config)#int f0/1
Switch(config-if)#switchport access vlan 8
Switch(config-if)#exit
Switch(config)#int f0/2
Switch(config-if)#switchport access vlan 9
Switch(config-if)#exit
Switch(config)#int f0/23
Switch(config-if)#switch mode trunk  
Switch(config-if)#end

switch2:

Switch>en
Switch#conf t
Switch(config)#vlan 10
Switch(config-vlan)#exit
Switch(config)#vlan 11
Switch(config-vlan)#exit
Switch(config)#int f0/1
Switch(config-if)#switchport access vlan 10
Switch(config-if)#exit
Switch(config)#int f0/2
Switch(config-if)#switchport access vlan 11
Switch(config-if)#exit
Switch(config)#int f0/23
Switch(config-if)#switch mode trunk 
Switch(config-if)#end

switch3:

Switch>en
Switch#conf t
Switch(config)#vlan 12
Switch(config-vlan)#exit
Switch(config)#vlan 13
Switch(config-vlan)#exit
Switch(config)#int f0/1
Switch(config-if)#switchport access vlan 12
Switch(config-if)#exit
Switch(config)#int f0/2
Switch(config-if)#switchport access vlan 13
Switch(config-if)#exit
Switch(config)#int f0/22
Switch(config-if)#switch mode trunk 
Switch(config-if)#end

三层switch

switch0:

Switch>enable 
Switch#conf t 
Switch(config)#ip routing
Switch(config)#vlan 6
Switch(config-vlan)#exit
Switch(config)#int vlan 6
Switch(config-if)#ip address 192.168.30.1 255.255.255.0
Switch(config-if)#no shutdown 
Switch(config-if)#exit
Switch(config)#vlan 7
Switch(config-vlan)#exit
Switch(config)#int vlan 7
Switch(config-if)#ip address 192.168.31.1 255.255.255.0
Switch(config-if)#no shutdown 
Switch(config-if)#exit
Switch(config)#vlan 8
Switch(config-vlan)#exit
Switch(config)#int vlan 8
Switch(config-if)#ip address 192.168.31.1 255.255.255.0
Switch(config-if)#no shutdown 
Switch(config-if)#exit
Switch(config)#vlan 9
Switch(config-vlan)#exit
Switch(config)#int vlan 9
Switch(config-if)#ip address 192.168.32.1 255.255.255.0
Switch(config-if)#no shutdown 
Switch(config-if)#exit
Switch(config)#vlan 14
Switch(config-vlan)#exit
Switch(config)#int fa 0/22
Switch(config-if)#sw acc vlan 14
Switch(config-if)#exit
Switch(config)#int vlan 14
Switch(config-if)#ip address 192.168.10.1 255.255.255.0
Switch(config-if)#no shutdown 
Switch(config-if)#exit
Switch(config)#int f0/24
Switch(config-if)#switch trunk dynamic desirable
Switch(config-if)#switch mode trunk
Switch(config-if)#exit
Switch(config)#int f0/23
Switch(config-if)#switch trunk dynamic desirable
Switch(config-if)#switch mode trunk
Switch(config-if)#exit
Switch(config)#router rip
Switch(config-router)#version 2
Switch(config-router)#no auto-summary
Switch(config-router)#network 192.168.30.0
Switch(config-router)#network 192.168.31.0
Switch(config-router)#network 192.168.32.0
Switch(config-router)#network 192.168.33.0
Switch(config-router)#network 192.168.38.0
Switch(config-router)#exit
Switch(config)#ip route 0.0.0.0 0.0.0.0 192.168.38.2
Switch(config)#router rip
Switch(config-router)#default-information originate
Switch(config-router)#exit
Switch(config)#end

switch1:

跟上方一样

switch2:(三个三层交换机中最上方的那个)

Switch>enable 
Switch#conf t 
switch(config)#ip routing
Switch(config)#vlan 15
Switch(config-if)#ip address 192.168.38.2 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#vlan 16
Switch(config-if)#ip address 192.168.39.2 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#vlan 18
Switch(config-if)#ip address 192.168.40.1 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#int f0/22
Switch(config-if)#switchport access vlan 15
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#int f0/24
Switch(config-if)#switchport access vlan 16
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#int f0/1
Switch(config-if)#switchport access vlan 18
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#router rip
Switch(config-router)#version 2
Switch(config-router)#no auto-summary
Switch(config-router)#network 192.168.38.0
Switch(config-router)#network 192.168.39.0
Switch(config-router)#network 192.168.40.0
Switch(config-router)#exit
Switch(config)#ip route 0.0.0.0 0.0.0.0  192.168.40.254
Switch(config)#router rip
Switch(config-router)#default-information originate
Switch(config-router)#exit

路由器

router0:

Router>enable 
Router#conf t
Router(config)#int f0/0
Router(config-if)#ip address 192.168.40.254 255.255.255.0
Router(config-if)#no shutdown 
Router(config-if)#exit
Router(config)#int s1/0
Router(config-if)#ip address 211.68.176.110 255.255.255.0
Router(config-if)#no shutdown 
Router(config-if)#exit
Switch(config)#router rip
Switch(config-router)#version 2
Switch(config-router)#no auto-summary
Switch(config-router)#network 192.168.40.0
Switch(config-router)#exit
Router(config)#ip route 0.0.0.0 0.0.0.0 211.68.176.111
Switch(config)#router rip
Switch(config-router)#default-information originate
Switch(config-router)#exit
Switch(config)#int fa0/0
Switch(config-if)#ip nat inside
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#int s1/0
Switch(config-if)#ip nat outside
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#access-list 10 permit 192.168.30.0 0.0.0.255
Switch(config)#access-list 10 permit 192.168.31.0 0.0.0.255
Switch(config)#ip nat pool wyj 210.68.176.112 210.68.176.112 netmask 255.255.255.0
Switch(config)#ip nat inside source list 10 pool wyj overload

router1:

Router>en
Router#conf t
Router(config)#int f0/0
Router(config-if)#ip address 192.168.41.254 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#int s1/0
Router(config-if)#ip address 211.68.176.111 255.255.255.0
Router(config-if)#no shutdown 
Router(config-if)#exit
Router(config)#ip route 210.68.176.0 255.255.255.0 211.68.176.110

2:第二步封装ppp 配置pap

1)首先配置路由器间连接,使用PPP封装
Router0:
Router(config)#int s1/0
Router(config-if)#encapsulation pppRouter1:(配置如上)
Router(config)#int s1/0
Router(config-if)#encapsulation ppp2)pap用户验证
router1(相当于服务端)
Router(config)#int s1/0
Router(config-if)#ppp authentication pap
Router(config)username wangyongjie password wangyogjierouter0(客户端)
Router(config)#int s1/0
Router(config-if)#ppp pap sent-username wangyogjie password wangyongjie

希望兄弟们 在搞懂原理后 再进行配置, 如有问题私信我,且行且珍惜。

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

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

相关文章

快醒醒,C# 9 中又来了一堆关键词 init,record,with

一:背景1. 讲故事.NET5 终于在 2020-08-25 也就是前天发布了第八个预览版,这么多的预览版搞得我都麻木了,接踵而来的就是更多的新特性加入到了 C# 9 中,既然还想呆在这条船上,得继续硬着头皮学习哈,这一篇跟…

7-1 字母统计图 (10 分)(思路+详解)

一&#xff1a;题目 摆放在面前的是一小段英文文章。 afeng希望你能帮他统计一下每个小写字母出现的次数。 最后再以柱状图的形式(参照输出样例)输出出来。 输入格式: 输入第一行为一个正整数N(N<100)&#xff0c;表示文章的行数。 随后为N行文本。 输出格式: 由若干行组…

了解js基础知识中的作用域和闭包以及闭包的一些应用场景,浅析函数柯里化

js基础知识中的作用域和闭包一、作用域1、作用域、自由变量简介&#xff08;1&#xff09;作用域定义&#xff08;2&#xff09;作用域实例演示&#xff08;3&#xff09;自由变量定义&#xff08;4&#xff09;自由变量实例演示2、作用域链简介&#xff08;1&#xff09;作用域…

张朝阳一天只睡4小时?不知道,反正我每天都睡足7小时

这是头哥侃码的第213篇原创周末&#xff0c;一个很久没联系过的朋友突然在微信上发给我一个链接。我打开一看&#xff0c;原来是搜狐老板张朝阳近日发表的一个有关睡眠的神论&#xff0c;大致是说他每天只睡四小时&#xff0c;白天状态还特别好&#xff0c;每天员工到公司的时候…

Istio 1.7——进击的追风少年

2020 年 8 月 21 日&#xff0c;Istio 发布了 1.7 版本。除了介绍新版本的主要更新内容外&#xff0c;本文会重点分析 Istio 团队在产品更新策略上的激进态度和举措。是稳扎稳打做好向后兼容&#xff0c;带给用户所承诺的易用性&#xff1b;还是快刀斩乱麻&#xff0c;做进击的…

7-2 港口审查 (15 分)

一:题目 afeng是一个港口的海关工作人员&#xff0c;每天都有许多船只到达港口&#xff0c;船上通常有很多来自不同国家的乘客。 afeng对这些到达港口的船只非常感兴趣&#xff0c;他按照时间记录下了到达港口的每一艘船只情况&#xff1b;对于第i艘到达的船&#xff0c;他记…

【BCVP更新】StackExchange.Redis 的异步开发方式

有哪些习惯坚持LESS IS MORE,SIMPLER IS BETTER THAN MORE你一定会有很大的收获各种小问题&#xff1f;如果你之前用过Redis的话&#xff0c;肯定会使用过StackExchange.Redis&#xff0c;我之前很久就用过&#xff0c;在.netfw的时候&#xff0c;当时并发还比较小&#xff0c;…

map容器实现一对多

一&#xff1a;需求描述 我们希望一个数字或则其他字符串可以对应 一串数&#xff0c; #include<iostream> #include<map> #include<vector> using namespace std; int main(){map<int,vector<int> > m;map<int,vector<int> >:: i…

解决异步问题,教你如何写出优雅的promise和async/await,告别callback回调地狱!

解决异步问题——promise、async/await一、单线程和异步1、单线程是什么2、为什么需要异步3、使用异步的场景二、promise1、promise的三种状态2、三种状态的表现和变化&#xff08;1&#xff09;状态的变化&#xff08;2&#xff09;状态的表现3、then和catch对状态的影响&…

使用 Visual Studio 2019 批量添加代码文件头

应用场景介绍在我们使用一些开源项目时&#xff0c;基本上都会在每个源代码文件的头部看到一段版权声明。一个项目或解决方案中源代码文件的个数少则几十&#xff0c;多则几千甚至更多&#xff0c;那么怎么才能给这么多文件方便地批量添加或者修改一致的文件头呢&#xff1f;在…

7-3 模板题 (10 分)(思路+详解)

一:题目 二&#xff1a;思路 1.读题读不懂&#xff0c;那就分析给出的示例&#xff0c;本题意思就是给出一串数&#xff0c;然后找出找出该元素之后&#xff0c;第一个大于 该元素的下标&#xff08;这一串数的下标是从一开始的&#xff09;如果找不到比起大的&#xff0c;那就…

提升对前端的认知,不得不了解Web API的DOM和BOM

了解Web API的DOM和BOM引言正文一、DOM操作1、DOM的本质2、DOM节点操作&#xff08;1&#xff09;property形式&#xff08;2&#xff09;attribute形式3、DOM结构操作&#xff08;1&#xff09;新增/插入节点&#xff08;2&#xff09;获取子元素列表&#xff0c;获取父元素&a…

Dapr微服务应用开发系列1:环境配置

题记&#xff1a;上篇Dapr系列文章简要介绍了Dapr&#xff0c;这篇来谈一下开发和运行环境配置本机开发环境配置安装Docker为了方便进行Dapr开发&#xff0c;最好&#xff08;其实不一定必须&#xff09;首先在本机&#xff08;开发机器&#xff09;上安装Docker。安装方式可以…

leetcode704二分法:(左闭右闭+左闭右开)

前言 又重温了一遍<肖生客的救赎> 其中安迪的一句话一直回荡我的脑中&#xff1a;“人生可以归结为一种简单的选择&#xff1a;不是忙着活&#xff0c;就是忙着死。” 多深刻&#xff0c;多简单&#xff0c;又多令人深省&#xff0c; 哪有那么多选择 哪有那么多时间去花…

你真的理解事件绑定、事件冒泡和事件委托吗?

一文了解Web API中的事件绑定、事件冒泡、事件委托引言正文一、事件绑定1、事件和事件绑定时什么&#xff1f;2、事件是如何实现的&#xff1f;二、事件冒泡1、事件模型2、事件模型解析&#xff08;1&#xff09;捕获阶段&#xff08;2&#xff09;目标阶段&#xff08;3&#…

欢迎来到 C# 9.0(Welcome to C# 9.0)

翻译自 Mads Torgersen 2020年5月20日的博文《Welcome to C# 9.0》&#xff0c;Mads Torgersen 是微软 C# 语言的首席设计师&#xff0c;也是微软 .NET 团队的项目群经理。C# 9.0 正在成形&#xff0c;我想和大家分享一下我们对下一版本语言中添加的一些主要特性的想法。对于 C…

367. 有效的完全平方数(二分法)

一&#xff1a;题目 二:思路 完全平方数:若一个数能表示成某个整数的平方的形式&#xff0c;则称这个数为完全平方数 思路:1.我们将num先折半,因为它是某个整数的平方&#xff0c;而这个数的范围肯定不会超过num的一半 2.那么这就相当于在[left,num/2]中查找某个数&#xff0c…

译 | Azure 应用服务中的程序崩溃监控

点击上方蓝字关注“汪宇杰博客”原文&#xff1a;Yun Jung Choi, Puneet Gupta翻译&#xff1a;汪宇杰应用程序崩溃经常发生。崩溃是指代码中的异常未得到处理并终止进程。这些未处理的异常也称为二次机会异常&#xff08;second chance exceptions&#xff09;。当您的应用程序…

使用Seq搭建免费的日志服务

Seq简介Seq是老外开发的一个针对.NET平台非常友好的日志服务。支持容器部署&#xff0c;提供一个单用户免费的开发版本。官网&#xff1a;https://datalust.co/seq使用文档&#xff1a;https://docs.datalust.co/docsSeq主体功能如下所示&#xff1a;支持主流的编程语言&#x…

leetcode27:移除元素(暴力+双指针)

一&#xff1a;题目 二&#xff1a;暴力双指针 1&#xff1a;暴力解法 (1):思路 1.在数组当中 我们想要删除一个元素 得靠覆盖也就是后面的元素往前覆盖其想要删除的元素 但是注意的是我们真实的数组中的元素个数是不变的 因为我们只是将后面的元素移到起前面 并未真正的删除…