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 icmp R3#ping 20.1.1.1
更改R3路由后测试: R3(config)#ip route 0.0.0.0 0.0.0.0 f0/0 关闭icmp重定向: R1(config-if)#no ip redirect 注:在接口上开启HSRP后,默认会关闭icmp重定向,在IOS 12.1和以后的版本可以手动开启icmp
重定向功能;
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)