5.2 配置静态路由

5.2.1 实验1:配置IPv4静态路由

1、实验目的

通过本实验可以掌握:

  1. 配置带下一跳地址的IPv4静态路由的方法。
  2. 配置带送出接口的IPv4静态路由的方法。
  3. 配置总结IPv4静态路由的方法。
  4. 配置浮动IPv4静态路由的方法。
  5. 代理 ARP的作用。
  6. 路由表的含义。
  7. 扩展ping命令的使用方法。

2、实验拓扑

配置IPv4静态路由的实验拓扑如图5-1所示。

图5-1 配置IPv4静态路由的实验拓扑

3、实验拓扑

(1)配置路由器R1

R1(config)#interface gigabitEthernet 0/0
R1(config-if)#ip address 172.16.21.1 255.255.255.0
R1(config-if)#no shutdown 
R1(config-if)#exit
R1(config)#interface gigabitEthernet 0/1
R1(config-if)#ip address 172.16.0.1 255.255.255.0
R1(config-if)#no shutdown 
R1(config-if)#exit
R1(config)#interface gigabitEthernet 0/2
R1(config-if)#ip address 172.16.1.1 255.255.255.0
R1(config-if)#no shutdown 
R1(config-if)#exit
R1(config)#interface serial 0/3/0
R1(config-if)#ip address 172.16.12.1 255.255.255.0
R1(config-if)#no shutdown
R1(config)#ip route 0.0.0.0 0.0.0.0 serial 0/3/0 100
//配置带送出接口的静态默认路由,管理距离设置为100,默认为1,由于串行链路速率比以太网慢得多,所以,该路由作为备份路由,即浮动静态路由
R1(config)#ip route 0.0.0.0 0.0.0.0 172.16.21.2
//配置带下一跳地址的静态默认路由,该路由作为主路由

【技术要点】

配置静态路由的命令是:

Router(config)#ip route prefix mask {address|interface[address]} [distance] [permanent]

命令参数含义如下所诉。

  1. prefix:目的网络地址。
  2. mask:目标网络的子网掩码。可对此子网掩码进行修改,以使汇总一组网络。
  3. address:将数据包转发到目的网络时使用的下一跳IP地址。
  4. interface:将数据包转发到目的网络时使用的本地送出接口。
  5. distance:静态路由条目的管理距离,默认为1。
  6. permanent:正常情况下,如果和静态路由条目相关联的接口进入down状态,该静态路由会被从路由表中删除。permanent参数的含义是即使和静态路由条目相关联的接口进入down状态,路由条目也不会从路由表中消失。

(2)配置路由器R2

R2(config)#interface gigabitEthernet 0/0
R2(config-if)#ip address 172.16.21.2 255.255.255.0
R2(config-if)#no shutdown 
R2(config-if)#exit
R2(config)#interface serial 0/3/0
R2(config-if)#ip address 172.16.12.2 255.255.255.0
R2(config-if)#no shutdown 
R2(config-if)#exit
R2(config)#interface serial 0/3/1
R2(config-if)#ip address 172.16.23.2 255.255.255.0
R2(config-if)#no shutdown 
R2(config-if)#exit
R2(config)#ip route 172.16.0.0 255.255.255.0 172.16.21.1
R2(config)#ip route 172.16.1.0 255.255.255.0 172.16.21.1
R2(config)#ip route 172.16.0.0 255.255.255.0 serial 0/3/0 100
R2(config)#ip route 172.16.1.0 255.255.255.0 serial 0/3/0 100
R2(config)#ip route 172.16.4.0 255.255.255.0 serial 0/3/1
R2(config)#ip route 172.16.34.0 255.255.255.0 serial 0/3/1

(3)配置路由器R3

