思科做默认路由(怎么设置思科路由器)

小编:圣子 更新时间:2022-08-24

一、思科做默认路由

我觉得你提出的这个问题非常的有意思。

我这里先假设在R2上和R1互联的端口也是e0/1

我一步步给你分析:

主机1转发数据给外网主机,发现目标ip和自己不是在同一网段,然后就把数据交给网关去处理

这个时候源IP是主机1的IP,目标IP是外网主机的IP,源MAC是主机1的网卡MAC,目标MAC是网关R1的e0/0的MAC地址(这里我把arp广播请求MAC地址都省略了)

R1接到数据后拆包(拆帧这步我也不解释了,你应该懂),查看IP包头中的目标地址,然后根据目标地址去查找路由表

最关键的部分来了,发现路由表里只有一条默认路由(按照你说的方法,下一跳指为本地接口)

显示如下:S* 0.0.0.0/0 is directly connected, Ethernet0/1

其实,这个条目的意思就是所有的地址(0.0.0.0 /0)都和我e0/1端口是直连的

所以这时R1会向对端R2发送ARP广播,这时源IP和目标IP不变,源MAC是R1 e0/1的MAC地址,目标MAC是FFFFFFFF广播。

(R1请求的是外网主机的MAC地址,但是它不会成功,因为R2会将广播包隔离)

更关键的地方来了,R2的e0/1会使用一种默认开启的机制:ARP代理

R2会将自己e0/1的MAC地址回送给R1,告诉R1:网关主机IP对应的MAC地址是(R2的e0/1的MAC地址)这种机制有点类似ARP欺骗行为

然后R1获取到R2上的接口MAC地址后,就会成功将数据转发给R2,然后剩下的步骤就不用多解释了吧,无非是查找路由表继续转发

我个人不建议静态或缺省路由的吓一跳配置为本地接口,主要的原因是:如果这时R2关闭了ARP代理,或者说不支持ARP代理,就很有可能造成路由无法转发

所以,尽量配置下一跳为对端的IP地址

因为全部是临时组织的语言,表达的不太好,希望能帮助你理解


二、怎么设置思科路由器

cisco路由器端口描述命令

Router(config-if)#description def-main

Router(config-if)#description def-mack

cisco路由器不进行地址解析

no ip domain-lookup

cisco路由器长时间不自动退出当前配置模式

Router(config)#line console 0

Router(config-line)#exec-timeout 0

怎样让路由器不影响现在正在配置的内容?这个不建议关闭.提示是要看的...否则出了问题发现不到,等完成了后再一个一个show 累死了..