【实验拓扑】

【实验描述】

接口信息不说了,简单写一下各路由间的初始静态路由。设置R3的目的是为了测试当R1的f0/0接口Down掉,但同时下一跳12.12.12.2还可达的情况。

R1:

ip route 12.12.12.0 255.255.255.0 13.13.13.3

R2:

ip route 12.12.12.0 255.255.255.0 23.23.23.3

R3:

ip route 0.0.0.0 0.0.0.0 23.23.23.2

ip route 12.12.12.1 255.255.255.255 13.13.13.1

接下来就是在R1上设置各种方式的静态路由,使其与2.2.2.2可达。

【实验步骤】

一、只使用下一跳方式配置静态路由

ip route 2.2.2.0 255.255.255.0 12.12.12.2

路由器行为:

1、R1匹配2.2.2.0/24的路由条目,发现下一跳地址为12.12.12.2

2、R1递归查找路由表,直到找到出站接口。本例中只需要递归查找一次即可在直连路由中找到12.12.12.2的出站接口为f0/0

3、R1的出站接口f0/0向外发送ARP广播寻找12.12.12.2的MAC地址,R2收到该ARP后将与R1相连的接口返回给R1,R1将该ARP缓存到ARP Cache。以后再有去往R2的数据包就不必发送ARP请求了,因为下一跳地址都是12.12.12.12,因此可以从ARP缓存中直接读取目的MAC地址

4、R1将数据包由f0/0接口发出

5、最终ARP缓存中,只存在12.12.12.2的条目

本地接口Down:如果下一跳可达,路由条目不消失;如果下一跳不可达,路由条目消失。但如果接口全部Down,非直连网络的接口UP导致下一跳可达(即12.12.12.2不是通过直连网络连通,像本例中的R1->R3->R2),路由条目不恢复!

实验步骤(起初全部联通):

shutdown f0/0 观察路由条目不消失

shutdown f1/0 观察路由条目消失

no shutdown f1/0 观察路由条目不恢复

no shutdown f0/0 观察路由条目恢复

二、只使用出站接口方式配置静态路由

ip route 2.2.2.0 255.255.255.0 f0/0

路由器行为:

1、R1匹配2.2.2.0/24的路由条目,无需递归查询,直接找到出站接口f0/0

2、R1的出站接口f0/0向外发送ARP广播寻找2.2.2.2的MAC地址

3、路由器R2收到该ARP,由于Proxy-ARP默认开启,R2会在自己的路由表中查找2.2.2.2条目,如果找到就向自己下面的接口继续发送ARP广播寻找2.2.2.2的MAC地址

4、R2将2.2.2.2的MAC地址(就是与R1相连接口的MAC地址)返回给R1,R1将该ARP缓存到ARP Cache。由此可见,当R2下面接着的主机数目很多时,R1会发送大量的ARP请求并且在ARP缓存中产生大量的ARP条目。

5、R1将数据包由f0/0接口发出

6、最终ARP缓存中,只存在2.2.2.2的条目

本地接口Down:路由条目消失

三、同时使用出站接口和下一跳方式配置静态路由,但是两条命令分开写

ip route 2.2.2.0 255.255.255.0 12.12.12.2

ip route 2.2.2.0 255.255.255.0 f0/0

路由器行为:

1、有CEF的话按CEF进行负载均衡,关闭CEF的话按包进行负载均衡。关闭CEF,可以看到前2个包均不通,这是由于两种方式发送ARP请求的MAC地址不同。

2、负载均衡下路由器行为与上面两种相同,做两次就好了。

3、最终ARP缓存中,12.12.12.2的条目和2.2.2.2的条目均存在(关闭CEF之后才能看出效果)。

本地接口Down:无论下一跳是否可达,直连路由条目(接口方式配置)消失。下一跳路由条目情况同一。

四、联合使用接口和下一跳方式配置静态路由,在一条命令中同时配置下一跳和出站接口

ip route 2.2.2.0 255.255.255.0 f0/0 12.12.12.2

路由器行为:

1、R1匹配2.2.2.0/24的路由条目,发现下一跳地址为12.12.12.2,并且无需递归查询,直接找到出站接口f0/0

2、R1的出站接口f0/0向外发送ARP广播寻找12.12.12.2的MAC地址,R2收到该ARP后将与R1相连的接口返回给R1,R1将该ARP缓存到ARP Cache。以后再有去往R2的数据包就不必发送ARP请求了,因为下一跳地址都是12.12.12.12,因此可以从ARP缓存中直接读取目的MAC地址。

3、R1将数据包由f0/0接口发出

4、最终ARP缓存中,只存在12.12.12.2的条目

本地接口Down:即使下一跳可达,路由条目也会消失