R3(config)#interface gigabitEthernet 0/0
R3(config-if)#ip address 172.16.34.3 255.255.255.0
R3(config-if)#no shutdown 
R3(config-if)#exit
R3(config)#interface serial 0/3/1
R3(config-if)#ip address 172.16.23.3 255.255.255.0
R3(config-if)#no shutdown 
R3(config-if)#exit
R3(config)#ip route 172.16.0.0 255.255.254.0 serial 0/3/1
//将到172.16.0.0/24 和172.16.1.0/24 的静态路由手工总结为1条,掩码为/23
R3(config)#ip route 172.16.12.0 255.255.255.0 serial 0/3/1
R3(config)#ip route 172.16.21.0 255.255.255.0 serial 0/3/1
R3(config)#ip route 172.16.4.0 255.255.255.0 172.16.34.4

(4)配置路由器R4

R4(config)#interface gigabitEthernet 0/0
R4(config-if)#ip address 172.16.34.4 255.255.255.0
R4(config-if)#no shutdown 
R4(config-if)#exit
R4(config)#interface gigabitEthernet 0/1
R4(config-if)#ip address 172.16.4.4 255.255.255.0
R4(config-if)#no shutdown 
R4(config-if)#exit
R4(config)#ip route 0.0.0.0 0.0.0.0 172.16.34.3
//由于R4到外部网络只有一个出口,配置默认静态路由比较适合

4、实验调试

(1)查看接口IP地址和状态,确保直连链路的连通性

R1#show ip interface brief | exclude unassigned
Interface              IP-Address      OK? Method Status                Protocol 
GigabitEthernet0/0     172.16.21.1     YES manual up                    up 
GigabitEthernet0/1     172.16.0.1      YES manual up                    up 
GigabitEthernet0/2     172.16.1.1      YES manual up                    up 
Serial0/3/0            172.16.12.1     YES manual up                    up 

(2)查看路由

1、查看路由器R1的路由表
R1#show ip route 
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is 172.16.21.2 to network 0.0.0.0

     172.16.0.0/16 is variably subnetted, 8 subnets, 2 masks
C       172.16.0.0/24 is directly connected, GigabitEthernet0/1
//直连网络路由,管理距离为0,度量值为0
L       172.16.0.1/32 is directly connected, GigabitEthernet0/1
//本地路田,管理距离为0,度量值为0,IOS版本15以后路由表中会出现以路由器本地活动的接口地址为目标网络的/32主机路由
C       172.16.1.0/24 is directly connected, GigabitEthernet0/2
L       172.16.1.1/32 is directly connected, GigabitEthernet0/2
C       172.16.12.0/24 is directly connected, Serial0/3/0
L       172.16.12.1/32 is directly connected, Serial0/3/0
C       172.16.21.0/24 is directly connected, GigabitEthernet0/0
L       172.16.21.1/32 is directly connected, GigabitEthernet0/0
S*   0.0.0.0/0 [1/0] via 172.16.21.2
//*表示默认,/0掩码表明只需要有零位匹配(即无须匹配)。只要不存在更加精确的匹配,则默认静态路由将与所有数据包匹配,此路由管理距离为1,度量值为0

        以上输出表明,路由器R1的路由表中包含4条直连路由、4条本地路由和1条静态默认路由条目。输出表明路由表中并没有出现出接口为S0/0/0的静态默认路由,因为其管理距离为100,大于采用下一跳地址为172.16.21.2的静态默认路由的管理距离1,对于同一条路由,路由器会把管理距离小的路由条目填充到路由表中。而出接口为S0/0/0 的静态默认路由是浮动静态路由,起到备份作用。接下来看一下浮动静态路由是如何工作的?

        首先模拟网络故障(在路由器R1的G0/0接口上执行 shutdown命令,关闭接口),主链路中断,此时浮动静态路由会出现在R1路由表中,如下所示:

R1#show ip route static | include 0.0.0.0/0
S*   0.0.0.0/0 is directly connected, Serial0/3/0
//路由器R1选择出接口为S0/3/0的静态默认路由,以下命令可以查看路由条目的详细信息
R1#show ip route 0.0.0.0
Routing entry for 0.0.0.0/0, supernet
Known via "static", distance 100, metric 0 (connected), candidate default path
//路由条目管理距离为100
  Routing Descriptor Blocks:
  * directly connected, via Serial0/3/0        //路由条目送出接口
      Route metric is 0, traffic share count is 1

        接着模拟网络故障恢复(在路由器R1的G0/0接口上执行no shutdown命令,开启接口),,此时查看R1路由表:

