議指南)
簡介基于BosonNetSim的虛擬局域網與路由協(xié)議配置.doc 是一份面向網絡工程與計算機專業(yè)課程實驗的配置文檔適合需要掌握交換機 VLAN 劃分、Trunk 端口設置以及路由器靜態(tài)/動態(tài)路由配置的本科學生或初學者。文檔以 Boson NetSim 為模擬環(huán)境完整梳理了虛擬局域網實驗的完整流程包括用 Boson Network Designer 繪制拓撲、為不同部門主機規(guī)劃 IP 地址與子網掩碼、在交換機上創(chuàng)建 VLAN 并劃分接口、配置 Trunk 鏈路以及通過 ping、show vlan、show ip route 等命令驗證網絡連通性和路由表同時針對 VLAN 隔離和跨 VLAN 通信問題給出了原因分析。資源包共 1 個文件文件格式為 doc整體大小約 130KB結構清晰、命令完整可直接作為實驗報告模板或考前復習筆記。已有 185 人學習下載適合正在完成計算機網絡實驗、準備網絡技術考試或想快速上手 Boson NetSim 的讀者參考。1. 為什么用BosonNetSim練虛擬局域網和路由協(xié)議配置一臺電腦復現(xiàn)一整套Cisco實驗環(huán)境很多人在學網絡時卡在同一個地方書看懂了VLAN劃分和路由協(xié)議的原理也背得下來但真到要配置的時候手里沒有交換機路由器只能紙上談兵。BosonNetSim這類模擬器的價值就在這兒——它把Cisco設備的命令行搬到你電腦上讓你像操作真機一樣敲命令、看路由表變化。這篇文章要解決的核心問題很簡單怎么用BosonNetSim把虛擬局域網VLAN和路由協(xié)議配置完整跑通從劃分VLAN、配置trunk、單臂路由到RIP、OSPF、EIGRP逐個上手。適合誰準備考CCNA/CCNP但摸不到真機的、入職后需要快速補網絡基礎的新人以及想驗證某個拓撲設計是否可行又不想動真機的人。2. 搭拓撲之前先看明白BosonNetSim里選設備、連線與啟動順序2.1 認識BosonNetSim的兩種模式先畫拓撲再加電BosonNetSim的界面邏輯和Packet Tracer不太一樣。它把操作拆成兩個階段Designer模式負責搭拓撲Simulator模式負責敲命令。常見做法是先在Designer里把設備拖到工作區(qū)、連好線、規(guī)劃好IP然后切換進Simulator讓設備“通電啟動”。很多新手直接在Simulator里找設備找不到就以為軟件壞了其實是沒切模式。這兩個模式的分工值得多說一句Designer里能做的只有設備擺放、型號選擇、鏈路連接這類物理層面的操作而所有配置命令都要在Simulator里完成。設備在Designer里連好線之后進入Simulator會看到設備面板和命令行窗口單擊設備就能打開命令行。如果你的版本沒有明顯的模式切換按鈕看一下工作區(qū)頂部的標簽頁一般都能找到。2.2 最小可用拓撲兩臺交換機、兩臺路由器、四臺PC我一般會搭一張能覆蓋VLAN和路由協(xié)議全部要點的拓撲。設備不用多多了反而增加排查難度。一個比較順手的方案是用兩臺交換機、兩臺路由器、四臺PC按下面的表分配角色。設備型號方向端口規(guī)劃用途SW1Catalyst系列二層交換機F0/1接PC1F0/2接PC2F0/24接SW2F0/23接R1劃分VLAN 10/20承載trunk和單臂路由SW2Catalyst系列二層交換機F0/1接PC3F0/2接PC4F0/24接SW1與SW1做trunk透傳擴展二層域R12600系列路由器F0/0接SW1做單臂路由F1/0接R2VLAN間路由動態(tài)路由協(xié)議 neighborR22600系列路由器F1/0接R1Loopback0模擬遠端網段驗證跨設備路由學習IP規(guī)劃按這個思路VLAN 10是192.168.10.0/24VLAN 20是192.168.20.0/24R1和R2之間用192.168.99.0/30互聯(lián)R2的Loopback0用192.168.30.1/24模擬一個遠端業(yè)務網段。這樣設計的好處是VLAN間通信走R1的單臂路由R1和R2之間跑動態(tài)路由協(xié)議R2的loopback網段作為“遠端目標”用來驗證路由協(xié)議有沒有真正把路由學進來。2.3 連接與啟動順序先加電再配置等設備準備好在Designer里連線的位置要記清楚PC接交換機用交換機的FastEthernet口交換機之間互聯(lián)用兩端的FastEthernet口路由器接交換機也用FastEthernet口路由器之間互聯(lián)可以用FastEthernet口。連線時注意看端口編號比如SW1的F0/24接SW2的F0/24別把PC接到trunk口上。連完線進入Simulator后設備會有一個啟動過程。BosonNetSim模擬的是真實Cisco設備的開機流程加電后需要幾十秒到一兩分鐘才能敲命令。判斷標準很簡單設備命令行窗口能輸入字符、指示燈穩(wěn)定基本就緒。如果界面卡住就等設備面板的指示燈從紅變綠再動。這個等待過程不是玄學是因為模擬器真的在執(zhí)行引導硬件模塊需要逐條識別。設備起來之后先把基礎參數配好。進入特權模式、改主機名、關掉域名解析和日志彈出這幾條命令屬于實驗開始前的“干凈化”操作enable configure terminal hostname R1 no ip domain-lookup no logging console第一行是進特權模式第二行進全局配置模式hostname只是方便區(qū)分設備no ip domain-lookup防止輸錯命令時設備去解析域名導致長時間卡住no logging console避免日志刷屏干擾輸入。這個習慣在模擬器里尤其重要因為模擬器的終端緩沖有限日志一多很容易覆蓋掉你正在看的輸出。3. 虛擬局域網配置實戰(zhàn)從VLAN劃分到trunk封裝與單臂路由3.1 在交換機上劃分VLAN全局配置模式與vlan database兩種寫法交換機的核心動作是把端口劃給不同VLAN。在BosonNetSim模擬的Cisco交換機上配置VLAN有兩種路徑一種是老設備上的vlan database模式另一種是全局配置模式下直接vlan命令。我一般優(yōu)先用全局配置模式命令更好讀、也貼近現(xiàn)代設備如果模擬器報命令不認識再退回vlan database方式。enable configure terminal hostname SW1 vlan 10 name Sales exit vlan 20 name Engineering exit interface fastEthernet 0/1 switchport access vlan 10 exit interface fastEthernet 0/2 switchport access vlan 20 exitvlan 10進入VLAN 10的配置上下文name Sales給VLAN起個名字方便識別不寫也能用。真正的關鍵在switchport access vlan 10這條命令把F0/1口的access VLAN設成10意思是不管對端接的是什么設備這個口收發(fā)的數據幀都會被打上VLAN 10的標簽。SW2上按同樣的方式配置只是PC3接F0/1劃到VLAN 10還是VLAN 20要按你的規(guī)劃來。我建議把SW2上的F0/1劃到VLAN 10F0/2劃到VLAN 20這樣兩邊都同時有VLAN 10和VLAN 20的設備后邊驗證trunk時更容易看出效果。3.2 交換機之間用trunk透傳多個VLAN兩端封裝必須一致兩臺交換機各自的PC不在一個VLAN里還不算麻煩麻煩的是VLAN 10的設備一臺接在SW1上、一臺接在SW2上。要讓跨交換機的同VLAN設備互通交換機之間的鏈路必須配成trunk允許VLAN 10和VLAN 20的數據幀通過。interface fastEthernet 0/24 switchport trunk encapsulation dot1q switchport mode trunk switchport trunk allowed vlan allswitchport trunk encapsulation dot1q指定trunk封裝為802.1Q這是現(xiàn)代網絡的事實標準。BosonNetSim模擬的老型號設備有的默認封裝是ISL如果兩端封裝不一致trunk會協(xié)商失敗。如果模擬器報encapsulation命令不可用說明這臺交換機型號只支持802.1Q直接敲switchport mode trunk就行。switchport trunk allowed vlan all是允許所有VLAN通過默認就是all寫出來主要是為了排查時確認狀態(tài)。SW2的F0/24要配同樣一套兩端封裝一定得對齊。配置完后用show interfaces trunk看一下輸出重點看“Trunking Mode”和“Encapsulation”兩行。常見翻車點是這邊dot1q那邊ISL兩邊都顯示trunk但VLAN數據就是過不去。3.3 單臂路由在路由器子接口上做encapsulation dot1Q兩臺交換機之間的VLAN通了接下來是VLAN間通信。二層交換機本身不能路由需要把流量交給路由器。單臂路由的核心思路是路由器用一個物理口連接交換機在這個物理口上劃出多個子接口每個子接口對應一個VLAN用encapsulation dot1Q把VLAN標簽和子接口綁起來。interface fastEthernet 0/0 no shutdown exit interface fastEthernet 0/0.10 encapsulation dot1Q 10 ip address 192.168.10.1 255.255.255.0 exit interface fastEthernet 0/0.20 encapsulation dot1Q 20 ip address 192.168.20.1 255.255.255.0 exitencapsulation dot1Q 10是這條配置的靈魂它告訴路由器收到帶VLAN 10標簽的幀就交給子接口F0/0.10處理這個子接口的IP就是VLAN 10設備的網關。子接口編號.10、.20只是本地標識真正起綁定作用的是后面跟的VLAN號。no shutdown別忘了敲模擬器里物理接口默認是shutdown狀態(tài)只配子接口不管物理口流量照樣進不來。還有一個細節(jié)交換機接路由器的那個口SW1的F0/23必須配成trunk并且放行VLAN 10和VLAN 20否則路由器的子接口收不到帶標簽的數據幀。配置和SW1的F0/24一樣switchport mode trunk加switchport trunk encapsulation dot1q。做完之后VLAN 10的PC1應該能ping通VLAN 20的PC3的網關。3.4 驗證命令看VLAN表、trunk狀態(tài)和接口狀態(tài)配置完別急著往下走先用驗證命令確認每一層都通了。show vlan brief看交換機的VLAN表和端口歸屬輸出里能看到VLAN 10和VLAN 20的端口列表show interfaces trunk看trunk狀態(tài)、封裝類型和放行VLAN列表show ip interface brief看路由器接口有沒有up/up、IP是否正確。show vlan brief show interfaces trunk show ip interface brief如果PC1能ping通PC3的網關192.168.20.1說明VLAN劃分、trunk、子接口全部正常。這一步是整個實驗的“分水嶺”VLAN間路由跑通了后面配路由協(xié)議時路由表里才會有這些VLAN網段。如果ping不通按這個順序排查先看PC的IP和網關配置再看交換機端口是否劃進正確VLAN最后看trunk封裝是否一致。4. 路由協(xié)議配置實戰(zhàn)直連、靜態(tài)路由、RIP、OSPF與EIGRP的取舍4.1 先把互聯(lián)地址和直連路由配好動態(tài)協(xié)議驗證的基線路由協(xié)議學習的是“非直連”網段的路由但前提是設備之間的鏈路本身能通。所以第一步是給R1和R2的互聯(lián)接口配地址。我用192.168.99.0/30這個很“摳”的掩碼只留兩個可用IP正好一臺一個。interface fastEthernet 1/0 ip address 192.168.99.1 255.255.255.252 no shutdownR2上的F1/0配192.168.99.2掩碼一致no shutdown。同時給R2配一個loopback接口模擬遠端網段interface loopback 0 ip address 192.168.30.1 255.255.255.0配置完在R1上敲show ip route應該能看到直連路由192.168.10.0、192.168.20.0、192.168.99.0路由表中的代碼是C。R2上能看到192.168.30.0和192.168.99.0。這個時候R1是不知道192.168.30.0這個網段存在的接下來所有靜態(tài)和動態(tài)路由配置目標都是讓R1學會去往192.168.30.0的路由。4.2 靜態(tài)路由一條ip route就能通但別只靠它靜態(tài)路由在BosonNetSim里是最容易驗證的配置。在R1上寫一條去往192.168.30.0的靜態(tài)路由下一跳指向R2ip route 192.168.30.0 255.255.255.0 192.168.99.2192.168.30.0 255.255.255.0是目標網段和掩碼192.168.99.2是下一跳地址。配置后從R1 ping 192.168.30.1通了。靜態(tài)路由適合拓撲簡單、路徑明確的場景但它的缺點在實驗中就能感受到如果R2后面再接一個網段R1又要手動加一條。在BosonNetSim里驗證靜態(tài)路由的意義不是讓你以后都用它而是讓你體會“路由表里多一條S前綴路由”是個什么感覺為理解動態(tài)路由協(xié)議做鋪墊。4.3 RIPv2與no auto-summarynetwork宣告的classful規(guī)則RIP是距離矢量協(xié)議的代表配置邏輯和靜態(tài)路由完全不同。它不看“你要去哪里”而是把自己的直連網段宣告出去讓鄰居學。BosonNetSim模擬的老IOS對RIP的network命令支持classful寫法直接寫具體子網偶爾會報錯更穩(wěn)的是按B類網段宣告router rip version 2 no auto-summary network 192.168.0.0version 2選RIPv2支持VLSM和無類路由no auto-summary關閉自動匯總否則192.168.10.0會被匯總成192.168.0.0子網掩碼細節(jié)就丟了network 192.168.0.0宣告的是整個192.168.0.0 B類網段里所有激活的接口——R1上的F0/0.10、F0/0.20、F1/0都在這個范圍里所以三條路由一次宣告完成。R2上同樣進入router rip宣告network 192.168.0.0loopback0也在宣告范圍內。配置完在R1上敲show ip route能看到R前綴的192.168.30.0下一跳是192.168.99.2。RIP的驗證有一個直觀手段show ip protocols能看到RIP正在運行、宣告了哪些網段、路由更新間隔是30秒。如果等了一分鐘路由還沒學過來基本就是network宣告錯了或者no auto-summary沒寫。4.4 OSPF反掩碼、router-id與DR選舉OSPF比RIP復雜一個量級配置的坑也更多。核心命令是network加反掩碼反掩碼和普通掩碼正好反過來255.255.255.0寫成0.0.0.255255.255.255.252寫成0.0.0.3。router ospf 1 router-id 1.1.1.1 network 192.168.10.0 0.0.0.255 area 0 network 192.168.20.0 0.0.0.255 area 0 network 192.168.99.0 0.0.0.3 area 0router ospf 1的1是進程號只在本地有意義R2上可以不用一樣的。router-id 1.1.1.1必須手動指定兩臺路由器的router-id絕對不能一樣否則鄰居狀態(tài)反復橫跳。network 192.168.10.0 0.0.0.255 area 0的意思是匹配192.168.10.0這個網段里所有接口放進area 0。反掩碼是判斷精度的關鍵0.0.0.255只匹配精確到24位的網段0.0.0.0則精確匹配單個IP。R2上配置類似router-id用2.2.2.2宣言的網段是192.168.30.0和192.168.99.0。OSPF的驗證命令是show ip ospf neighbor看到FULL/DR狀態(tài)才算鄰居建立成功。如果卡在EXSTART或EXCHANGE十有八九是router-id沖突或接口MTU不一致。show ip route里O前綴代表OSPF路由。在BosonNetSim里OSPF收斂比特快但DR選舉的等待時間會被模擬出來鄰居建立需要幾秒到幾十秒別剛敲完命令就急著看路由表。4.5 EIGRPCisco私有協(xié)議配置最簡潔但別忘了no auto-summaryEIGRP是Cisco私有協(xié)議配置上手比OSPF簡單因為它不需要反掩碼network后面直接寫網段號。BosonNetSim對EIGRP的模擬很成熟適合作為CCNP階段的前置練習。router eigrp 1 no auto-summary network 192.168.0.0router eigrp 1的系統(tǒng)號在兩臺路由器上必須一致這是EIGRP建鄰居的前提。no auto-summary在這里比RIP更重要EIGRP默認會在有類邊界自動匯總不關掉的話192.168.10.0和192.168.20.0會被匯總成192.168.0.0明細路由全丟。network 192.168.0.0同樣是classful宣告方式的兼容性寫法。EIGRP的驗證看show ip route里的D前綴鄰居狀態(tài)用show ip eigrp neighbors看到SRTT和Uptime列有數據就是鄰居正常。4.6 三種協(xié)議配置對比與選型判斷把三種協(xié)議放在同一張拓撲里驗證過后需要形成一個選型判斷。RIP配置最簡單但收斂慢、跳數限制15跳在模擬器里練手可以真實網絡里幾乎被淘汰了。OSPF配置復雜度最高反掩碼和router-id都是坑但它是鏈路狀態(tài)協(xié)議收斂快真實的園區(qū)網和企業(yè)網用的多。EIGRP配置最省事而且是Cisco私有的只在純Cisco環(huán)境里能用跨廠商就廢了。協(xié)議度量配置工作量收斂速度BosonNetSim穩(wěn)定性適合練什么靜態(tài)路由管理距離1最小立即很穩(wěn)理解下一跳、路由表RIPv2跳數小慢定時更新較穩(wěn)距離矢量思想、classful規(guī)則OSPF開銷大快觸發(fā)更新中等反掩碼、DR選舉、鄰居狀態(tài)機EIGRP復合度量小快較穩(wěn)Cisco環(huán)境、K值調優(yōu)我的建議是時間有限就先靜態(tài)路由加OSPF這兩個覆蓋了90%的面試和實際場景RIP和EIGRP作為理解距離矢量協(xié)議的補充跑通就行不必深調參數。5. BosonNetSim配置避坑指南六個最容易翻車的點5.1 命令敲不進去或敲了沒反應現(xiàn)象進入Simulator模式后打開設備命令行敲鍵盤沒反應或者敲完命令回車后光標不動。原因設備還在啟動階段模擬器正在執(zhí)行加電自檢和IOS加載這時候命令行輸入是無效的。解決看設備面板的指示燈紅變綠再敲也可以用show version試試能出uptime信息就說明IOS已經跑起來了。5.2 trunk兩端封裝不一致導致VLAN間ping不通現(xiàn)象SW1和SW2的show interfaces trunk都顯示trunk狀態(tài)show vlan brief端口也劃對了但跨交換機的VLAN 10設備ping不通。原因一臺交換機trunk封裝是802.1Q另一臺是ISL幀格式不匹配二層直接丟棄。解決兩端顯式指定switchport trunk encapsulation dot1q別依賴默認值。如果設備型號不支持encapsulation命令確認它只支持dot1q直接switchport mode trunk就行。5.3 單臂路由ping不通網關現(xiàn)象PC1的網關192.168.10.1ping不通但同VLAN內的PC1和PC3跨交換機能互通。原因SW1接R1的接口沒配trunk或者R1子接口的encapsulation dot1Q后面的VLAN號和交換機上VLAN號對不上。解決查SW1 F0/23的show interfaces trunk確認是trunk且放行了VLAN 10/20在R1上show run interface fastEthernet 0/0.10確認封裝和IP。另外一個隱蔽點物理接口沒配no shutdown子接口全配了也沒用。5.4 OSPF鄰居卡在EXSTART或EXCHANGE現(xiàn)象show ip ospf neighbor一直顯示EXSTART/EXCHANGE不出現(xiàn)FULL路由表里沒有任何O前綴路由。原因最常見的是兩臺路由器router-id相同OSPF認為自己是DR或鄰居關系異常其次是接口MTU不一致DD包協(xié)商失敗。解決兩臺設備的router-id手動改成不同的值如1.1.1.1和2.2.2.2并檢查互聯(lián)接口的MTU一致。5.5 RIP路由表里出現(xiàn)16跳或路由消失現(xiàn)象R1能學到R2傳來的路由但過一會兒show ip route里R前綴消失了show ip rip database顯示跳數16。原因RIP最大跳數1516跳代表不可達。雖然這臺模擬器拓撲沒那么長但auto-summary開著時classful邊界會導致子網被錯誤匯總間接引發(fā)路由計算異常。解決確認每臺設備的router rip下都寫了no auto-summary。5.6 模擬器關閉后配置全部丟失現(xiàn)象前一天配好了所有VLAN和路由第二天打開模擬器設備恢復出廠狀態(tài)。原因BosonNetSim的Simulator模式只把配置放在內存里沒有執(zhí)行保存。解決在每臺設備上敲copy running-config startup-config然后在Designer里保存整個工程文件。這個習慣比任何技術配置都重要我因為偷懶丟過一整晚的實驗配置之后再也不敢不保存就關模擬器。6. 驗證與進階習慣把show命令練成操作直覺6.1 ping的時候加源地址驗證的是“這條路徑”而不是“能通就行”普通ping走的是路由表里的最優(yōu)路徑但你往往想知道“從VLAN 10出發(fā)去往遠端網段通不通”。擴展ping可以指定源地址在特權模式下輸入ping回車會進入交互式詢問source地址填192.168.10.1目標填192.168.30.1。這樣驗證的是R1上VLAN 10子接口到R2遠端網段的完整路徑比默認ping更有說服力。這是我在調VLAN間路由時最常用的手段能直接暴露出“網關配了但路由協(xié)議沒宣告”這類問題。6.2 show ip route和show ip protocols是排錯第一站路由表里的前綴字母就是一切問題的答案。C代表直連S是靜態(tài)R是RIPO是OSPFD是EIGRP。如果目標網段該出現(xiàn)的字母沒出現(xiàn)用show ip protocols看協(xié)議狀態(tài)RIP的update timer在不在走、OSPF的router-id對不對、EIGRP的鄰居列表里有沒有對端。這兩個命令組合起來能覆蓋80%的動態(tài)路由排查場景。習慣做法是每配完一段就敲一次show ip route看著路由表慢慢變全比最后一次性排查輕松得多。6.3 debug命令要看準時機用完立刻關BosonNetSim里debug ip rip能實時看到路由更新報文debug ip ospf events能看到鄰居狀態(tài)機跳轉對理解協(xié)議非常有幫助。但debug會大量消耗模擬器性能開著debug再敲show命令終端經??ǔ苫脽羝?。我的習慣是開debug等發(fā)生關鍵事件立刻undebug all關掉。在一臺模擬器上debug沒太大風險但這個操作習慣帶進真機環(huán)境能救你一命。6.4 保存配置的固定動作實驗做到一個階段性節(jié)點比如VLAN全通、路由協(xié)議全部收斂就保存一次。命令是copy running-config startup-config每臺設備都要執(zhí)行一遍。工程文件另存為一個有日期和實驗名稱的獨立文件路徑里別放中文和空格否則某些版本的模擬器打不開。我有一次在模擬器里做完整個OSPF實驗忘了保存第二天打開看到空配置那種感覺比ping不通難受得多。養(yǎng)成這個習慣至少讓你少一個后悔藥的需求。這臺模擬器雖然界面老舊但正因為老舊它對Cisco IOS命令的解析夠保守逼著你按真機規(guī)范來寫命令。在BosonNetSim里把VLAN、trunk、單臂路由和RIP、OSPF、EIGRP完整跑通一遍比在Packet Tracer里點鼠標配一百遍都有價值。希望幫到你。本文還有配套的精品資源點擊獲取