下面是我的2501上的的路由表:
mycisco#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, * - candidate default
U - per-user static route
Gateway of last resort is 192.168.0.1 to network 61.0.0.0
C 1.0.0.0/8 is directly connected, Loopback0
S* 61.0.0.0/8 [1/0] via 192.168.0.1
C 192.168.0.0/24 is directly connected, Ethernet0
为什么这个时候 我ping 222.187.122.45 却是通的?不是应该不通么?
mycisco#ping 222.187.122.45
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echoes to 222.187.122.45, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 108/122/140 ms
mycisco#
mycisco#traceroute 222.187.122.45
Type escape sequence to abort.
Tracing the route to 222.187.122.45
1 SpeedTouch.lan (192.168.0.1) 4 msec 0 msec 4 msec
2 202.100.34.1 8 msec 8 msec 8 msec
3 61.150.1.113 8 msec 8 msec 12 msec
4 219.145.65.121 12 msec 12 msec 8 msec
5 61.134.0.5 8 msec 12 msec 8 msec
6 202.97.34.193 36 msec 36 msec 40 msec
7 202.97.53.69 40 msec 36 msec 40 msec
8 202.97.34.66 120 msec 120 msec 120 msec
9 202.97.41.222 128 msec 128 msec 124 msec
10 202.97.27.142 136 msec 140 msec 136 msec
11 221.229.239.61 136 msec 136 msec 136 msec
12 61.147.39.66 136 msec 136 msec 136 msec
13 221.229.239.85 140 msec 136 msec 140 msec
14 61.177.216.6 136 msec 136 msec 136 msec
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
它怎么能知道找我的猫?
===========
解答:
注意看路由表,正如ip default-network这个命令的叫法一样,这里指定的是一个缺省网络,也就是说 ip default-network必须在正常启动了路由环境以后,在路由表里拥有了这个缺省网络的具体出口之后才有意义,数据包将根据缺省路由指定数据包从哪个网络走,然后路由器知道这个网络的真正出口是在哪里.
上面的这个问题,我们可以看到,222网的数据,路由表无匹配,走Gateway of last resort ,于是要从61.0.0.0/8网络走,路由器根据路由表又知道61.0.0.0/8是从要发倒192.168.0.1的.所以,对上面的情形,任何公网ip我们都可以ping通.这就是一个递归的查询过程.
文章评论
interface Loopback0
ip address 1.1.1.1 255.0.0.0
no ip directed-broadcast
no ip route-cache
no ip mroute-cache
!
interface Ethernet0
ip address 192.168.0.10 255.255.255.0
no ip directed-broadcast
no ip route-cache
no ip mroute-cache
!
interface Serial0
no ip address
no ip directed-broadcast
no ip route-cache
no ip mroute-cache
shutdown
!
interface Serial1
no ip address
no ip directed-broadcast
no ip route-cache
no ip mroute-cache
shutdown
!
ip classless
ip default-network 61.0.0.0
ip route 61.0.0.0 255.0.0.0 192.168.0.1
!
!
你好。要是有多少这样的缺省网络的路由,那要从哪条出来?怎么判断 谢谢
ip default-network和ip route 0.0.0.0 0.0.0.0
两者都用于ip routing有效的路由器上,区别主要在于路由协议是否传播这条路由信息。比如:IGRP无法识别0.0.0.0,因此传播默认路由时必须用ip default-network。
当用ip default-network指令设定多条默认路由时,administrative distance最短的成为最终的默认路由;如果有复数条路由distance值相等,那么在路由表(show ip route)中靠上的成为默认路由。
同时使用ip default-network和ip route 0.0.0.0 0.0.0.0双方设定默认路由时,如果ip default-network设定的网络是直连(静态、且已知)的,那么它就成为默认路由;如果ip default-network指定的网络是由交换路由信息得来的,则ip route 0.0.0.0 0.0.0.0指定的表项成为默认路由。
最后,如果使用多条ip route 0.0.0.0 0.0.0.0指令,则流量会自动在多条链路上负载均衡。