R1#show ip route static | include 0.0.0.0/0
S*   0.0.0.0/0 [1/0] via 172.16.21.2
//路由器R1重新选择下一跳地址为172.16.21.2的静态默认路由,而出接口为S0/3/0的静态默认路由继续起到备份作用
2、查看路由器R2的路由表。
R2#show ip route 
(此处路由代码部分省略)
     172.16.0.0/16 is variably subnetted, 10 subnets, 2 masks
S       172.16.0.0/24 [1/0] via 172.16.21.1
S       172.16.1.0/24 [1/0] via 172.16.21.1
S       172.16.4.0/24 is directly connected, Serial0/3/1
C       172.16.12.0/24 is directly connected, Serial0/3/0
L       172.16.12.2/32 is directly connected, Serial0/3/0
C       172.16.21.0/24 is directly connected, GigabitEthernet0/0
L       172.16.21.2/32 is directly connected, GigabitEthernet0/0
C       172.16.23.0/24 is directly connected, Serial0/3/1
L       172.16.23.2/32 is directly connected, Serial0/3/1
S       172.16.34.0/24 is directly connected, Serial0/3/1

【技术要点】

        在路由器R2上,当有去往PC2 ( 172.16.1.100)的数据包到达时,它是怎样查找路由表的呢?首先R2通过路由条目S 172.16.1.0/24 [1/0] via 172.16.21.1确定到达目的地的下一跳的IP地址是172.16.21.1,这只是第一步查找,然后它将第二次搜索路由表,以查找与172.16.21.1匹配的路由对应的出接口,IP地址172.16.21.1与直连网络172.16.21.0/24 的路由条目(C  172.16.21.0 is directly connected, GigabitEthernet0/0)相匹配,送出接口为G0/0,第二次查找获知数据包将从该接口转发出去,上述查找过程称为递归查找。

        请注意虽然带送出接口的静态路由显示为直连( directly connected ),但是管理距离默认情况下是1,可以通过如下命令来验证:

R2#show ip route 172.16.4.0
Routing entry for 172.16.4.0/24
Known via "static", distance 1, metric 0 (connected)    //静态路由条目管理距离为1
  Routing Descriptor Blocks:
  * directly connected, via Serial0/3/1
      Route metric is 0, traffic share count is 1
3、查看路由器R3的路由表。
R3#show ip route static    //参数static表示只查看路由表中的静态路由条目
(此处路由代码部分省略)
     172.16.0.0/16 is variably subnetted, 8 subnets, 3 masks
S       172.16.0.0/23 is directly connected, Serial0/3/1     //总结静态路由
S       172.16.4.0/24 [1/0] via 172.16.34.4
S       172.16.12.0/24 is directly connected, Serial0/3/1
S       172.16.21.0/24 is directly connected, Serial0/3/1

【技术要点】

将多条静态路由可以总结成一条静态路由必须同时满足下面的条件:

  • 目的网络地址可以总结成一个网络地址,最好精确总结,避免路由黑洞;
  • 多条静态路由都使用相同的送出接口或下一跳IP地址。
4、查看路由器R4的路由表
R4#show ip route static 
S*   0.0.0.0/0 [1/0] via 172.16.34.3

【技术要点】

        带送出接口的静态路由条目后面直接跟着送出接口,路由器只需要查找路由表一次,便能将数据包转发到送出接口。从这点来讲,查找路由表效率比查找带下一跳地址路由条目要高。因此使用送出接口配置的静态路由是大多数串行点对点网络(如 HDLC和 PPP封装)的理想选择。

        修改路由器R4 的静态默认路由的配置为送出接口方式配置,说明为什么以太网中配置静态路由条目要选择下一跳地址方式,配置如下:

