1 路由器常用配置命令
1.1 路由信息協議 RIP(Routing Information Protocol )
可以通過不斷的交換信息讓路由器動態的適應網絡連接的變化。 同一 AS 中的路由器每 30s 與相鄰的路由器交換子信息,以動態的建立路由表。這個過程可以是廣播,也可以組播。RIP 協議將“距離”(即“跳數”)定義為:從一路由器到直接連接的網絡的距離定義為 1。最大跳數超過 15 后被認為不可達。180s 內沒更新的路由條目被認為不可達,將被刪除。
1.2 為接口分配 IP 地址、描述端口
Router>enable Router#conf t Router(config)#interface e0 Router(config-if)#ip add 192.168.1.1 255.255.255.0 //設置IP地址和子網掩碼 Router(config-if)#no shutdown Router(config-if)#description to-pc1 //描述端口內容為“to-pc1”
1.3 為一個接口分配多個 IP 地址
Router(config)#interface e0 Router(config-if)#ip add 192.168.1.1 255.255.255.0 //設置IP地址和子網掩碼 Router(config-if)#ip add 192.168.2.1 255.255.255.0 secondary //假設e0接口已經分配了192.168.1.1~253,但此時還有主機要加入到網絡中,則在接口添加一個輔助IP來適應網絡擴張,此輔助地址指明另一個子網被關聯到e0。
2 靜態路由配置
利用本地外出接口配置靜態路由
Router(config)#ip route 10.6.0.0 255.255.0.0 s1 //目標網絡 目標網絡掩碼地址 外出接口
利用下一跳 IP 地址配置靜態路由
Router(config)#ip route 10.6.0.0 255.255.0.0 10.5.0.1 //目標網絡 目標網絡掩碼地址 下一跳地址
靜態默認路由:轉發的 IP 數據包中的目的地址找不到對應路由時,路由器就按照所指定的默認路由進行轉發
Router(config)#ip route 0.0.0.0 0.0.0.0 10.2.0.1 //規定用0填充目的網絡和目的網絡掩碼,10.2.0.1是指定的下一跳地址
靜態默認網絡配置:配置一條到某個網絡的路由,將其作為候選默認路由
Router(config)#ip default-network 10.2.0.0 //10.2.0.0是默認路由的網絡號
ip default-network 只能用於有類別的地址,但它比 ip route 0.0.0.0 0.0.0.0 更有靈活性,更加適用於復雜網絡。
路由器默認網關配置
Router(config)#no ip route //關閉路由功能,使其變為一台客戶計算機 Router(config)#ip default-gateway 10.1.1.1 //配置缺省網關為10.1.1.1
浮動靜態路由:通過配置浮動靜態路由,使靜態路由具有一定限度的適應能力。通過設置管理距離來實現。主路由器失效時,啟用浮動靜態路由
Router(config)#ip route 10.0.0.0 255.0.0.0 1.1.1.1 130 //130是管理距離
2.1 靜態路由配置
拓撲示意圖
1、配置 R1
R1(config)#int e0 R1(config-if)#ip add 1.1.1.1 255.0.0.0 R1(config-if)#no shut R1(config)#int s0 R1(config-if)#ip add 2.1.1.1 255.0.0.0 R1(config-if)#clock rate 64000 //R1作為DCE可以規定時鍾頻率 R1(config-if)#no shut R1(config-if)#exit R1(config)#ip route 0.0.0.0 0.0.0.0 2.1.1.2 //默認路由:0,0,下一跳 或R1(config)#ip route 3.0.0.0 255.0.0.0 2.1.1.2 //靜態路由:目標網絡,掩碼,下一跳
2、配置 R2
R2(config)#int e0 R2(config-if)#ip add 3.1.1.1 255.0.0.0 R2(config-if)#no shut R2(config)#int s0 R2(config-if)#ip add 2.1.1.2 255.0.0.0 R2(config-if)#no shut R2(config-if)#exit R2(config)#ip route 0.0.0.0 0.0.0.0 2.1.1.1 //默認路由:0,0,下一跳 或R2(config)#ip route 1.0.0.0 255.0.0.0 2.1.1.1 //靜態路由:目標網絡,掩碼,下一跳
3、配置 PC1 和 PC2 的網關分別為 R1 和 R2 的 E0 的地址
2.2 配置子接口
Router(config)#inter f0/0 Router(config-if)#no shut //先啟用端口再配置子接口 Router(config-if)#int f0/0.1 Router(config-subif.1)#encapsulation dot1q VLAN號 //配置子接口二層屬性 Router(config-subif.1)#ip add ip地址 子網掩碼 //配置子接口三層屬性 Router(config-if)#int f0/0.2 Router(config-subif.2)#encapsulation dot1q VLAN號 Router(config-subif.2)#ip add ip地址 子網掩碼 Router(config-subif.2)#exit
2.3 VLAN 之間單臂路由
1、在 SW1 上划分 VLAN,並將端口分配給 2 個 VLAN
SW1#vlan database SW1(vlan)#vlan 20 SW1(vlan)#vlan 30 SW1(vlan)#exit SW1#conf t SW1(config)#int fe0/2 SW1(config-if)#switchport mode access SW1(config-if)#switchport access vlan 20 SW1(config-if)#exit SW1(config)#int fe0/3 SW1(config-if)#switchport mode access SW1(config-if)#switchport access vlan 30 SW1(config-if)#exit
2、對 SW1 的 fe0/1 口進行中繼設置,並允許所有 VLAN 數據通過
SW1(config)#int fe0/1 SW1(config-if)#no shut SW1(config-if)#switchport mode trunk SW1(config-if)#switchport trunk allowed vlan 20,30 //或allowed vlan all,如果允許所有VLAN數據通過,也可以省略此句。 SW1(config-if)#end SW1#copy running strat
3、設置 R1 的 fe0/1 口的子接口
R1(config)#inter fe0/1 R1(config-if)#no shut R1(config-if)#int f0/1.1 R1(config-subif.1)#encapsulation dot1q 20 R1(config-subif.1)#ip add 20.1.1.1 255.0.0.0 R1(config-if)#int f0/1.2 R1(config-subif.2)#encapsulation dot1q 30 R1(config-subif.2)#ip add 30.1.1.1 255.0.0.0 R1(config-subif.2)#end R1#copy running start
4、設置 pc1 和 pc2 的 IP 地址和網關
pc1 的 IP 地址 20.1.1.2,網關即子接口 fe0/1.1 地址 20.1.1.1。pc2 的 IP 地址 30.1.1.2,網關即子接口 fe0/1.2 地址 30.1.1.1。
3 RIP 路由配置
啟動 RIP 協議
Router(config)#router rip
設置 RIP 協議覆蓋的網絡范圍
Router(config-router)#network 網絡號
路由器默認使用 RIPv1,由於其局限性,常常需要使用更高版本的 RIP,例如:
Router(config)#router rip Router(config-router)#version 2 Router(config-router)#no auto-summary //關閉自動匯總路由的功能 RIP是一個廣播協議,為了使路由更新報文能到達非廣播網絡,必須相應配置路由器。 Router(config-router)#neighbor ip地址 //ip地址為路由器所連接的其他路由器的接口地址
RIP 可以通過水平分割、毒性逆轉等方法防止路由環路(自己宣告出去的路由,又被自己接受並更新路由表)
1、配置前,通過 show ip route 命令查看路由表,驗證 PC 間能否 ping 通
2、配置路由器,以 R2 為例:
R2(config)#int e0 R2(config-if)#ip add 30.0.0.1 255.0.0.0 R2(config-if)#no shut R2(config)#int s0 R2(config-if)#ip add 20.0.0.2 255.0.0.0 R2(config-if)#clock rate 64000 R2(config-if)#no shut R2(config)#int s1 R2(config-if)#ip add 40.0.0.1 255.0.0.0 R2(config-if)#clock rate 64000 R2(config-if)#no shut
3、在 R2 上配置 RIP 協議
R2(config)#router rip R2(config-router)#network 20.0.0.0 R2(config-router)#network 30.0.0.0 R2(config-router)#network 40.0.0.0 R2(config-router)#end
4、同理配置 R1 和 R3
5、配置 PC 的 IP 地址和網關(所連接的路由器的 E0 口 IP 地址)
6、再次查看路由表,並 pc 互 ping。
4 OSPF 路由配置
啟動 OSPF 協議進程,定義路由器所處網絡
Router(config)#router ospf 20 //具有相同進程號的路由器之間才會產生鄰居鄰接關系,每個進程維護一個數據庫,1~65535。 Router(config-router)#network 211.83.242.0 0.0.0.255 area 0 //network 網絡號 反掩碼 area 區域號 Router(config-router)#network 211.83.230.0 0.0.0.255 area 1 Router(config-router)#exit Router(config)#show ip ospf neighbor //查看OSPF路由表信息
配置 OSPF 接口連接的網絡類型
Router(config-if)#ip ospf netowrk broadcast|non-broadcast|point-to-multipoint|point-to-point
非廣播網絡連接時,指定鄰居節點地址:
Router(config-router)#neighbor 10.0.1.3
4.1 以太網單一區域 OSPF 路由配置
以 R1 為例:
R1(config)#int fa0/0 R1(config-if)#ip add 192.168.1.1 255.255.255.0 R1(config-if)#no shut R1(config-if)#exit R1(config)#int fa1/0 R1(config-if)#ip add 10.0.0.1 255.0.0.0 R1(config-if)#no shut R1(config-if)#exit R1(config)#int loopback 0 R1(config-if)#ip add 1.1.1.1 255.255.255.0 R1(config-if)#ip ospf priority 2 R1(config-if)#no shut R1(config-if)#exit R1(config)#router ospf 100 //各個路由器進程號必須一致 R1(config-router)#network 1.1.1.0 0.0.0.255 area 0 //使用反掩碼,區域號為0表示骨干區域 R1(config-router)#network 192.168.1.0 0.0.0.255 area 0 R1(config-router)#network 10.0.0.0 0.255.255.255 area 0 R1(config-router)#end R1#show ip route //各個路由器配置完后,可以用show ip ospf neighbor查看鄰居信息
4.2 OSPF 多區域路由配置
R1 的配置
R1(config)#int f0/1 R1(config-if)#ip add 192.1.0.129 255.255.255.192 R1(config-if)#no shut R1(config-if)#exit R1(config)#int s0/1 R1(config-if)#ip add 192.200.10.5 255.255.255.252 R1(config-if)#no shut R1(config-if)#exit R1(config)#router ospf 100 R1(config-router)#network 192.200.10.4 0.0.0.3 area 0 R1(config-router)#network 192.1.0.128 0.0.0.63 area 1 R1(config-router)#end
R2 的配置與 R1 類似
R3 的配置
R3(config)#int f0/1 R3(config-if)#ip add 192.1.0.130 255.255.255.192 R3(config-if)#exit R3(config)#router ospf 100 R3(config-router)#network 192.1.0.128 0.0.0.63 area 1
R4 的配置與 R3 類似
檢查配置
R1#show ip route //查看與R1同一OSPF進程的條目 R1#show ip ospf //查看R1上OSPF路由信息 R1#show ip ospf neighbor //查看鄰接點信息,是否有DR和BDR R1#show ip ospf database //查看OSPF連接狀態數據庫
4.3 OSPF 虛擬鏈路配置
OSPF 網絡中,不同 area 之間的數據轉發必須通過 area 0,如果一個 area 與 area 0 之間不直接相連時,就需要配置虛鏈路。
1、各路由器接口地址配置,loopback 0 地址配置(Router ID)
2、各路由器 OSPF 進程配置,定義所處網絡
3、show ip route 查看路由表,發現 R1 沒有去往 R4 的路由表,此時需要配置 R2 到 R3 的虛鏈路
4、配置虛鏈路
R2(config)#router ospf 1 R2(config-router)#area 2 virtual-link R3-ID //虛擬鏈路所在的區域,對方(R3)路由器ID R3(config)#router ospf 1 R3(config-router)#area 2 virtual-link R2-ID
5、再次查看路由表,鏈路創建成功
5 上機實戰
5.1 靜態路由和默認路由
實驗要求:在 R1 和 R2 上分別配置靜態路由和默認路由,使 PC1 和 PC2 能 ping 通,通過查看路由器的路由表判定是否靜態路由配置成功。
對路由器 R1 進行配置
Router>enable Router#conf t Router(config)#hostname route1 route1(config)#int fa0/0 route1(config-if)#ip add 10.0.0.1 255.255.255.0 route1(config-if)#no shut route1(config-if)#exit route1(config)#int se2/0 route1(config-if)#ip add 1.1.1.1 255.255.255.0 route1(config-if)#no shut route1(config-if)#exit route1(config)#ip route 20.0.0.0 255.255.255.0 1.1.1.2 //靜態路由 route1(config)#ip route 0.0.0.0 0.0.0.0 1.1.1.2 //默認路由
對路由器 R2 進行配置
Router>enable Router#conf t Router(config)#int fa0/0 Router(config-if)#ip add 20.0.0.1 255.255.255.0 Router(config-if)#no shut Router(config-if)#exit Router(config)#int se2/0 Router(config-if)#ip add 1.1.1.2 255.255.255.0 Router(config-if)#clock rate 64000 Router(config-if)#no shut Router(config-if)#exit Router(config)#ip route 10.0.0.0 255.255.255.0 1.1.1.1 Router(config)#ip route 0.0.0.0 0.0.0.0 1.1.1.1
查看路由器的配置是否生效
給兩台 PC 分配好 IP,並設置其網關,然后驗證他們之間的連通性
5.2 靜態路由綜合練習
要求:通過靜態路由和默認路由的設置,使所有 PC 能互通。
說明:
1、PC1、2 屬於 10.0.0.0/8 網段,PC3、4 屬於 20.0.0.0/8 網段,PC5 屬於 50.0.0.0/8 網段,PC6 屬於 60.0.0.0/8 網段。
2、合理配置路由器和交換機相關接口 IP 地址。
3、各路由器通過串口連接,合理配置時鍾頻率。
4、合理配置靜態路由和默認路由。
5、通過 show ip route 查看各路由器路由表,確認路由信息。
6、正確配置各 PC 的網關。
對交換機 sw1 進行配置
Switch>enable Switch#conf t Switch(config)#hostname switch1 switch1(config)#int fa0/3 switch1(config-if)#switchport mode trunk switch1(config-if)#switchport mode trunk
對交換機 sw2 進行配置
Switch>enable Switch#conf t Switch(config)#hostname switch2 switch2(config)#int fa0/1 switch2(config-if)#switchport mode trunk
對路由器 route1 進行配置
Router>enable Router#conf t Router(config)#hostname route1 route1(config)#int fa0/0 route1(config-if)#ip add 10.0.0.1 255.0.0.0 route1(config-if)#no shut route1(config-if)#exit route1(config)#int fa1/0 route1(config-if)#ip add 20.0.0.1 255.0.0.0 route1(config-if)#no shut route1(config-if)#exit route1(config)#int se2/0 route1(config-if)#ip add 1.1.1.1 255.255.255.0 route1(config-if)#clock rate 64000 route1(config-if)#no shut route1(config-if)#exit route1(config)#ip route 0.0.0.0 0.0.0.0 1.1.1.2
對路由器 route2 進行配置
Router>enable Router#conf t Router(config)#hostname route2 route2(config)#int se2/0 route2(config-if)#ip add 1.1.1.2 255.255.255.0 route2(config-if)#no shut route2(config-if)#exit route2(config)#int fa1/0 route2(config-if)#ip add 50.0.0.1 255.0.0.0 route2(config-if)#no shut route2(config-if)#exit route2(config)#int se3/0 route2(config-if)#ip add 2.2.2.1 255.255.255.0 route2(config-if)#no shut route2(config-if)#exit route2(config)#ip route 0.0.0.0 0.0.0.0 1.1.1.1 route2(config)#ip route 0.0.0.0 0.0.0.0 2.2.2.2
對路由器 route3 進行配置
Router>enable Router#conf t Router(config)#hostname route3 route3(config)#int se2/0 route3(config-if)#ip add 2.2.2.2 255.255.255.0 route3(config-if)#clock rate 64000 route3(config-if)#no shut route3(config-if)#exit route3(config)#int fa0/0 route3(config-if)#ip add 60.0.0.1 255.0.0.0 route3(config-if)#no shut route3(config-if)#exit route3(config)#ip route 0.0.0.0 0.0.0.0 2.2.2.1
給各台 PC 分配 IP,並設置其網關,然后驗證他們之間的通信,這里以 PC1 為例去 ping 其他 PC
對上面的部分配置進行一個簡單的說明:默認路由用在末梢網絡上,中間路由器一般不采用默認路由,但即使用默認路由去配置中間路由器,在客戶端看來也是沒有區別的,唯一的區別在於,如果去追逐數據包的發送路徑,在經過中間路由器的時候會多走一個來回,拿這樣一個簡單的網絡拓撲來說明,PC1 --R1--R2--PC2,如果R2采用默認路由,那么 PC1 去 ping PC2,數據包的路徑是這樣的:PC1->R1->R2->R1->R2->PC2,在 R2 上多走一個來回。客戶端並不關心其內部路徑,只關心能否到達目標主機,但對路由器來說,增大了它的負荷,這里完全是為了簡化配置,建議大家非末梢網絡的路由器,嚴格的按照靜態路由去配置。
5.3 單臂路由路由綜合練習
要求:通過單臂路由、靜態路由、默認路由的設置,使所有 PC 能互通。
說明:
1、PC1~PC4 分別屬於 VLAN10/20/30/40。
2、PC1~PC7 分別屬於 10.0.0.0/8~70.0.0.0/8 網段。
3、合理配置路由器和交換機相關接口 IP 地址。
4、通過串口連接的路由器,合理配置時鍾頻率。
5、根據需要,合理配置單臂路由、靜態路由或默認路由。
6、通過 show ip route 查看各路由器路由表,確認路由信息。
7、正確配置各 PC 的網關。
對交換機 sw1 進行配置
Switch>enable Switch#conf t Switch(config)#hostname switch1 switch1(config)#vlan 10 switch1(config-vlan)#exit switch1(config)#vlan 20 switch1(config-vlan)#exit switch1(config)#int fa0/1 switch1(config-if)#switchport mode access switch1(config-if)#switchport access vlan 10 switch1(config-if)#exit switch1(config)#int fa0/2 switch1(config-if)#switchport mode access switch1(config-if)#switchport access vlan 20 switch1(config-if)#exit switch1(config)#int fa0/3 switch1(config-if)#switchport mode trunk switch1(config-if)#no shut
對交換機 sw2 進行配置
Switch>enable Switch#conf t Switch(config)#hostname switch2 switch2(config)#vlan 30 switch2(config-vlan)#exit switch2(config)#vlan 40 switch2(config-vlan)#exit switch2(config)#int fa0/1 switch2(config-if)#switchport mode access switch2(config-if)#switchport access vlan 30 switch2(config-if)#exit switch2(config)#int fa0/2 switch2(config-if)#switchport mode access switch2(config-if)#switchport access vlan 40 switch2(config-if)#exit switch2(config)#int fa0/3 switch2(config-if)#switchport mode trunk switch2(config-if)#no shut
對路由器 R1 進行配置
Router>enable Router#conf t Router(config)#hostname R1 R1(config)#int fa0/0 R1(config-if)#no shut R1(config-if)#exit R1(config)#int fa0/0.1 R1(config-subif)#encapsulation dot1q 10 R1(config-subif)#ip add 10.0.0.1 255.0.0.0 R1(config-subif)#no shut R1(config-subif)#exit R1(config)#int fa0/0.2 R1(config-subif)#encapsulation dot1q 20 R1(config-subif)#ip add 20.0.0.1 255.0.0.0 R1(config-subif)#no shut R1(config-subif)#exit R1(config)#int fa1/0 R1(config-if)#no shut R1(config-if)#exit R1(config)#int fa1/0.1 R1(config-subif)#encapsulation dot1q 30 R1(config-subif)#ip add 30.0.0.1 255.0.0.0 R1(config-subif)#no shut R1(config-subif)#exit R1(config)#int fa1/0.2 R1(config-subif)#encapsulation dot1q 40 R1(config-subif)#ip add 40.0.0.1 255.0.0.0 R1(config-subif)#no shut R1(config-subif)#exit R1(config)#int se2/0 R1(config-if)#ip add 1.1.1.1 255.255.255.0 R1(config-if)#clock rate 64000 R1(config-if)#no shut R1(config-if)#exit R1(config)#int se3/0 R1(config-if)#ip add 2.2.2.1 255.255.255.0 R1(config-if)#clock rate 64000 R1(config-if)#no shut R1(config-if)#exit R1(config)#ip route 0.0.0.0 0.0.0.0 1.1.1.2 R1(config)#ip route 0.0.0.0 0.0.0.0 2.2.2.2
對路由器 R2 進行配置
Router>enable Router#conf t Router(config)#hostname R2 R2(config)#int se2/0 R2(config-if)#ip add 1.1.1.2 255.255.255.0 R2(config-if)#no shut R2(config-if)#exit R2(config)#int fa0/0 R2(config-if)#ip add 50.0.0.1 255.0.0.0 R2(config-if)#no shut R2(config-if)#exit R2(config)#ip route 0.0.0.0 0.0.0.0 1.1.1.1
對路由器 R3 進行配置
Router>enable Router#conf t Router(config)#int se2/0 Router(config-if)#ip add 2.2.2.2 255.255.255.0 Router(config-if)#no shut Router(config-if)#exit Router(config)#int se3/0 Router(config-if)#ip add 3.3.3.1 255.255.255.0 Router(config-if)#clock rate 64000 Router(config-if)#no shut Router(config-if)#exit Router(config)#int fa0/0 Router(config-if)#ip add 60.0.0.1 255.0.0.0 Router(config-if)#no shut Router(config-if)#exit Router(config)#ip route 0.0.0.0 0.0.0.0 3.3.3.2 Router(config)#ip route 0.0.0.0 0.0.0.0 2.2.2.1
對路由器 R4 進行配置
Router>enable Router#conf t Router(config)#hostname R4 R4(config)#int se2/0 R4(config-if)#ip add 3.3.3.2 255.255.255.0 R4(config-if)#no shut R4(config-if)#exit R4(config)#int fa0/0 R4(config-if)#ip add 70.0.0.1 255.0.0.0 R4(config-if)#no shut R4(config-if)#exit R4(config)#ip route 0.0.0.0 0.0.0.0 3.3.3.1
給各台 PC 分配 IP,並設置其網關,然后驗證他們之間的通信。這里以 PC1 為例,讓 PC1 去 ping 其他 PC
5.4 多區域 OSPF 路由配置
實驗要求:
1、配置多區域 OSPF。指定各路由器的物理接口 IP 地址、環回接口 IP 地址和所處區域,觀察自動選舉 DR 和 BDR 的結果。
2、各個路由器分別連接一台 PC,使得各個 PC 能相互連同。觀察各路由器路由表,通過 OSPF 學習的路由表條目信息。
對路由器 R1 進行配置
Router>enable Router#conf t Router(config)#hostname R1 R1(config)#int fa0/0 R1(config-if)#ip add 10.0.0.1 255.255.255.0 R1(config-if)#no shut R1(config-if)#exit R1(config)#int se2/0 R1(config-if)#ip add 1.1.1.1 255.255.255.0 R1(config-if)#no shut R1(config-if)#exit R1(config)#int se3/0 R1(config-if)#ip add 2.2.2.1 255.255.255.0 R1(config-if)#no shut R1(config-if)#exit R1(config)#int loopback 0 R1(config-if)#ip add 11.1.1.1 255.255.255.0 R1(config-if)#ip ospf prio 2 R1(config-if)#no shut R1(config-if)#exit R1(config)#route ospf 100 R1(config-router)#network 10.0.0.0 0.0.0.255 area 1 R1(config-router)#network 11.1.1.0 0.0.0.255 area 0 R1(config-router)#network 2.2.2.0 0.0.0.255 area 0 R1(config-router)#network 1.1.1.0 0.0.0.255 area 2
對路由器 R2 進行配置
Router>enable Router#conf t Router(config)#hostname R2 R2(config)#int fa0/0 R2(config-if)#ip add 30.0.0.1 255.255.255.0 R2(config-if)#no shut R2(config-if)#exit R2(config)#int se2/0 R2(config-if)#ip add 2.2.2.2 255.255.255.0 R2(config-if)#no shut R2(config)#exit R2(config)#int se3/0 R2(config-if)#ip add 3.3.3.1 255.255.255.0 R2(config-if)#no shut R2(config-if)#exit R2(config)#int loopback 0 R2(config-if)#ip add 12.1.1.1 255.255.255.0 R2(config-if)#ip ospf prio 2 R2(config-if)#no shut R2(config-if)#exit R2(config)#route ospf 100 R2(config-router)#network 12.1.1.0 0.0.0.255 area 0 R2(config-router)#network 30.0.0.0 0.0.0.255 area 3 R2(config-router)#network 2.2.2.0 0.0.0.255 area 0 R2(config-router)#network 3.3.3.0 0.0.0.255 area 4
對路由器 R3 進行配置
Router>enable Router#conf t Router(config)#hostname R3 R3(config)#int fa0/0 R3(config-if)#ip add 20.0.0.1 255.255.255.0 R3(config-if)#no shut R3(config-if)#exit R3(config)#int se2/0 R3(config-if)#ip add 1.1.1.2 255.255.255.0 R3(config-if)#no shut R3(config-if)#exit R3(config)#int loopback 0 R3(config-if)#ip add 13.1.1.1 255.255.255.0 R3(config-if)#ip ospf prio 2 R3(config-if)#no shut R3(config-if)#exit R3(config)#route ospf 100 R3(config-router)#network 20.0.0.0 0.0.0.255 area 2 R3(config-router)#network 13.1.1.0 0.0.0.255 area 2 R3(config-router)#network 1.1.1.0 0.0.0.255 area 2
對路由器 R4 進行配置
Router>enable Router#conf t Router(config)#hostname R4 R4(config)#int se2/0 R4(config-if)#ip add 3.3.3.2 255.255.255.0 R4(config-if)#no shut R4(config-if)#exit R4(config)#int fa0/0 R4(config-if)#ip add 40.0.0.1 255.255.255.0 R4(config-if)#no shut R4(config-if)#exit R4(config)#int loopback 0 R4(config-if)#ip add 14.1.1.1 255.255.255.0 R4(config-if)#ip ospf prio 2 R4(config-if)#no shut R4(config-if)#exit R4(config)#route ospf 100 R4(config-router)#network 14.1.1.0 0.0.0.255 area 4 R4(config-router)#network 3.3.3.0 0.0.0.255 area 4 R4(config-router)#network 40.0.0.0 0.0.0.255 area 4
給各台 PC 分配 IP,並設置其網關,然后驗證他們之間的通信
以 R1 為例,查看其路由表的路由信息
5.5 路由配置綜合練習
實驗要求:
1、PC1 和 PC2 在不同 VLAN 和不同 IP 網段。
2、各 PC 之間能相互訪問,但是要求:
(1)PC1 和 PC2 要訪問 PC3 必須經由 R3 訪問。
(2)PC3 無論訪問哪個PC都經由R1。
3、合理配置各設備,並通過仿真軟件的模擬模式觀察數據包的路徑是否符合要求。
對交換機 sw1 進行配置
Switch>enable Switch#conf t Switch(config)#vlan 10 Switch(config-vlan)#exit Switch(config)#vlan 20 Switch(config-vlan)#exit Switch(config)#int fa0/2 Switch(config-if)#switchport mode access Switch(config-if)#switchport access vlan 10 Switch(config-if)#exit Switch(config)#int fa0/1 Switch(config-if)#switchport mode access Switch(config-if)#switchport access vlan 20 Switch(config-if)#exit Switch(config)#int fa0/3 Switch(config-if)#switchport mode trunk
對路由器 R1 進行配置
Router>enable Router#conf t Router(config)#hostname R1 R1(config)#int fa0/0 R1(config-if)#no shut R1(config-if)#exit R1(config)#int fa0/0.1 R1(config-subif)#encapsulation dot1q 10 R1(config-subif)#ip add 10.0.0.1 255.255.255.0 R1(config-subif)#no shut R1(config-subif)#exit R1(config)#int fa0/0.2 R1(config-subif)#encapsulation dot1q 20 R1(config-subif)#ip add 20.0.0.1 255.255.255.0 R1(config-subif)#no shut R1(config-if)#exit R1(config)#int se2/0 R1(config-if)#ip add 1.1.1.1 255.255.255.0 R1(config-if)#no shut R1(config-if)#exit R1(config)#int se3/0 R1(config-if)#ip add 2.2.2.1 255.255.255.0 R1(config-if)#no shut R1(config-if)#exit R1(config)#ip route 30.0.0.0 255.255.255.0 2.2.2.2 R1(config)#ip route 40.0.0.0 255.255.255.0 2.2.2.2
對路由器 R2 進行配置
Router>enable Router#conf t Router(config)#hostname R2 R2(config)#int se2/0 R2(config-if)#ip add 1.1.1.2 255.255.255.0 R2(config-if)#no shut R2(config-if)#exit R2(config)#int fa0/0 R2(config-if)#ip add 30.0.0.1 255.255.255.0 R2(config-if)#no shut R2(config-if)#exit R2(config)#int se3/0 R2(config-if)#ip add 3.3.3.2 255.255.255.0 R2(config-if)#no shut R2(config-if)#exit R2(config)#ip route 40.0.0.0 255.255.255.0 1.1.1.1 R2(config)#ip route 0.0.0.0 0.0.0.0 3.3.3.1 R2(config)#ip route 10.0.0.0 255.255.255.0 1.1.1.1 R2(config)#ip route 20.0.0.0 255.255.255.0 1.1.1.1
對路由器 R3 進行配置
Router>enable Router#conf t Router(config)#hostname R3 R3(config)#int se2/0 R3(config-if)#ip add 2.2.2.2 255.255.255.0 R3(config-if)#no shut R3(config)#exit R3(config)#int se3/0 R3(config-if)#ip add 3.3.3.1 255.255.255.0 R3(config-if)#no shut R3(config-if)#exit R3(config)#int fa0/0 R3(config-if)#ip add 40.0.0.1 255.255.255.0 R3(config-if)#no shut R3(config-if)#exit R3(config)#ip route 30.0.0.0 255.255.255.0 3.3.3.2 R3(config)#ip route 10.0.0.0 255.255.255.0 2.2.2.1 R3(config)#ip route 20.0.0.0 255.255.255.0 2.2.2.1
給各台 PC 分配 IP,並設置其網關,然后驗證他們之間的通信
對於 PC1 和 PC2 訪問 PC3 必須經過 R3,PC3 訪問哪個 PC 都必須經過 R1 的驗證不是很好演示,如果演示需要截圖太多,大家可以按照上面的命令對相應的交換機和路由器配置好后,按照下圖的方法自行驗證。先點擊右下角的機器人的圖標,然后用 PC1 去 ping 主機 PC3,再連續點擊 Capture / Forward 查看 icmp 數據包的路徑,其他的類似,這里不再累贅