靜態路由與默認路由工做原理與配置網絡
1、 路由原理ide
一、 路由器的工做原理性能
路由器就如車站,路由器的接口就如幾路車。一我的想要到什麼地方,就要去車站坐車。而每一個車站都有一個地圖,標註了幾路車到達什麼地方。這個就是路由表。這個路由表中,包含了該路由器掌握的全部目的網絡地址,以及經過此路由器到達這些網絡的最佳路徑。spa
1. 主機1.1 要發送數據給主機2.2,由於不在同一網段,因此會將數據包轉發給本網段的網關路由器A。3d
2. 路由器A收到數據包,先查看IP首部中的目標IP地址,在查看本身的路由表。路由表中查到2.0網段對應的是g0/0接口。因而路由器A將數據包從g0/0接口轉發出去。orm
3. 網絡中的路由器都是按照這樣步驟進行轉發數據的。直到到達路由器B,再用一樣的方法檢查本身的路由表,而後將數據包從對應的接口轉發出去。blog
4. 在數據包轉發過程當中,若是路由表中沒有找到數據包的目的地址,則根據路由器的配置轉發到默認接口或者給用戶返回目標地址不可達的信息。接口
二、 路由表的造成ip
路由表是路由器中維護的路由條目的集合,路由器根據路由表作路徑選擇。路由
直連網段:當路由器上配置了接口IP地址,而且接口狀態爲「up」時,路由表中出直連路由項。
非直連網段:沒有直接鏈接在路由器上的網段稱爲非直連網段,須要使用靜態路由或動態路由將這些網段添加到路由表中。
2、 靜態路由和默認路由
一、 靜態路由
靜態路由是由管理員在路由器中手動配置的固定路由。
靜態路由用於網絡規模不大、拓撲結構相對固定的網絡中,靜態路由特色以下:
1. 容許對路由器的行爲進行精準的控制。因爲靜態路由是手動配置的,管理員能夠經過靜態路由來控制包在網絡中的流動。
2. 靜態路由是單向的。想要實現雙方通信,必須在通信的雙方配置雙向的靜態路由。
3. 靜態路由的不足之處是缺少靈活性。不可以根據網絡的變化靈活改變,擋網絡結構更改時,管理員必須從新配置該靜態路由。
二、 默認路由
默認路由是一種特殊的靜態路由,是當路由表中與數據包的目的地址之間沒有匹配的表項時,路由器可以作出的選擇。
若是沒有默認路由,那麼目的地址在路由表中沒有匹配表項的包將被丟棄。 默認路由在某些時候很是有效,當存在末梢網絡時,默認路由會大大簡化路由器的配置,減輕管理員的工做負擔,提升網絡性能
是對IP數據包中的目的地址找不到存在的其餘路由時,路由器所選擇的路由。目的地不在路由器的路由表裏的全部數據包都會使用默認路由。這條路由通常會連去另外一個路由器,而這個路由器也一樣處理數據包: 若是知道應該怎麼路由這個數據包,則數據包會被轉發到已知的路由;不然,數據包會被轉發到默認路由,從而到達另外一個路由器。每次轉發,路由都增長了一跳的距離。
三、 路由器轉發數據包的封裝過程
Host A 發送給Host B數據
Route A轉發數據包的封裝過程
如上圖所示,路由器轉發數據包的封裝過程。
四、 交換與路由的對比
路由和交換是網絡世界中的裏那個重要概念。
交換髮生在OSI參考模型的第2層,即數據鏈路層,一般交換的動做由交換機完成。
路由發生在OSI參考模型的第3層,即網絡層,一般路由的動做由路由器來完成。
3、 課後實驗
一、 靜態路由實驗
實驗配置:
R1#conf t
R1(config)#int f1/0
R1(config-if)#ip add 10.1.1.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#int f0/0
R1(config-if)#ip add 20.1.1.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#ip route 30.1.1.0 255.255.255.0 10.1.1.2
R2#conf t
R2(config)#int f0/0
R2(config-if)#ip add 10.1.1.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#int f1/0
R2(config-if)#ip add 30.1.1.1 255.255.255.0
R2(config-if)#no sh
R1(config)#ip route 20.1.1.0 255.255.255.0 10.1.1.1
使用VPCS驗證是否能夠通訊
查看R1的路由表
查看R2的路由表
二、 靜態加動態路由實驗
實驗要求:
1. 全網互通
2. 靜態路由與動態路由相互結合使用。
3. Cloud1與cloud4 分別ping其餘三臺主機。
4. 查看各個路由器的路由表。
實驗配置:
R1#conf t \\進入全局配置模式
R1(config)#int f1/0 \\進入接口配置模式
R1(config-if)#ip add 10.1.1.1 255.255.255.0 \\配置IP地址
R1(config-if)#no sh \\開啓接口
R1(config-if)#int f0/0
R1(config-if)#ip add 20.1.1.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#ip route 0.0.0.0 0.0.0.0 10.1.1.2 \\配置默認路由
##(ip route 命令字 兩個0.0.0.0 表明全部地址,10.1.1.2是下一跳接口地址)
R2#conf t
R2(config)#int f0/0
R2(config-if)#ip add 10.1.1.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#int f1/0
R2(config-if)#ip add 30.1.1.1 255.255.255.0
R2(config-if)#no sh
R2(config)#int f2/0
R2(config-if)#ip add 40.1.1.1 255.255.255.0
R2(config-if)#no sh
R2(config)#ip route 20.1.1.0 255.255.255.0 10.1.1.1
R2(config)#ip route 60.1.1.0 255.255.255.0 40.1.1.2
R2(config)#ip route 70.1.1.0 255.255.255.0 40.1.1.2
##(ip route 命令字,70.1.1.0指的是目標網段,255.255.255.0指的是目標網段的掩碼,40.1.1.2指的是訪問70.1.1.0網段地址的下一跳出口地址)
R3#conf t
R3(config)#int f0/0
R3(config-if)#ip add 40.1.1.2 255.255.255.0
R3(config-if)#no sh
R3(config-if)#int f2/0
R3(config-if)#ip add 60.1.1.1 255.255.255.0
R3(config-if)#no sh
R3(config-if)#int f1/0
R3(config-if)#ip add 50.1.1.1 255.255.255.0
R3(config-if)#no sh
R3(config-if)#exit
R3(config)#ip route 20.1.1.0 255.255.255.0 40.1.1.1
R3(config)#ip route 30.1.1.0 255.255.255.0 40.1.1.1
R3(config)#ip route 70.1.1.0 255.255.255.0 50.1.1.2
R4#conf t
R4(config)#int f0/0
R4(config-if)#ip add 50.1.1.2 255.255.255.0
R4(config-if)#no sh
R4(config-if)#int f1/0
R4(config-if)#ip add 70.1.1.1 255.255.255.0
R4(config-if)#no sh
R4(config-if)#exit
R4(config)#ip route 0.0.0.0 0.0.0.0 50.1.1.1
驗證明驗結果
首使用VPCS主機,獲取IP地址
使用Cloud 4 IP地址70.1.1.2 主機ping其餘3臺主機
使用Cloud 1 IP地址20.1.1.2 主機ping其餘3臺主機
查看各個路由器的路由表