ICMP重定向 icmp redirect;拓扑:
将去往远程网络的数据包发送到路由器,路由器再尽最大努力转发数据。但是,某些情况下,收到数据包的路由器可能并不是在源与目标的路径之中,或者说数据源应该将
数据交给其它路由器来转发。
www.zhishiwu.com 如果某台路由器发现自己真的不应该为用户转发数据,而希望让用户选择其它路由器来转发数据,那么
它就会向数据源发送ICMP重定向,告诉对方不要在把数据包发向自己,而应该发到其它路由器。路由器向源发送icmp重定向的情况有两种:Ø 1,当路由器从某个接口收到数据包后,还要将数据包从同一个接口发往目的地,就是路由器收到数
据包的接口正是去往目的地的出口时,则会向源发送icmp重定向,告知对方直接将数据包发向自己的
下一跳即可;Ø 2,数据包的源ip和自己转发时的下一跳的ip是同网段时,则会向源发送icmp重定向,告知对方直接
将数据包发向自己的下一跳。
www.zhishiwu.com 注:路由器向源发送icmp重定向时不会中断网络;Icmp重定向是基于接口配置的,默认为开启。配置icmp重定向:R1(config)#ip route 0.0.0.0 0.0.0.0 10.1.1.2 (R1的数据包全部交给R2)R3(config)#ip route 0.0.0.0 0.0.0.0 10.1.1.1(R3的数据包全部给R1)R4(config)#ip route 0.0.0.0 0.0.0.0 20.1.1.2测试icmp重定向:R3#debug ip icmpR3#ping 20.1.1.1
重定向功能;