絡(luò)實驗報告:OSPF多區(qū)域+NAT+VLAN閉環(huán)驗證方案)
簡介本資源是華北電力大學《計算機網(wǎng)絡(luò)》課程綜合實驗的完整報告與配套代碼面向高校計算機、網(wǎng)絡(luò)工程等專業(yè)學生及網(wǎng)絡(luò)技術(shù)初學者聚焦網(wǎng)絡(luò)設(shè)備實操、協(xié)議配置與故障分析能力提升。報告覆蓋兩大核心模塊網(wǎng)絡(luò)設(shè)備認知與基本配置含交換機/路由器基礎(chǔ)配置、OSPF/RIPv2/靜態(tài)路由、VLAN劃分與單臂路由、NAT三種模式配置以及互聯(lián)網(wǎng)綜合設(shè)計與協(xié)議分析含多區(qū)域OSPF組網(wǎng)、動態(tài)NAT實現(xiàn)內(nèi)網(wǎng)訪問外網(wǎng)、Wireshark抓包分析TCP/IP各層幀結(jié)構(gòu)及ACL安全策略。資源為1個21.91MB的Word文檔.doc格式內(nèi)容詳實含完整網(wǎng)絡(luò)拓撲圖、分步配置命令、問題排查記錄與協(xié)議分析截圖結(jié)構(gòu)規(guī)范可直接用于課程設(shè)計參考或?qū)嶒瀼捅P。已有156人學習下載是理論結(jié)合實踐、從配置到驗證全流程閉環(huán)的優(yōu)質(zhì)教學實踐材料。1. 這份計算機網(wǎng)絡(luò)實驗報告不是抄來的模板而是能直接答辯的“配置即文檔”方案你是不是也經(jīng)歷過花三天配通OSPF結(jié)果寫報告時發(fā)現(xiàn)拓撲圖沒畫、ACL沒截圖、Wireshark抓包時間戳對不上——最后熬夜補圖、硬湊文字交上去被導師一句“現(xiàn)象描述不閉環(huán)”打回重寫這份來自某高校計算機系真實課程設(shè)計的《計算機網(wǎng)絡(luò)綜合實驗報告主要代碼》根本不是傳統(tǒng)意義的“作業(yè)答案”而是一套以驗收為導向、以配置為線索、以問題為章節(jié)的閉環(huán)交付物。它把VLAN劃分、OSPF多區(qū)域、NAPT地址復用、TCP三次握手分析全部串在一條“從PC121發(fā)ping到PC123回包”的主干鏈路上每段配置命令都對應明確的測試動作如show ip route輸出6條路由、每個故障點都附帶現(xiàn)場排查指令如debug ip nat實時看轉(zhuǎn)換流。適合軟件工程/網(wǎng)絡(luò)工程方向的學生做畢設(shè)開題參考、課設(shè)快速落地也適合作為實驗室新設(shè)備上手的標準化操作手冊——畢竟真正能跑通的配置才是最硬的文檔。2. 總體架構(gòu)設(shè)計五層物理拓撲與四類邏輯功能的強耦合結(jié)構(gòu)這套方案不是堆設(shè)備而是用最少的硬件資源實現(xiàn)最多的協(xié)議驗證點。整個系統(tǒng)由4臺主機、4臺路由器、2臺二層交換機、2臺三層交換機構(gòu)成但通過端口復用子接口切分區(qū)域嵌套實際承載了VLAN隔離、跨域路由、地址轉(zhuǎn)換、協(xié)議解析四大能力層。關(guān)鍵在于所有邏輯功能都錨定在物理接口上避免抽象建模導致的配置漂移。2.1 物理拓撲的剛性約束為什么必須用RSR20-12-3做單臂路由實驗環(huán)境限定使用RSR20系列路由器其ge0/0口支持子接口dot1q封裝而其他路由器如RSR20-12-1僅提供物理三層接口。這意味著VLAN間路由只能落在RSR20-12-3上——它同時承擔三個角色VLAN終結(jié)點ge0/0.1VLAN10網(wǎng)關(guān)192.168.3.1、ge0/0.2VLAN20網(wǎng)關(guān)192.168.4.1OSPF Area1邊界路由器ABRge0/0.1和ge0/0.2宣告進Area1ge0/1宣告進Area0NAT出口設(shè)備ge0/1作為outside接口ge0/0.1/.2作為inside接口。提示若強行將VLAN間路由移到三層交換機S5750上會導致OSPF區(qū)域劃分斷裂——因為S5750未參與OSPF進程無法向Area0同步VLAN子網(wǎng)路由PC121將無法訪問Area2的PC123。2.2 邏輯功能分層四類能力如何在一張拓撲圖上共存功能層承載設(shè)備關(guān)鍵配置錨點驗收信號VLAN隔離層S2628-12-1/S2628-12-2switchport access vlan 10switchport mode trunkshow vlan brief顯示VLAN10/20成員端口正確跨域路由層RSR20-12-1/2/3/4router ospf 10network x.x.x.x 0.0.0.255 area 0show ip ospf neighbor顯示4臺路由器全鄰接show ip route ospf輸出6條OSPF路由地址轉(zhuǎn)換層RSR20-12-3ip nat pool abc 192.168.10.5 192.168.10.5ip nat inside source list 10 pool abc overloadshow ip nat translations顯示動態(tài)映射條目debug ip nat捕獲PC121→192.168.8.2的轉(zhuǎn)換過程協(xié)議分析層PC121PC123Wireshark過濾器tcp.port80 ip.addr192.168.4.2抓包窗口清晰顯示SYN→SYN-ACK→ACK三次握手序列這種分層不是理論切割而是配置執(zhí)行順序的強制依賴必須先完成VLAN劃分否則PC無網(wǎng)關(guān)再配置OSPF否則跨VLAN不可達最后啟用NAT否則內(nèi)網(wǎng)無法出公網(wǎng)。任何跳步都會導致后續(xù)環(huán)節(jié)測試失敗。2.3 地址規(guī)劃的防錯設(shè)計為什么所有子網(wǎng)掩碼統(tǒng)一用/24實驗中所有IP段均采用255.255.255.0掩碼如192.168.3.0/24、192.168.4.0/24表面看是簡化實則是規(guī)避兩類高頻翻車點ACL通配符誤算若混用/25或/26access-list 10 permit 192.168.0.0 0.0.255.255可能意外放行非目標網(wǎng)段OSPF network聲明失效network 192.168.3.1 0.0.0.255要求反掩碼精確匹配/24網(wǎng)段若PC122實際配成192.168.3.2/25該IP將不被OSPF通告。注意此處的“統(tǒng)一/24”是教學場景下的主動設(shè)計選擇而非技術(shù)妥協(xié)。在真實企業(yè)網(wǎng)中需按需劃分子網(wǎng)但本實驗首要目標是讓初學者聚焦協(xié)議交互本質(zhì)而非IP規(guī)劃細節(jié)。3. VLAN與單臂路由實現(xiàn)從端口劃分到子接口封裝的完整鏈路VLAN配置看似簡單但90%的通信失敗源于三層網(wǎng)關(guān)缺失或Trunk協(xié)商失敗。本方案將VLAN生命周期拆解為“定義→分配→透傳→終結(jié)”四步每步對應可驗證的CLI指令。3.1 VLAN定義與端口分配二層交換機的確定性配置在S2628-12-2上創(chuàng)建VLAN10work1和VLAN20work2并將PC122接入的fa0/1口劃入VLAN10# 進入全局配置模式 Switch enable Switch# configure terminal # 創(chuàng)建VLAN并命名命名非必需但便于后期排查 Switch(config)# vlan 10 Switch(config-vlan)# name work1 Switch(config-vlan)# exit Switch(config)# vlan 20 Switch(config-vlan)# name work2 Switch(config-vlan)# exit # 將fa0/1口設(shè)為access模式并綁定VLAN10 Switch(config)# interface fastethernet 0/1 Switch(config-if)# switchport mode access Switch(config-if)# switchport access vlan 10 Switch(config-if)# no shutdown設(shè)計說明switchport mode access強制端口為二層接入模式關(guān)閉DTP動態(tài)中繼協(xié)議避免與對端協(xié)商失敗no shutdown必須顯式執(zhí)行因部分實驗設(shè)備默認端口為shutdown狀態(tài)命名work1/work2雖不影響功能但在show vlan brief輸出中能快速定位VLAN ID與業(yè)務(wù)含義的映射關(guān)系。3.2 Trunk中繼配置跨交換機VLAN透傳的關(guān)鍵握手VLAN需跨越S2628-12-2與S2628-12-1兩臺設(shè)備必須通過Trunk鏈路透傳。此處采用靜態(tài)Trunk模式非DTP協(xié)商徹底規(guī)避協(xié)商失敗風險# 在S2628-12-2上配置fa0/2和fa0/13為Trunk Switch(config)# interface fastethernet 0/2 Switch(config-if)# switchport mode trunk Switch(config-if)# exit Switch(config)# interface fastethernet 0/13 Switch(config-if)# switchport mode trunk Switch(config-if)# exit # 在S2628-12-1上配置fa0/1為Trunk連接S2628-12-2的fa0/13 Switch(config)# interface fastethernet 0/1 Switch(config-if)# switchport mode trunk Switch(config-if)# exit參數(shù)說明switchport mode trunk直接啟用802.1Q封裝不依賴DTP確保兩端端口立即進入Trunk狀態(tài)實驗中fa0/13與fa0/1直連故只需一端配置Trunk即可生效另一端自動適配但雙端顯式配置是工程最佳實踐避免因設(shè)備固件差異導致的兼容性問題。3.3 單臂路由子接口三層終結(jié)VLAN流量的核心配置RSR20-12-3的ge0/0口通過子接口實現(xiàn)VLAN終結(jié)這是本方案區(qū)別于三層交換機方案的關(guān)鍵設(shè)計點# 進入ge0/0物理接口關(guān)閉IP地址子接口需繼承物理口狀態(tài) Router enable Router# configure terminal Router(config)# interface gigabitethernet 0/0 Router(config-if)# no ip address Router(config-if)# no shutdown Router(config-if)# exit # 創(chuàng)建子接口ge0/0.1封裝VLAN10配置VLAN10網(wǎng)關(guān) Router(config)# interface gigabitethernet 0/0.1 Router(config-subif)# encapsulation dot1q 10 Router(config-subif)# ip address 192.168.3.1 255.255.255.0 Router(config-subif)# exit # 創(chuàng)建子接口ge0/0.2封裝VLAN20配置VLAN20網(wǎng)關(guān) Router(config)# interface gigabitethernet 0/0.2 Router(config-subif)# encapsulation dot1q 20 Router(config-subif)# ip address 192.168.4.1 255.255.255.0 Router(config-subif)# exit邏輯說明物理口ge0/0必須no ip address否則子接口無法繼承其up狀態(tài)導致show ip interface brief中子接口狀態(tài)為downencapsulation dot1q 10指明該子接口只處理VLAN10標記幀與交換機Trunk端口的VLAN允許列表形成嚴格匹配PC122的默認網(wǎng)關(guān)必須設(shè)為192.168.3.1而非物理口IP否則流量無法到達子接口。4. OSPF多區(qū)域配置從骨干區(qū)域強制約束到Cost值調(diào)優(yōu)的實戰(zhàn)路徑OSPF配置是本實驗的“玄學高發(fā)區(qū)”——明明命令敲對了show ip route卻看不到跨區(qū)域路由。根源在于Area0的骨干區(qū)域強制性和Router ID沖突。本方案通過區(qū)域拓撲固化、Router ID顯式指定、Cost值人工干預三步確保路由表穩(wěn)定收斂。4.1 區(qū)域拓撲固化為什么Area0必須位于四個路由器中間實驗拓撲中RSR20-12-2與RSR20-12-3的ge0/1口互聯(lián)192.168.10.0/24RSR20-12-3與RSR20-12-4的ge0/1口互聯(lián)192.168.8.0/24這三條鏈路共同構(gòu)成Area0。所有非Area0區(qū)域Area1/Area2必須通過Area0中轉(zhuǎn)否則OSPF拒絕同步路由# RSR20-12-3ge0/0.1/.2屬于Area1ge0/1屬于Area0 Router(config)# router ospf 10 Router(config-router)# network 192.168.3.1 0.0.0.255 area 1 Router(config-router)# network 192.168.4.1 0.0.0.255 area 1 Router(config-router)# network 192.168.10.2 0.0.0.255 area 0 # RSR20-12-2ge0/0192.168.7.1與ge0/1192.168.10.1均屬Area0 Router(config)# router ospf 10 Router(config-router)# network 192.168.7.1 0.0.0.255 area 0 Router(config-router)# network 192.168.10.1 0.0.0.255 area 0避坑 / 常見問題 / 排查現(xiàn)象show ip ospf neighbor顯示鄰居狀態(tài)卡在INIT或EXSTART原因兩端接口MTU不一致如一端2000一端1500OSPF DBD報文因超MTU被丟棄解決在所有OSPF接口下執(zhí)行ip mtu 1500強制統(tǒng)一MTU值現(xiàn)象show ip route ospf僅顯示直連區(qū)域路由無Area2的192.168.5.0/24原因RSR20-12-4被錯誤配置為area 3原文檔筆誤OSPF要求所有非骨干區(qū)域必須與Area0直連解決將RSR20-12-4的ge0/0宣告改為area 0ge0/1宣告為area 2確保Area2通過Area0中轉(zhuǎn)現(xiàn)象show ip ospf database中LSA類型缺失如無Type3 LSA原因ABRRSR20-12-3未開啟ip routing或router ospf進程未激活解決檢查show running-config確認ip routing已啟用并驗證show ip protocols輸出包含OSPF進程現(xiàn)象PC121 ping PC123丟包率50%原因OSPF Cost值相同導致等價多路徑ECMP但實驗設(shè)備不支持負載分擔流量隨機選路失敗解決在RSR20-12-3的ge0/1口執(zhí)行ip ospf cost 10在RSR20-12-2的ge0/1口執(zhí)行ip ospf cost 20強制流量走低Cost路徑現(xiàn)象show ip route中出現(xiàn)O IAInter-Area路由但無法ping通原因Area1與Area0之間的鏈路IP192.168.10.0/24未在兩端OSPF中宣告解決在RSR20-12-3和RSR20-12-2的router ospf下均添加network 192.168.10.0 0.0.0.255 area 04.2 Router ID顯式指定避免環(huán)回地址缺失導致的ID漂移RSR20系列默認以最高up狀態(tài)物理口IP為Router ID但實驗中物理口IP常變動如ge0/0.1子接口IP變更。必須顯式指定穩(wěn)定Router ID# 在所有路由器上執(zhí)行以RSR20-12-3為例 Router(config)# router ospf 10 Router(config-router)# router-id 1.1.1.1設(shè)計說明Router ID必須全局唯一建議按1.1.1.x序列分配x1~4對應四臺路由器修改Router ID后需clear ip ospf process重啟進程否則新ID不生效此步驟雖非OSPF標準要求但能杜絕因接口UP/DOWN導致的Router ID重選保障鄰居關(guān)系穩(wěn)定。4.3 Cost值調(diào)優(yōu)驗證用show ip ospf interface定位路徑選擇當修改Cost值后需驗證OSPF是否按預期選擇路徑# 查看RSR20-12-3的ge0/1口OSPF參數(shù) Router# show ip ospf interface gigabitethernet 0/1 GigabitEthernet0/1 is up, line protocol is up Internet Address 192.168.10.2/24, Area 0 Process ID 10, Router ID 1.1.1.3, Network Type BROADCAST, Cost: 10 # ← 關(guān)鍵Cost已更新為10 Transmit Delay is 1 sec, State DR, Priority 1參數(shù)說明Cost: 10表明該接口OSPF開銷已成功修改若此處仍顯示默認Cost如1說明ip ospf cost 10未在接口下執(zhí)行或執(zhí)行后未clear ip ospf process結(jié)合show ip route 192.168.5.0可確認下一跳是否指向Cost更低的路徑。5. NAT地址復用與協(xié)議分析從NAPT配置到TCP握手驗證的端到端閉環(huán)NAT實驗常陷入“配置寫了但不知道是否生效”的困境。本方案將NAT驗證拆解為地址池聲明→ACL匹配→接口標記→實時轉(zhuǎn)換觀測四步并與Wireshark抓包形成雙向印證。5.1 NAPT配置基于接口的Inside/Outside標記體系RSR20-12-3作為NAT設(shè)備需嚴格區(qū)分內(nèi)部Inside與外部Outside接口# 定義NAT地址池僅1個IP強制復用 Router(config)# ip nat pool abc 192.168.10.5 192.168.10.5 netmask 255.255.255.0 # 創(chuàng)建標準ACL允許192.168.0.0/16網(wǎng)段內(nèi)網(wǎng)IP進行轉(zhuǎn)換 Router(config)# access-list 10 permit 192.168.0.0 0.0.255.255 # 綁定ACL與地址池啟用overloadNAPT Router(config)# ip nat inside source list 10 pool abc overload # 標記ge0/0.1和ge0/0.2為Inside接口連接VLAN10/VLAN20 Router(config)# interface gigabitethernet 0/0.1 Router(config-subif)# ip nat inside Router(config-subif)# exit Router(config)# interface gigabitethernet 0/0.2 Router(config-subif)# ip nat inside Router(config-subif)# exit # 標記ge0/1為Outside接口連接Area0 Router(config)# interface gigabitethernet 0/1 Router(config-if)# ip nat outside Router(config-if)# exit設(shè)計說明ip nat pool abc 192.168.10.5 192.168.10.5使用單IP地址池強制觸發(fā)端口復用NAPT比動態(tài)NAT更能體現(xiàn)地址枯竭場景access-list 10 permit 192.168.0.0 0.0.255.255的通配符0.0.255.255覆蓋所有192.168.x.0/24子網(wǎng)避免遺漏VLAN20192.168.4.0/24等網(wǎng)段Inside/Outside標記必須在子接口級執(zhí)行而非物理口因流量經(jīng)由子接口進出。5.2 NAPT實時驗證用debug命令捕獲轉(zhuǎn)換瞬間配置完成后立即啟動調(diào)試觀察轉(zhuǎn)換過程# 開啟NAT調(diào)試注意生產(chǎn)環(huán)境禁用實驗環(huán)境可控 Router# debug ip nat IP NAT debugging is on # 從PC121192.168.4.2ping RSR20-12-1的ge0/0口192.168.8.1 PC121 ping 192.168.8.1 # 路由器實時輸出關(guān)鍵字段已加粗 NAT: s192.168.4.2-**192.168.10.5**, d192.168.8.1 [1] NAT: s192.168.8.1-192.168.4.2, d**192.168.10.5** [1]邏輯說明第一行s192.168.4.2-192.168.10.5表明源IP已成功轉(zhuǎn)換為地址池IP[1]為轉(zhuǎn)換條目IDshow ip nat translations中可查到對應條目若無此輸出說明ACL未匹配流量檢查PC121網(wǎng)關(guān)是否為192.168.4.1或接口標記錯誤檢查show ip nat statistics中inside/outside接口統(tǒng)計。5.3 TCP三次握手抓包Wireshark過濾器精準定位協(xié)議行為在PC123部署簡易HTTP服務(wù)如Pythonpython -m http.server 80PC121用瀏覽器訪問http://192.168.5.2同時Wireshark抓包# Wireshark顯示過濾器必須用此語法避免誤捕其他流量 tcp.flags.syn 1 and ip.src 192.168.4.2 and ip.dst 192.168.5.2驗收標準抓包窗口前三行必須為No.1: 192.168.4.2 → 192.168.5.2 [SYN] Seq0No.2: 192.168.5.2 → 192.168.4.2 [SYN, ACK] Seq0 Ack1No.3: 192.168.4.2 → 192.168.5.2 [ACK] Seq1 Ack1若出現(xiàn)[RST]或[FIN]提前中斷說明NAT轉(zhuǎn)換后端口映射失敗需檢查show ip nat translations中是否有192.168.4.2:xxxx → 192.168.10.5:yyyy條目。6. 驗收與答辯用“三張表一次推演”讓老師當場認可你的工作量答辯不是背誦配置命令而是證明你理解每一行命令背后的網(wǎng)絡(luò)行為。我?guī)н^三屆學生做這類實驗發(fā)現(xiàn)老師最常問的三個問題其實都能用一張表、一個命令、一次推演閉環(huán)回答。下面是我給學生準備的“答辯急救包”。6.1 問題溯源表把“為什么這樣配”轉(zhuǎn)化為可展示的決策依據(jù)當老師問“為什么VLAN間路由不用三層交換機而用單臂路由”不要解釋原理直接打開這張表決策點選項A三層交換機選項B單臂路由本方案選擇B的理由設(shè)備資源需占用S5750的SVI接口復用RSR20-12-3的子接口實驗箱中S5750未預裝OSPF模塊無法參與Area0路由同步協(xié)議驗證點僅驗證VLAN間路由同時驗證VLAN終結(jié)OSPF ABR NAPT出口單臺設(shè)備承載3個協(xié)議層減少設(shè)備切換次數(shù)提升實驗效率故障隔離性SVI故障影響所有VLAN子接口故障僅影響對應VLANshow ip interface brief可單獨查看ge0/0.1狀態(tài)定位更快這張表的存在說明你不是機械執(zhí)行任務(wù)而是做過方案權(quán)衡。老師看到“設(shè)備資源”和“協(xié)議驗證點”這兩欄基本就點頭了。6.2 配置驗證表用show命令輸出證明“我真的配對了”答辯時別只說“我配好了”要帶著終端截圖。重點準備以下三條命令的輸出每條截取關(guān)鍵行# 1. 證明VLAN已生效S2628-12-1上執(zhí)行 Switch# show vlan brief VLAN Name Status Ports ---- -------------------------------- --------- ------------------------------- 10 work1 active Fa0/3 20 work2 active Fa0/2 # 2. 證明OSPF鄰居全建立RSR20-12-3上執(zhí)行 Router# show ip ospf neighbor Neighbor ID Pri State Dead Time Address Interface 2.2.2.2 1 FULL/DR 00:00:35 192.168.10.1 GigabitEthernet0/1 3.3.3.3 1 FULL/BDR 00:00:33 192.168.10.2 GigabitEthernet0/1 4.4.4.4 1 FULL/DR 00:00:38 192.168.8.2 GigabitEthernet0/1 # 3. 證明NAT正在工作RSR20-12-3上執(zhí)行 Router# show ip nat translations Pro Inside global Inside local Outside local Outside global icmp 192.168.10.5:10 192.168.4.2:10 192.168.8.1:10 192.168.8.1:10提示截圖時務(wù)必包含命令行提示符如Switch#證明是你親手執(zhí)行的。曾有學生交打印版報告老師直接問“這個show vlan brief是在哪臺設(shè)備上執(zhí)行的”答不上來當場扣分。6.3 端到端推演用一次ping命令講清全鏈路協(xié)議交互當老師讓你“演示一下PC121訪問PC123的過程”不要口頭描述直接在PC121上執(zhí)行PC121 ping 192.168.5.2 Pinging 192.168.5.2 with 32 bytes of data: Reply from 192.168.5.2: bytes32 time2ms TTL126然后指著拓撲圖用激光筆逐段講解語速放慢每句停頓→ “PC121發(fā)包目標IP 192.168.5.2查路由表發(fā)現(xiàn)不在直連網(wǎng)段送網(wǎng)關(guān)192.168.4.1”→ “網(wǎng)關(guān)是RSR20-12-3的ge0/0.2子接口這里終結(jié)VLAN20剝掉802.1Q標簽”→ “路由器查OSPF路由表匹配到O IA 192.168.5.0/24 [110/20] via 192.168.10.1下一跳是RSR20-12-2”→ “數(shù)據(jù)包經(jīng)ge0/1口發(fā)出此時觸發(fā)NAT源IP 192.168.4.2 → 192.168.10.5源端口隨機生成”→ “RSR20-12-2收到后根據(jù)OSPF學習到的路由轉(zhuǎn)發(fā)至RSR20-12-4最終送達PC123”關(guān)鍵技巧說到NAT轉(zhuǎn)換時立刻切到路由器終端執(zhí)行show ip nat translations指著那條192.168.4.2 → 192.168.10.5說“您看這就是剛才ping產(chǎn)生的轉(zhuǎn)換記錄?!薄@一幕老師絕對印象深刻。從那以后我每次指導學生都強制要求他們在答辯前用真實設(shè)備跑通這三張表一次推演。不是為了應付檢查而是因為網(wǎng)絡(luò)協(xié)議的本質(zhì)就是數(shù)據(jù)包在每一跳上的確定性變化。當你能指著show輸出說出“這里變了所以那里必須這樣”你就真的懂了。希望幫到你。本文還有配套的精品資源點擊獲取