R4(config)#no ip route 0.0.0.0 0.0.0.0 172.16.34.3
R4(config)#ip route 0.0.0.0 0.0.0.0 gigabitEthernet 0/0
%Default route without gateway, if not a point-to-point interface, may impact performance
//告警信息的意思是静态默认路由没有网关,如果不是点到点接口,可能会影响性能。

        对于以太网,如果要成功封装以太网帧,必须通过ARP协议完成二层的MAC地址和三层的P地址的映射。如果采用带下一跳地址配置静态路由,ARP请求广播数据包的内容是询问下一跳地址的MAC地址,因此下一跳路由器会用自己以太网接口的 MAC地址应答ARP。但是在以太网中,如果采用的是带送出接口的静态路由的配置,如果在R4的ARP表中没有相应的ARP条目,而发出的ARP广播数据包没有设备回复,则将不能成功封装以太网帧。但是在默认情况下,路由器的以太网接口都启用了ARP的代理功能,所以当R4发出 ARP查询时,R3收到ARP查询后,会查看自己的路由表,如果路由表中有目的地址的路由条目,则用自己的以太网接口G0/0的MAC地址进行响应,使得R4可以成功封装以太网帧。假如关闭路由器R3的以太网接口G0/0的ARP代理功能,并打开debug,将看到封装失败的信息,操作如下:

R3上的配置
R3(config)#interface gigabitEthernet 0/0
R3(config-if)#no ip proxy-arp           //关闭ARP代理功能

R4上的配置
R4#debug ip packet                      //打开debug功能
R4#clear arp                            //清空arp表
R4#ping 172.16.1.1

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.1.1, timeout is 2 seconds:

IP: tableid=0, s=172.16.34.4 (local), d=172.16.1.1 (GigabitEthernet0/0), routed via RIB

IP: s=172.16.34.4 (local), d=172.16.1.1 (GigabitEthernet0/0), len 128, sending

IP: s=172.16.34.4 (local), d=172.16.1.1 (GigabitEthernet0/0), len 128, encapsulation failed  
//数据包封装失败

【提示】

        对于带送出接口的静态路由配置,如果出接口为以太网接口,建议同时使用下一跳地!和送出接口来配置,如下所示:

R4(config)#ip route 0.0.0.0 0.0.0.0 gigabitEthernet 0/0 172.16.34.3

(3)动态查看路由表的添加或删除过程

        以下是通过在路由器R1上将G0/0接口关闭,然后再开启,查看路由器Rl路由表的动态添加和删除过程。

R1#debug ip routing  //开启debug命令
1、关闭接口,查看路由删除过程。
R1(config)#interface gigabitEthernet 0/0
R1(config-if)#shutdown
RT: interface GigabitEthernet0/0 removed from routing table
RT: del 172.16.21.0 via 0.0.0.0, connected metric [0/0]

RT: delete network route to 172.16.21.0

RT: NET-RED 172.16.21.0/24

RT: del 0.0.0.0 via 172.16.21.2, static metric [1/0]

RT: delete network route to 0.0.0.0

RT: NET-RED 0.0.0.0/0

RT: SET_LAST_RDB for 0.0.0.0/0

    NEW rdb: is directly connected


RT: add 0.0.0.0/0 via 0.0.0.0, static metric [100/0]

RT: NET-RED 0.0.0.0/0
RT: del 172.16.21.1 via 0.0.0.0,  metric [0/0]

RT: delete network route to 172.16.21.1

RT: NET-RED 172.16.21.1/32

RT: del 0.0.0.0 via 172.16.21.2, static metric [1/0]

RT: NET-RED 0.0.0.0/0 
2、开启接口,查看路由添加过程
R1(config)#interface gigabitEthernet 0/0
R1(config-if)#no shutdown
RT: interface GigabitEthernet0/0 added to routing table
RT: SET_LAST_RDB for 172.16.21.0/24

    NEW rdb: is directly connected


RT: add 172.16.21.0/24 via 0.0.0.0, connected metric [0/0]

RT: NET-RED 172.16.21.0/24
RT: SET_LAST_RDB for 0.0.0.0/0

    NEW rdb: via 172.16.21.2