linux静态路由表无故消失,探究几种静态路由的行为及自动删除行为相关推荐

  1. linux java进程消失_Linux系统下的Java进程无故消失怎么办?

    Linux系统步骤的一些Java项目总是无故的消失,原来是Java进程被关闭掉了.为什么会出现这种情况呢?有可能是被系统自动清除多余进程,或是其他程序关掉了Java项目,这个时候该怎么办呢? 解决方法 ...

  2. linux路由信息预览为空,route - 显示并设置Linux中静态路由表

    补充说明 route命令 用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来 ...

  3. linux怎么添加跃点数,Windows 7修改静态路由表的跃点数

    pop:昨天给电脑又买了一个网卡,接了两条ADSL,所以需要对本地网络的静态路由表做一下修改. 在修改静态路由表的时候需要了解下面几个知识 显示当前网关: route print netstat -r ...

  4. Linux下使用ISC DHCP可以实现动态推送静态路由表

    ISC DHCP可以实现动态推送静态路由表,先做个记号. 参考: https://gauvain.pocentek.net/docs/dhcpd-push-routes/ http://www.isc ...

  5. linux双网卡配置,静态路由表配置

    1.背景 测试服务器,一个网卡访问外网,提供web服务,另一个网卡只为内网提供查询服务. 2.方法 首先配置外网访问的IP地址子网以及网关,dns. 第二步配置第二块网卡的IP地址与子网,网关和DNS ...

  6. linux 进程装入 物理内存 页表,linux进程空间一步步探究.doc

    linux进程空间一步步探究.doc linux 进程地址空间的一步步探究 讲师:程姚根 我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内 ...

  7. Windows2003利用×××+NAT+静态路由表建立网通电信双线×××服务器

    一.问题的提出 目前我的电脑采用ADSL上网,拥有一台服务器同时用光纤接入网通和电信网络,并且网络状况良好,要实现的是让所有ADSL接入的机器通过服务器来上网,并且实现网通电信自动切换,即网通走网通线 ...

  8. linux调度程序是根据进程的动态优先级还是静态优先级来调度进程的,LINUX内核面试题...

    该链接有每个题详细的答案讲解http://www.docin.com/p-442803876.html 以下答案可能不是很详细. 1) Linux中主要有哪几种内核锁? Linux的同步机制从2.0到 ...

  9. java进程消失_Linux系统下的Java进程无故消失的解决方法

    很多用户表示,Linux系统下的一些Java项目总是会无缘无故的消失,这是为什么呢?小编认为这极有可能是被系统自动清除多余进程,或是其他程序关掉了Java项目.针对此问题,下面,U大侠小编就给大家介绍 ...

最新文章

  1. python绘制3d图-使用python绘制3d的图形
  2. handler机制的原理_5分钟了解Handler错误使用场景
  3. 04-经典老歌(2000年后)
  4. python 函数的调用的时候参数的传递_Python Unittest;如何获取调用函数时传递的参数?...
  5. 单片机电源自动切换电路,mos双电源自动切换电路,电池与usb供电自动切换电路
  6. 【转载】spring.net 学习系列目录
  7. 微信自定义菜单扩容?
  8. nodejs redis 发布订阅_「赵强老师」Redis的消息发布与订阅
  9. Xamarin ios 设置支持在PP助手、XY苹果助手上查看该应用下的文件
  10. mysql分页查询与ES分页查询解析
  11. qq代理服务器传输文件失败,qq接收文件时显示传输文件失败?
  12. 软件设计师——数据流图
  13. python 曲线平滑_曲线平滑(smoothing)
  14. IPV6 IPV4 java 转换为数字
  15. Autodesk Genuine Service2020删除
  16. 你有没有想过用电子表格做MES、WMS、SRM和MRP
  17. 解决安装VS2022时,出现未能安装包“Microsoft.VisualCpp.Redist.14,version=14.32.31332,chip”=x86
  18. 字符在计算机内二进制,在计算机内,符号采用二进制编码表示。
  19. 引流干货:宝妈粉精准引流实操宝典
  20. 【JavaSE】继承

热门文章

  1. linux中退格出现乱码,SSH中的SQL命令按退格键出现乱码的有关问题解决
  2. “修真院”修行九九八十一难(1)
  3. Baizhi Memcached GJF
  4. Sketch掌握常用快捷键提升工作效率
  5. Python爬虫面试简历 经验分析
  6. 基于Matlab的DSB调制解调,课程设计(论文)-基于MATLAB的DSB调制与解调分析.doc
  7. java cryptography_Java密码体系结构简介:Java Cryptography Architecture (JCA) Reference Guide...
  8. 2019儿童节前一天考试感想
  9. COG注释[Ubuntu 15.10系统]
  10. 网站源码、模板分享(前端)