在寫靜態路由時,若是鏈路是點到點的鏈路(例如PPP 封裝的鏈路),採用網關地址和接口都是能夠的;然而若是鏈路是多路訪問的鏈路(例如以太網),則只能採用網關地址,網絡
即不能:ip route 192.168.1.0 255.255.255.0 f0/0 。ide
默認路由,是指路由器在路由表中若是找不到到達目的網絡的具體路由時,最後會採用的路由。默認路由一般會在存根網絡(Stub network,即只有一個出口的網絡)中使
用。網絡到Internet 上只有一個出口,所以能夠配置默認路由。
(1) 步驟1:在各路由器上配置IP 地址、保證直連鏈路的連通性調試
(2)配置靜態路由orm
R1(config)#ip route
//下一跳爲接口形式,s0/0/0 是點對點的鏈路,注意應該是R1 上的s0/0/0 接口
R1(config)#ip route
//下一跳爲IP 地址形式,192.168.12.2 是R2 上的IP 地址
(3) 步驟3:R2 上配置靜態路由
R2(config)#ip route
R2(config)#ip route
(4) 步驟4:R3 上配置靜態路由
R3(config)#ip route
R3(config)#ip route
實驗調試
R1#ping
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to
Packet sent with a source address of
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max =
R2#ping
R2#ping
//從R2 的loopback0 應該能夠ping 通R1 和R3 的lopback0 接口。
R3#ping
R3#ping
//從R3 的loopback0 也應該能夠ping 通R1 和R2 的lopback0 接口。
雖然從R1 的loopback0 能夠ping 通R3 的loopback0,數據須要通過192.168.23.0/24 網絡,可是在R1 上咱們並無添加192.168.23.0/24 的路由。路由器轉發數據包完成是根據路由表的,而且數據是一跳一跳地被轉發的,就像接力賽似的。從R1的loopback0 口ping R3 的loopback0 口時,IP 數據包的源IP 爲
R1能夠ping通
R1#ping
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to
.....
Success rate is 0 percent (0/5)
//以上沒法ping 通,緣由在於使用ping 命令時,若是不指明源接口,則R1 路由器使用s0/0/0接口的IP 地址(192.168.12.1)做爲IP 數據包的源IP 地址了。R3 上響應R1 的數據包時,數據包是發向192.168.12.1 的,然而因爲R3 沒有192.168.12.0/24 的路由,數據包沒法發送。即:數據包從R1 到了R3 後,沒法返回R1。
總結:ping x.x.x.x是由與路由器直連的接口轉發出去的,ping x.x.x.x source loopback 0則是由指定的環回口出去的,這樣就知道了爲何直接ping不一樣的道理了。
實際上想全通只需在R2上加兩條到環回口的靜態路由,R1,R3上各加一條靜態路由就好了。