草庐IT

静态路由实验配置

m0_72586049 2023-12-23 原文

一、实验目的:

通过路由配置让如下图所示的拓扑环境实现全网可达


二、实验需求:

1.除AR5的环回地址固定外,整个其它所有的网段都需基于192.168.1.0/24进行合理的IP地址划分

2.AR1-AR4每个路由器存在两个环回接口,用于模拟连接PC的网段;地址也在192.168.1.0/24这个网络地址范围内

3.AR1-AR4上不能直接编写到达5.5.5.0/24的静态路由,但依然可以访问5.5.5.0/24网段

4.让整个拓扑环境实现全网可达,尽量减少每台路由器路由表条目的数量,避免环路出现

5.AR4与AR5之间,正常通信为1000M链路,1000M链路故障时则自动改为100M链路


三、实验步骤:

 1.按实验得要求对192.168.1.0/24网段进行子网划分:

AR1-AR4每个路由器有两个环回接口,即AR1-AR4每个路由器有两个换回路段,总共为8个环回路段;

AR1-AR4路由器直连网段由图可得为6个骨干链路网段;

8个环回路段+6个骨干链路网段=14个网段;

因此总共需要将192.168.1.0/24分成14个网段;

总母网192.168.1.0/24(即192.168.1.0000 0000/24)

AR1-AR2:192.168.1.0/28      00000000
AR2-AR4:192.168.1.16/28    00010000

手工子网汇总:192.168.1.0/27

AR1-AR3:  192.168.1.32/28     00100000
AR3-AR4:   192.168.1.48/28    00110000

手工子网汇总:192.168.32.0/27

AR4-AR5:    192.168.1.64/28     01000000(preference:60)1000M链路
AR5-AR4:    192.168.1.80/28     01010000(preference:61)100M链路

手工子网汇总:192.168.64.0/27

AR1环回:

192.168.1.224/28    11100000
192.168.1.240/28    11110000

手工子网汇总:192.168.1.224/27

AR2环回:

192.168.1.128/28   10000000
192.168.1.144/28   10010000

手工子网汇总:192.168.1.128/27

AR3环回:

192.168.1.160/28 10100000
192.168.1.176/28 10110000

手工子网汇总:192.168.1.160/27

AR4环回:

192.168.1.192/28 11000000
192.168.1.208/28 11010000

手工子网总汇:192.168.1.192/27

四个手工总汇子网的总汇:192.168.1.128/25

两个保留的网段:

1)192.168.1.96/28

2)192.168.1.112/28

IP地址子网划分如图所示:

 

总结:通过这样的子网划分加手工子网总汇,可以减少路由黑洞的产生;

2.更改路由器名称:

以AR1为例:

<Huawei>system-view 
[Huawei]sysname sw1
[sw1]

3.缺省路由的使用:

由于该实验要求AR1-AR4上不能直接编写到达5.5.5.0/24的静态路由,但依然可以访问5.5.5.0/24网段,因此我们只能通过缺省路由进行访问;

以AR1为例:

[sw1]ip route-static 0.0.0.0 0 192.168.1.2

[sw1]ip route-static 0.0.0.0 0 192.168.1.34

4.空接口路由的配置:

当汇总地址中包括了网络内实际不存在的网段时,将会导致流量有去无回,浪费链路资源,这就产生了路由黑洞;而当路由黑洞和缺省路由相遇时,将必然出现环回链路,因此我们得需给路由器配置一条到达汇总网段的空接口路由,以此来丢弃流量,避免环回链路的产生。

以AR1为例:[AR1]ip route-static 192.168.1.224 27 NULL 0

5.给AR4到AR5的路径设置优先级:

由实验要求AR4与AR5之间,正常通信为1000M链路,1000M链路故障时则自动改为100M链路;

因此我们需设置1000M网段和100M网段的路由优先级;

以AR1为例:

[sw1]ip route-static 192.168.1.64 28 192.168.1.2

[sw1]ip route-static 192.168.1.64 28 192.168.1.34

[sw1]ip route-static 192.168.1.80 28 192.168.1.2 preference 61

[sw1]ip route-static 192.168.1.80 28 192.168.1.34 preference 61

6.分配IP地址,环回地址,路由器端口地址:

1)AR1:

[sw1-GigabitEthernet0/0/0]ip address 192.168.1.1

[sw1-GigabitEthernet0/0/1]ip address 192.168.1.33

[sw1]interface LoopBack 0

[sw1-LoopBack0]ip address 192.168.1.224 28

[sw1]interface LoopBack 1

[sw1-LoopBack1]ip address 192.168.1.240 28

2)AR2:

[sw2-GigabitEthernet0/0/0]ip address 192.168.1.2

[sw2-GigabitEthernet0/0/1]ip address 192.168.1.17

[sw2]interface LoopBack 0

[sw2-LoopBack0]ip address 192.168.1.128 28

[sw2]interface LoopBack 1

[sw2-LoopBack0]ip address 192.168.1.144 28

3)AR3:

[sw3-GigabitEthernet0/0/0]ip address 192.168.1.34

[sw3-GigabitEthernet0/0/1]ip address 192.168.1.49

[sw3]interface LoopBack 0

[sw3-LoopBack0]ip address 192.168.1.160 28

[sw3]interface LoopBack 1

[sw3-LoopBack1]ip address 192.168.1.176 28

