NA中的知識點之一:配置默認路由時每一個路由的端口都有默認的子網掩碼若是發送的信息沒有在這個掩碼上路由器就會丟掉這個信息
舉例一:
sh ip route :
C 10.1.1.0/24
C 10.1.2.0/24
S 10.1.3.0/24
S 0.0.0.0/0
那麼:
當收到目的地爲10.1.9.1的包的時候
當收到目的地爲200.200.200.200的包的時候
若是ip classless沒有起做用,那麼,200.200.200.200走默認,而10.1.9.1將被drop,由於這個時候他會去找這個A類10.0.0.0的主網絡號和相關子網信息,若是有就轉發,沒有就drop,之因此不走默認是由於在沒有ip classless的狀況下,路由器認爲10.0.0.0網段的全部子網他都知道,可是並無10.1.9.0的信息,因此drop 200.200.200.200沒有被丟棄是由於路由器自己認爲它就不知道這個網段信息,因此走默認.
ip classless命令實際上是影響的路由表查找的方法,最直接的效果就是對默認路由的使用。有了ip classless命令,則路由器查找路由表使用的是最長匹配原則,而不首先考慮目的地址是哪一個類的。
舉例二:
若是你的網絡是這樣的:某個路由器上接了兩個網段,分別是10.0.0.0這個大A類網中10.1.0.0(255.255.0.0)網段和10.2.0.0(255.255.0.0)網段,它的另外一個端口接
上級ISP,有一條靜態缺省路由(IP ROUTE 0.0.0.0 0.0.0.0 <<上級ISP>>)指向上級
ISP.
10.1.0.0 (255.255.0.0)------------
|
ROUTER----------上級ISP
|
10.2.0.0 (255.255.0.0)------------
若是這個路由器收到一個包,它想去10.3.X.X,這時
ip classless 命令就起做用了:
若是有ip classless命令,路由器發現10.3.0.0不在路由表中,讓它走缺省路由,把包繼續投給上級ISP.
若是沒定義ip classless 命令,路由器一看,這個包想去的地方和我所直接相連的網段同在一個標
準A上,應在本地找,而本地只有10.1.0.0和10.2.0.0網段,沒有10.3.0.0網段,把這個包丟掉(DROP)!結果全部想去非10.1.0.0和10.2.0.0的相關網段包都被這個路由器丟掉了.
因此ip classless命令左右路由器在投遞包時如何對待那些被用掩碼細分了子網的ip網絡