田安紅, 付承彪
(曲靖師范學院 計算機科學與工程學院, 云南 曲靖 655011)
計算機網絡及實驗課程是一門理論與實踐緊密結合的課程[1-3],該課程中涉及大量的網絡協議分析、路由算法驗證、網絡服務器搭建和大型復雜網絡的組建等實訓內容[4],然而因實驗室所需設備投資大,不易組建真實的大型復雜網絡環境,目前很多高校沒有建立完善的計算機網絡實驗[5-6]。本文引入Cisco Packet Tracer模擬仿真軟件[7-9],在該軟件中以復雜網絡為例,介紹了靜態路由的詳細配置過程。
在路由的配置有靜態路由和動態路由。靜態路由是在路由器中設置的固定的路由表[10],由管理員負責創建和維護;而動態路由通過自學習的方法可以適應網絡結構的變化。在中小型網絡中,如果網絡結構固定不變,可以采用穩定的靜態路由配置方法。靜態路由一般配置步驟見圖1。

圖1 靜態路由配置步驟
在日常生活中,復雜的網絡存在不同的網段,而非同一個網段的主機要進行通信,需要路由器來實現。假設實際中的復雜網絡如圖2所示,存在6個不同的網段,即222.1.1.0,222.1.2.0,222.1.3.0, 222.1.4.0, 222.1.5.0,222.1.6.0,每個網段的子網掩碼均為255.255.255.0,本實驗拓撲圖見圖3。

圖2 實際復雜網絡結構圖

圖3 實驗拓撲結構圖
依據靜態路由的一般配置過程,主要過程有:PC機IP地址的配置、路由器IP地址配置、靜態路由設置和主機連通性仿真驗證。
依據圖2和圖3中的拓撲結構圖,分別對9臺PC機進行IP地址的設置,具體IP地址配置見表1。

表1 IP地址配置表
分析圖2和圖3可知,路由器R1、R2、R3均存在3個接口,為fasteEthernet 0/0、 fasteEthernet 0/1和fasteEthernet 1/0,各個路由器的IP地址配置如下:
步驟一:在R1上配置接口的IP地址
R1>enable /* 進入特權模式*/
R1#configure terminal /* 進入全局模式*/
R1(config)#interface fastEthernet 0/0 /* 進入路由器的fa0/0端口模式*/
R1(config-if)#ip address 222.1.5.1 255.255.255.0/* 配置端口IP地址*/
R1(config-if)#no shutdown /* 開啟端口*/
R1(config-if)#exit
R1(config)#interface fastEthernet 0/1 /* 進入路由器的fa0/1端口模式*/
R1(config-if)#ip address 222.1.6.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#interface fastEthernet 1/0 /* 進入路由器的fa1/0端口模式*/
R1(config-if)#ip address 222.1.1.4 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit
步驟二:在R2上配置接口的IP地址
R2>enable
R2#configure terminal
R2 (config)#interface fastEthernet 0/0
R2 (config-if)#ip address 222.1.6.2 255.255.255.0
R2 (config-if)#no shutdown
R2 (config-if)#exit
R2 (config)#interface fastEthernet 0/1
R2 (config-if)#ip address 222.1.4.1 255.255.255.0
R2 (config-if)#no shutdown
R2 (config-if)#exit
R2 (config)#interface fastEthernet 1/0
R2 (config-if)#ip address 222.1.2.5 255.255.255.0
R2 (config-if)#no shutdown
R2 (config-if)#exit
步驟三:在R3上配置接口的IP地址
R3>enable
R3#configure terminal
R3 (config)#interface fastEthernet 0/0
R3 (config-if)#ip address 222.1.5.2 255.255.255.0
R3 (config-if)#no shutdown
R3 (config-if)#exit
R3 (config)#interface fastEthernet 0/1
R3 (config-if)#ip address 222.1.4.2 255.255.255.0
R3 (config-if)#no shutdown
R3 (config-if)#exit
R3 (config)#interface fastEthernet 1/0
R3 (config-if)#ip address 222.1.3.2 255.255.255.0
R3 (config-if)#no shutdown
R3 (config-if)#exit
配置完3個路由器的接口IP地址后,每個路由器都只能識別3個網絡。R3的路由信息如下:
R3# show ip route
Codes: C-connected, S-static, I-IGRP, R-RIP, M-mobile
Gateway of last resort is not set
C 222.1.3.0/24 is directly connected, FastEthernet1/0
C 222.1.4.0/24 is directly connected, FastEthernet0/1
C 222.1.5.0/24 is directly connected, FastEthernet0/0
可見,R3路由器與222.1.3.0/24、222.1.4.0/24和222.1.5.0/24直接相連,而不能到達222.1.1.0/24、222.1.2.0/24和222.1.6.0/24 3個網絡,測試結果如圖4所示,測試222.1.3.3連通222.1.1.3主機。

