思科做默认路由(怎么设置思科路由器)
一、思科做默认路由
我觉得你提出的这个问题非常的有意思。
我这里先假设在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 累死了..