深圳网站建设黄浦网络,wordpress网站外包,wordpress地方门户,1688网站入口配置静态路由下一跳为本地出战接口和IP地址的区别 在配置静态路由时#xff0c;下一跳可以使用下一路由器的IP地址#xff0c;也可以使用本路由器的出站接口。在点对点的网络中#xff0c;两者可能没有什么差别#xff0c;但在以太网中或者NBMA网络类型#xff0c;两者有很… 配置静态路由下一跳为本地出战接口和IP地址的区别 在配置静态路由时下一跳可以使用下一路由器的IP地址也可以使用本路由器的出站接口。在点对点的网络中两者可能没有什么差别但在以太网中或者NBMA网络类型两者有很大差别。 验证一广播多路访问_以太网 在以太网中两个相邻接口之间的通信是依靠MAC地址。相邻接口通信时需要知道对方的MAC地址根据MAC地址将通信数据转换成数据帧后交付给网络进而到对方。而对方MAC地址的获得是通过第二层数据帧广播由ARP协议完成的。 当静态路由中使用出站接口做为下一跳时路由器会认为目标网络和接口处在“直连网络”中。 在R1上配置静态路由R1config#ip route 192.168.10.0 255.255.255.0 f0/0后在R1的路由表中会看到一条静态路由显示为直连路由如图 在以太网中直连网络中主机间的通信是通过ARP协议广播来获取到要交付的目标主机的MAC地址的。也就是说当R1(192.168.1.1)要和PC1(192.168.10.2)通信时R1看到目标网络是自己的直连网络由于静态路由中指定下一跳为自身接口所致于是R1就要在F0/0发出ARP请求广播来寻找192.168.10.2/24对应的MAC地址。 这时如果R2f0/1启用了ARP代理那么R2将代替PC1应答此ARP请求也就是说返回给R1192.168.1.1对应的MAC地址是R2的F0/1接口MAC。这样R1中将产生三条ARP缓存记录分别为 很明显PC1对应的MAC地址为R2接口f0/1的MAC地址R2启用ARP proxy的结果。这时我们可以在PC1上ping一下R1(192.168.1.1)然后在R1和R2之间抓包。如图 通过抓包我们可以看出R1通过ARP广播获得了192.168.10.2的MAC地址最终PC1 ping通了R1。 下面我们在R2的F0/1接口上运行no ip arp proxy在R1上将f0/0上的arp缓存清除clear arp-cache interface f0/0。再在PC1上ping 一下R1同样在R1和R2之间抓包如图 很明显R1发出的ARP广播请求最终也没有得到应答最终网络不通。这时再查看R1的ARP表肯定没有192.168.10.2的条目如图 下面我们将R1路由上的静态路由更改为ip route 192.168.10.0 255.255.255.0 192.168.1.2,这时我们再用同样的方式PC1 ping R1在R1和R2之间抓包如图 通过报文显示R1并没有再通过ARP广播请求192.168.10.2的MAC地址而是直接请求静态路由器的下一跳IP192.168.1.2的MAC地址并且得到了应答最终建立了通信。 验证二NBMA网络非广播多路访问_帧中继 图1 多点子接口图示 图2 点到点子接口图示 图1和图2是帧中继的两种配置方式都属于NBMA网络类型图1R3和PC1建立通信必须分别在R3上加一条静态路由R3(config)#ip route 192.168.0.0 255.255.255.0 192.168.1.2,而且配置静态路由的下一跳必须为IP地址。图2R2和PC1建立通信必须分别在R1、R2、R3上配置静态路由 R3(config)#ip route 192.168.0.0 255.255.255.0 192.168.2.1 R1(config)#ip route 192.168.0.0 255.255.255.0 192.168.1.2 R2(config)#ip route 192.168.2.0 255.255.255.0 192.168.1.1 [题外]在帧中继中也可以使用frame-relay map ip 命令建立dlci映射也可以实现PC4和R3的通信(以图2为例): R3(config-if)# frame-relay map ip 192.168.0.2 301 broadcast R1(config-if)# frame-relay map ip 192.168.0.2 102 broadcast R2(config-if)# frame-relay map ip 192.168.2.3 201 broadcast 验证三点到点_封装ppp/hdlc 在点到点PPP/HDLC封装链路中实现PC和R1的通信在R1上配置静态路由下一跳为出战接口S0/0和IP地址192.168.1.2实验验证确实都行得通。 总结 在配置静态路由时既可指定发送接口也可指定下一跳地址到底采用哪种方法需要根据实际情况而定对于支持网络地址到链路层地址解析的接口直接连到主机或点到点接口ppp)指定发送接口即可而广播接口如以太网接口、VLAN接口及nbma接口则必须指定下一跳IP地址。对于nbma非广播多路访问接口如封装x.25或帧中继的接口、拨号口等支持点到多点这时除了配置ip路由外还需在链路层建立二次路由即ip地址到链路层地址的映射如dialer map ip、x.25 map ip或frame-relay map ip等这种情况配置静态路由不能指定发送接口应配置下一跳ip地址。 如果在点到点网络环境下无论是指定下一跳地址还是出接口其效果都是一样的。但是在广播网络环境下指定下一跳地址和指定出接口将会达到不同的效果。如果指定为出接口的话那么不管数据包的目标地址是否有效每次当数据包到达时都会触发一个ARP请求和响应又因为ARP代理功能在IOS环境下默认是打开的这就意味着路由器需要配备大量的ARP高速缓存。而如果是指定为下一跳地址的话仅当第一个去往目标网络的数据包到达时才会触发ARP请求。 所以为了便于路由的查找和减少ARP缓存条目过多的办法就是同时指定出接口和下一跳地址。这样做的话路由条目在路由表中表现为非直连网络其管理距离值为1。 转载于:https://blog.51cto.com/1950244/931410