圖4 PC1機上測試與PC4機的連通性圖
由前面的分析得知:配置完3個路由器的接口IP地址后,每個路由器都只能識別3個網絡,剩余3個網絡還需要添加靜態路由才能達到。
步驟一:在R1上配置靜態路由
R1# conf terminal
R1(config)#ip route222.1.3.0 255.255.255.0 222.1.5.2
R1(config)#ip route222.1.2.0 255.255.255.0 222.1.6.2
R1(config)#ip route222.1.3.0 255.255.255.0 222.1.5.2
R1(config)#end
R1#show ip route
測試222.1.1.1 與 222.1.3.3的連通性如圖5所示。

圖5 PC2機上測試與PC1機的連通性圖
此時,222.1.1.1發給222.1.3.3的數據包能接收到,但222.1.3.3回復給222.1.1.1的應答數據不能收到,所以路由器的配置通常是雙向的,依據本實驗的內容,還應繼續配置R2和R3的靜態路由信息。
步驟二:在R2上配置靜態路由
R2# conf terminal
R2(config)#ip route222.1.1.0 255.255.255.0 222.1.6.1
R2(config)#ip route222.1.3.0 255.255.255.0 222.1.4.2
R2(config)#ip route222.1.5.0 255.255.255.0 222.1.4.2
R2(config)#end
R2#show ip route
步驟三:在R3上配置默認路由
R3# conf terminal
R3(config)#ip route0.0.0.0 0.0.0.0 222.1.5.1
R3#show ip route
為了提高配置的效率,R3路由器直接通過一條默認路由來實現。配置完成R1、R2、R3的靜態路由后,各個路由器的IP route如下所示:
R1# show ip route
Codes: C-connected, S-static, I-IGRP, R-RIP, M-mobile
Gateway of last resort is not set
C 222.1.1.0/24 is directly connected, FastEthernet1/0
S 222.1.2.0/24 [1/0] via 222.1.6.2
S 222.1.3.0/24 [1/0] via 222.1.5.2
S 222.1.4.0/24 [1/0] via 222.1.5.2
C 222.1.5.0/24 is directly connected, FastEthernet0/0
C 222.1.6.0/24 is directly connected, FastEthernet0/1
R2# show ip route
Codes: C-connected, S-static, I-IGRP, R-RIP, M-mobile
Gateway of last resort is not set
S 222.1.1.0/24 [1/0] via 222.1.6.1
C 222.1.2.0/24 is directly connected, FastEthernet1/0
S 222.1.3.0/24 [1/0] via 222.1.4.2
C 222.1.4.0/24 is directly connected, FastEthernet0/1
S 222.1.5.0/24 [1/0] via 222.1.4.2
C 222.1.6.0/24 is directly connected, FastEthernet0/0
R3# show ip route
Codes: C-connected, S-static, I-IGRP, R-RIP, M-mobile
Gateway of last resort is not set
C 222.1.3.0/24 is directly connected, FastEthernet1/0
C 222.1.4.0/24 is directly connected, FastEthernet0/1
C 222.1.5.0/24 is directly connected, FastEthernet0/0
S*0.0.0.0/0 [1/0] via 222.1.5.1
配置完上述各項后,圖3的拓撲結構如圖6所示。為了驗證本實驗中不同網段的互通性,以主機PC2為例,驗證它與3個非直連網絡的連通性,即與222.1.2.0/24、222.1.3.0/24和222.1.4.0/24的互通性。實驗效果如圖7—圖9所示。

圖6 連通性拓撲圖

圖7 PC2機與222.1.3.0/24網段的連通性圖

圖8 PC2機與222.1.2.0/24網段的連通性圖

圖9 PC2機與222.1.4.0/24網段的連通性圖
在復雜的中小型網絡中,路由器的配置非常關鍵,但目前很多高校因實體設備缺失,無法組建綜合型網絡。本文通過模擬器軟件的引入,詳細介紹了靜態路由器的配置過程,并通過連通性實驗的仿真效果驗證配置的正確性,加深了學生對網絡知識的理解與認識。
[1] 潘江波,鄧建高.仿真軟件在計算機網絡教學中的應用[J].實驗技術與管理,2011,28(7):91-93.
[2] 丁美榮.虛擬實驗與真實實驗整合的計算機網絡研究性教學探討[J].實驗技術與管理,2011,28(5):163-166.
[3] 張梁斌,高昆,梁世斌. 基于Packet Tracer的小型企業網絡應用架構的仿真實驗[J].實驗室研究與探討,2012,31(10):372-376.
[4] 姜恩華,竇德召.PacketTracer軟件在無線網絡技術實驗教學中的應用[J].實驗技術與管理,2011,28(10):88-90,99.
[5] 李華,孫智勇,吳中福.虛擬計算機網絡組網平臺的設計與實現[J].計算機應用研究,2006(8):258-260.
[6] 唐燈平.利用Packet Tracer模擬組建大型單核心網絡的研究[J].實驗室研究與探討,2011,30(1):186-189,198.
[7] 郭東偉,周斌,霍嚴梅,等.網絡協議仿真教學系統實驗教程[M].北京: 機械工業出版社,2008.
[8] 肖學華.網絡設備管理與維護實訓教程:基于Cisco Packet Tracer模擬器[M].北京:科學出版社,2011.
[9] 崔北亮.CCNA認證指南[M].北京:電子工業出版社,2009.
[10] 肖捷.靜態路由選擇配置方案的設計[J].計算機工程,2000,26(5):141-143.