RT: add 0.0.0.0/0 via 172.16.21.2, static metric [1/0]

RT: NET-RED 0.0.0.0/0
RT: SET_LAST_RDB for 172.16.21.1/32

    NEW rdb: is directly connected


RT: add 172.16.21.1/32 via 0.0.0.0,  metric [0/0]

RT: NET-RED 172.16.21.1/32

(4)使用扩展 ping 命令测试连通性

        标准 ping命令使用的都是默认参数,而扩展ping命令允许设置具体的参数,功能更加强大。注意在命令执行过程中,[]内的值即为 ping命令的默认值,如果选择默认值,直接回车即可。

R1#ping
Protocol [ip]: 
Target IP address: 172.16.4.100
Repeat count [5]: 
Datagram size [100]: 
Timeout in seconds [2]: 
Extended commands [n]: y
Source address or interface: 172.16.1.1
Type of service [0]: 
Set DF bit in IP header? [no]: 
Validate reply data? [no]: 
Data pattern [0xABCD]: 
Loose, Strict, Record, Timestamp, Verbose[none]: 
Sweep range of sizes [n]: 
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.4.100, timeout is 2 seconds:
Packet sent with a source address of 172.16.1.1
...!.
Success rate is 20 percent (1/5), round-trip min/avg/max = 3/3/3 ms

R1#

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据仓库与数据挖掘(第三版)陈文伟思维导图1-5章作业

第一章 概述 8.基于数据仓库的决策支持系统与传统决策支持系统有哪些区别? 决策支持系统经历了4个阶段。 1.基本决策支持系统 是在运筹学单模型辅助决策的基础上发展起来的,以模型库系统为核心,以多模型和数据库的组合形成方案辅助决策。 它…

hal库实现串口通信——阻塞式 API

1STM32CobeMX设置 设置时钟源 rcc设置为外部时钟High Speed Clock (HSE)//设置为如图 再将其设置为72MHz 设置串口引脚为异步通信 设置波特率等 设置波特率范围提示点击波特率再点击图中的 我的设置 再打开中断 即可生成代码//省略项目设置 2代码设置 函数 HAL_UART_Trans…

探索数据中台的力量:企业数据资产管理的未来_光点科技

随着数字化时代的到来,"数据中台"这一概念逐渐为人所知,并迅速成为推动企业数据驱动转型的重要基石。数据中台不仅是集数据接入、管理、分析于一身的综合平台,更是企业实现数据资源集中管理、分析决策和业务创新的核心支撑。 一、数…

VRRP虚拟路由实验(华为)

思科设备参考:VRRP虚拟路由实验(思科) 一,技术简介 VRRP(Virtual Router Redundancy Protocol)是一种网络协议,用于实现路由器冗余,提高网络可靠性和容错能力。VRRP允许多台路由器…

如何提高旋转花键运行稳定性?

现代化精密仪器设备中,精密仪器的稳定工作性能对于生产效率和产品质量至关重要,运行效率和精度是常见问题。旋转花键作为机械传动系统中的重要组成部分,其稳定性也是直接影响到机械装配的质量和使用寿命,那么我们应该如何提升旋转…

uniapp开发小程序,通过缓存的方式,判断页面只弹出一次弹窗通知

一、需求 在使用uniapp开发小程序时,在【个人中心页面】-点击【我的推广】按钮进入详情页面时,要求出现【会员协议通知】的弹窗,并且有【确认和取消】两个按钮, 如果点了【取消】按钮,直接退出该页面,并且…

如何在极狐GitLab 使用Docker 仓库功能