4)AR4:

[sw4-GigabitEthernet0/0/0]ip address 192.168.1.18

[sw4-GigabitEthernet0/0/1]ip address 192.168.1.65

[sw4-GigabitEthernet0/0/2]ip address 192.168.1.50

[sw4-GigabitEthernet4/0/0]ip address 192.168.1.81

[sw4]interface LoopBack 0

[sw4-LoopBack0]ip address 192.168.1.192 28

[sw4]interface LoopBack 1

[sw4-LoopBack1]ip address 192.168.1.208 28

5)AR5:

[sw5-GigabitEthernet0/0/0]ip address 192.168.1.66

[sw5-GigabitEthernet0/0/1]ip address 192.168.1.82

[sw5]interface LoopBack 0

[sw5-LoopBack0]ip address 5.5.5.1 24

6.静态路由、缺省路由、空接口的添加

以AR1和AR2为例:

1)AR1:

静态路由:

[sw1]ip route-static 192.168.1.16 28 192.168.1.2

[sw1]ip route-static 192.168.1.48 28 192.168.1.34

[sw1]ip route-static 192.168.1.64 28 192.168.1.2

[sw1]ip route-static 192.168.1.64 28 192.168.1.34

[sw1]ip route-static 192.168.1.128 27 192.168.1.2

[sw1]ip route-static 192.168.1.160 27 192.168.1.34

[sw1]ip route-static 192.168.1.192 27 192.168.1.2

[sw1]ip route-static 192.168.1.192 27 192.168.1.34

[sw1]ip route-static 192.168.1.80 28 192.168.1.2 preference 61

[sw1]ip route-static 192.168.1.80 28 192.168.1.34 preference 61

缺省路由:

[sw1]ip route-static 0.0.0.0 0 192.168.1.2

[sw1]ip route-static 0.0.0.0 0 192.168.1.34

空接口:

[sw1]ip route-static 192.168.1.224 27 NULL 0

 2)AR2:

静态路由:

[sw2]ip route-static 192.168.1.32 28 192.168.1.1

[sw2]ip route-static 192.168.1.48 28 192.168.1.18

[sw2]ip route-static 192.168.1.64 28 192.168.1.18

[sw2]ip route-static 192.168.1.80 28 192.168.1.18 preference 61

[sw2]ip route-static 192.168.1.224 27 192.168.1.1

[sw2]ip route-static 192.168.1.192 27 192.168.1.18

[sw2]ip route-static 192.168.1.160 27 192.168.1.1

[sw2]ip route-static 192.168.1.160 27 192.168.1.18

缺省路由:

[sw2]ip route-static 0.0.0.0 0 192.168.1.1

[sw2]ip route-static 0.0.0.0 0 192.168.1.18

空接口:

[sw2]ip route-static 192.168.1.128 27 NULL 0


四、测试:

1)实现全网可达:

2)当1000M链路故障时,自动转为100M链路传输数据

终上所述:该实验的所有要求已经达成 ,实验成功。

有关静态路由实验配置的更多相关文章

  1. ruby-on-rails - Rails 3 中的多个路由文件 - 2

    Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题

  2. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  3. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  4. ruby - rails 3 redirect_to 将参数传递给命名路由 - 2

    我没有找到太多关于如何执行此操作的信息,尽管有很多关于如何使用像这样的redirect_to将参数传递给重定向的建议:action=>'something',:controller=>'something'在我的应用程序中,我在路由文件中有以下内容match'profile'=>'User#show'我的表演Action是这样的defshow@user=User.find(params[:user])@title=@user.first_nameend重定向发生在同一个用户Controller中,就像这样defregister@title="Registration"@user=Use

  5. ruby-on-rails - Rails 3,嵌套资源,没有路由匹配 [PUT] - 2

    我真的为这个而疯狂。我一直在搜索答案并尝试我找到的所有内容,包括相关问题和stackoverflow上的答案,但仍然无法正常工作。我正在使用嵌套资源,但无法使表单正常工作。我总是遇到错误,例如没有路线匹配[PUT]"/galleries/1/photos"表格在这里:/galleries/1/photos/1/edit路线.rbresources:galleriesdoresources:photosendresources:galleriesresources:photos照片Controller.rbdefnew@gallery=Gallery.find(params[:galle

  6. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  7. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  8. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

  9. ruby-on-rails - Rails - 从命名路由中提取 HTTP 动词 - 2

    Rails中有没有一种方法可以提取与路由关联的HTTP动词?例如,给定这样的路线:将“users”匹配到:“users#show”,通过:[:get,:post]我能实现这样的目标吗?users_path.respond_to?(:get)(显然#respond_to不是正确的方法)我最接近的是通过执行以下操作,但它似乎并不令人满意。Rails.application.routes.routes.named_routes["users"].constraints[:request_method]#=>/^GET$/对于上下文,我有一个设置cookie然后执行redirect_to:ba

  10. ruby-on-rails - 如何在 Rails 中设置路由的默认格式? - 2

    路由有如下代码:resources:orders,only:[:create],defaults:{format:'json'}resources:users,only:[:create,:update],defaults:{format:'json'}resources:delivery_types,only:[:index],defaults:{format:'json'}resources:time_corrections,only:[:index],defaults:{format:'json'}是否可以使用1个字符串为所有资源设置默认格式,每行不带“默认值”散列?谢谢。

随机推荐