本文作者:徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了如何在[极狐GitLab…

Github Benefits 学生认证/学生包 新版申请指南

本教程适用于2024年之后的Github学生认证申请,因为现在的认证流程改变了很多,所以重新进行了总结这方面的指南。 目录 验证教育邮箱修改个人资料制作认证文件图片转换Base64提交验证 验证教育邮箱 进入Email settings,找到Add email address…

官网下载IDE插件并导入IDE

官网下载IDEA插件并导入IDEA 1. 下载插件2. 导入插件 1. 下载插件 地址:https://plugins.jetbrains.com/plugin/21068-codearts-snap/versions 说明:本次演示以IDEA软件为例 操作: 等待下载完成 2. 导入插件 点击File->setting->Pl…

HTML和markdown

总体情况 <p>在html的用处 在vscode中使用markdown [Markdown] 使用vscode开始Markdown写作之旅 - 知乎

STL库 —— list 的编写

目录 一、成员变量 ​编辑 二、push_back 函数 三、迭代器 iterator 3.1 iterator 结构体 3.2 begin() 与 end() 函数 3.3 iterator 运算符重载 3.4 -> 的重载 3.5 const_iterator 四、测试代码 五、修饰符成员 5.1 insert 函数 5.2 erase 函数 5.3 push 函数…

【Ubuntu】update-alternatives 命令详解

1、查看所有候选项 ​​​​​​​sudo update-alternatives --list java 2、​​​​​​​更换候选项 sudo update-alternatives --config java 3、自动选择优先级最高的作为默认项 sudo update-alternatives --auto java 4、删除候选项 sudo update-alternatives --rem…

Netty 入门应用之Http服务WebSocket

Netty实现Http服务 主要的变化是在初始化器中引入了新的编解码器 一些创建的类作用和Netty HelloWorld的小demo一样我这里就不再次重复了 1、Http服务端代码 public class HttpServer {public static void main(String[] args) {// 创建Reactor// 用来管理channel 监听事件 …

FME学习之旅---day22

我们付出一些成本&#xff0c;时间的或者其他&#xff0c;最终总能收获一些什么。 教程&#xff1a;栅格入门 FME 支持读取和写入 70 多种栅格格式。本教程将介绍几个基本示例&#xff0c;展示如何使用 FME 读取、转换和写入栅格数据。 FME 数据检查器不应用任何对比度增强。因…

实战项目——智慧社区(一)

1、项目介绍 系统功能 登录、修改密码、登出 &#xff08;1&#xff09;首页 &#xff08;1.1&#xff09;数据统计&#xff1a;小区人员统计对比图&#xff0c;占比图 &#xff08;2&#xff09;物业管理 &#xff08;2.1&#xff09;小区管理&#xff1a;小区数据的增删改…

centos 7.9 nginx本地化安装,把镜像改成阿里云

1.把centos7.9系统切换到阿里云的镜像源 1.1.先备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup1.2.下载新的CentOS-Base.repo配置文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo特别…

Redux和Redux Toolkit

Redux 概念&#xff1a;redux是react最常用的集中状态管理工具&#xff0c;类似于Vue中的Pinia(vuex)&#xff0c;可以独立于框架运行作用&#xff1a;通过集中管理的方式管理应用的状态 Redux快速体验 不和任何框架绑定&#xff0c;不使用任何构建工具&#xff0c;使用纯Re…

uniapp小程序编译报错

说明 微信小程序编译每次都出现[ project.config.json 文件内容错误] project.config.json: libVersion 字段需为 string, 解决 找到manifest.json文件 添加&#xff1a;"libVersion": "latest"&#xff0c;重新编译即可。

MySQL limit N offset M 速度慢?来实际体验下

直接开始 有一张表&#xff1a;trade_user&#xff0c;表结构如下&#xff1a; mysql> desc trade_user; ------------------------------------------------------------------ | Field | Type | Null | Key | Default | Extra | -------------…

记一次IP访问MySQL失败多次被自动锁定导致无法连接问题,解决方法只需一条SQL。

&#x1f469;&#x1f3fd;‍&#x1f4bb;个人主页&#xff1a;阿木木AEcru &#x1f525; 系列专栏&#xff1a;《Docker容器化部署系列》 《Java每日面筋》 &#x1f4b9;每一次技术突破&#xff0c;都是对自我能力的挑战和超越。 前言 今天下午还在带着耳机摸鱼&#xff…