課程設(shè)計(jì)實(shí)戰(zhàn):VLAN規(guī)劃、協(xié)議抓包與排錯避坑)
簡介基于思科的校園網(wǎng)搭建及網(wǎng)絡(luò)協(xié)議分析課程設(shè)計(jì)文檔適合計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)或?qū)嶒?yàn)報(bào)告撰寫參考。內(nèi)容從應(yīng)用場景和需求分析入手設(shè)計(jì)了校園網(wǎng)整體拓?fù)渲攸c(diǎn)介紹服務(wù)器配置、無線網(wǎng)絡(luò)部署、各部門路由器與交換機(jī)的VLAN劃分與配置過程給出地址規(guī)劃、接口劃分及驗(yàn)證方式幫助理解中小型網(wǎng)絡(luò)的規(guī)劃方法。協(xié)議分析部分覆蓋TCP、UDP、ICMP、DNS、HTTP、IP、FTP等常用協(xié)議結(jié)合抓包與ping、HTTP訪問等測試說明報(bào)文格式、交互流程和診斷思路同時(shí)給出校園網(wǎng)功能測試、問題排查及解決方案。文檔目錄包含小組成員分工、功能描述、設(shè)計(jì)思路與步驟、功能實(shí)現(xiàn)、存在問題及解決方法、心得體會與參考文獻(xiàn)資料包內(nèi)為單個doc文檔大小4.12MB圖文混排、按章節(jié)組織便于復(fù)現(xiàn)配置和撰寫報(bào)告。該文檔已有4440人學(xué)習(xí)下載參考價(jià)值較高適合需要系統(tǒng)梳理VLAN配置與協(xié)議分析的讀者。1. 思科校園網(wǎng)課程設(shè)計(jì)從拓?fù)鋱D到協(xié)議驗(yàn)證的一站式實(shí)戰(zhàn)很多同學(xué)的計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)都栽在同一個地方拓?fù)鋱D畫得很漂亮設(shè)備配置也照著教程敲完了全網(wǎng)互通測試也通過了但答辯時(shí)老師問一句“你這網(wǎng)絡(luò)里STP根橋是哪臺設(shè)備”、“PC獲取IP的完整流程是什么”就答不上來了。因?yàn)樽龅臅r(shí)候只盯著“通沒通”沒盯著“數(shù)據(jù)包長什么樣”?;谒伎频男@網(wǎng)搭建及網(wǎng)絡(luò)協(xié)議分析本質(zhì)上是同一件事的兩半先用思科設(shè)備把校園網(wǎng)的三層架構(gòu)搭起來再用抓包工具把網(wǎng)絡(luò)協(xié)議從黑匣子變成可見的報(bào)文給課程設(shè)計(jì)提供一份能講清楚、能驗(yàn)證、能扛住追問的完整交付物。這篇文章從網(wǎng)絡(luò)規(guī)劃、設(shè)備配置、協(xié)議抓包到排錯避坑按一線實(shí)操的路線完整過一遍適合正在做計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)的學(xué)生也適合想從模擬器過渡到真實(shí)設(shè)備驗(yàn)證的入門運(yùn)維。2. 校園網(wǎng)三層架構(gòu)與VLAN規(guī)劃先畫圖再配置別急著開模擬器我見過太多人一上來就打開思科模擬器從機(jī)架上拖幾臺交換機(jī)連上線然后開始敲命令。等到項(xiàng)目做到一半發(fā)現(xiàn)IP網(wǎng)段規(guī)劃得亂七八糟VLAN沖突、環(huán)路廣播風(fēng)暴、網(wǎng)關(guān)不知該放哪臺設(shè)備又回頭重新設(shè)計(jì)。一個課程設(shè)計(jì)規(guī)模不大但該有的設(shè)計(jì)環(huán)節(jié)一步都不能省。校園網(wǎng)無論規(guī)模大小主流方案都是三層樹形結(jié)構(gòu)接入層、匯聚層、核心層。這一章先把架構(gòu)選型和地址規(guī)劃講清楚再談配置。2.1 三層樹形拓?fù)浣尤?、匯聚、核心分別承擔(dān)什么校園網(wǎng)的典型做法是核心層一臺或多臺三層交換機(jī)匯聚層按樓棟部署接入層在每一層樓或每一個弱電間。流量走向是PC → 接入交換機(jī) → 匯聚交換機(jī) → 核心交換機(jī) → 出口路由器。核心層做三層路由和網(wǎng)關(guān)匯聚層做VLAN聚合和訪問控制接入層只做二層轉(zhuǎn)發(fā)。這個分層不是隨便定的它決定了廣播域在哪一層終結(jié)、故障影響半徑有多大。接入層交換機(jī)一般不做路由接口劃分到具體VLAN里面向PC的端口設(shè)為Access模式向上連接匯聚的端口設(shè)為Trunk模式。匯聚層可以是二層設(shè)備也可以是三層設(shè)備。我一般推薦課程設(shè)計(jì)直接用三層交換機(jī)做匯聚因?yàn)镾VI交換虛擬接口網(wǎng)關(guān)可以放在這一層VLAN間路由會更均勻地分擔(dān)也能少一層瓶頸。核心層負(fù)責(zé)跨匯聚的路由轉(zhuǎn)發(fā)和外網(wǎng)出口如果校園網(wǎng)要模擬訪問互聯(lián)網(wǎng)出口路由器上再做NAT。拓?fù)湟?guī)模上一個課程設(shè)計(jì)有3到5臺交換機(jī)和1臺路由器就足夠了。比如某高校的校園網(wǎng)核心一臺行政樓匯聚一臺教學(xué)樓匯聚一臺每臺匯聚下面掛一臺接入。這個規(guī)模能把STP、VLAN、VLAN間路由、DHCP、NAT都覆蓋到又不至于在模擬器里卡頓。2.2 VLAN與IP地址規(guī)劃一張表把全網(wǎng)編址定死VLAN劃分的原則是按業(yè)務(wù)和部門隔離廣播域而不是按物理位置硬切。常見的校園網(wǎng)會把行政、教學(xué)、學(xué)生宿舍、服務(wù)器區(qū)、網(wǎng)絡(luò)管理分成不同VLAN。管理VLAN單獨(dú)劃一段所有交換機(jī)的管理地址都放里面方便后期統(tǒng)一運(yùn)維。IP地址規(guī)劃要注意三點(diǎn)連續(xù)編址方便匯總、每個VLAN保留擴(kuò)展余量、網(wǎng)關(guān)地址落在VLAN網(wǎng)段的第一個可用地址或最后一個可用地址形成統(tǒng)一約定。下面是一張可直接套用的規(guī)劃表。假設(shè)某高校校園網(wǎng)使用10.10.0.0/16網(wǎng)段按樓棟和業(yè)務(wù)劃分VLAN ID用途網(wǎng)段網(wǎng)關(guān)備注10管理VLAN10.10.10.0/2410.10.10.254所有交換機(jī)管理地址20行政辦公10.10.20.0/2410.10.20.254行政樓PC30教學(xué)樓10.10.30.0/2410.10.30.254教學(xué)區(qū)PC40學(xué)生宿舍10.10.40.0/2410.10.40.254宿舍區(qū)PC50服務(wù)器區(qū)10.10.50.0/2410.10.50.254校園內(nèi)部服務(wù)器100互聯(lián)VLAN10.10.100.0/3010.10.100.1核心與出口路由器互聯(lián)網(wǎng)關(guān)統(tǒng)一放在匯聚或核心是管理上的約定方便統(tǒng)一出口策略。注意互聯(lián)VLAN用30位掩碼一段地址只放兩個可用IP這種點(diǎn)在點(diǎn)鏈路用30位是標(biāo)準(zhǔn)做法能省地址也方便排錯。地址規(guī)劃表一旦定了后面所有設(shè)備配置、ACL寫地址、DHCP地址池配置都以這張表為準(zhǔn)別在配置過程中臨時(shí)改網(wǎng)段那是最容易翻車的來源之一。2.3 模擬器選型思科模擬器與GNS3的取舍課程設(shè)計(jì)里說的“基于思科”落地工具有兩種主流選擇。一種是思科模擬器Packet Tracer它自帶拓?fù)浯罱?、設(shè)備配置和簡單的協(xié)議模擬功能上手門檻低適合純二層加少量三層的校園網(wǎng)課程設(shè)計(jì)缺點(diǎn)是對部分協(xié)議實(shí)現(xiàn)是閹割過的。另一種是GNS3它能加載真實(shí)思科交換機(jī)或路由器鏡像協(xié)議行為更真實(shí)但對電腦配置有要求配置過程也更繁瑣。我個人的建議是如果課程設(shè)計(jì)要求以拓?fù)溥B通性和基礎(chǔ)協(xié)議分析為主用思科模擬器就夠了體量輕、演示方便、保存工程方便。如果課程設(shè)計(jì)里涉及OSPF多區(qū)域、QoS、策略路由這類需要真實(shí)協(xié)議棧行為的點(diǎn)再考慮GNS3。模擬器里的“真實(shí)”是相對的關(guān)鍵是把它不模擬的部分搞清楚否則換了平臺一樣踩坑。這個坑在第五章會專門展開。3. 思科設(shè)備開局配置交換機(jī)VLAN與路由器網(wǎng)關(guān)服務(wù)的CLI落地規(guī)劃做完才輪到打開模擬器連線。這一章按接入層、匯聚與核心、出口路由三層來走配置流程命令可以直接照抄抄完要能說出每一條是干什么用的。配置思路是從下往上先讓接入層轉(zhuǎn)發(fā)二層流量再讓匯聚和核心起來三層路由最后把DHCP和NAT掛在出口。3.1 接入層交換機(jī)開局VLAN創(chuàng)建與Access端口劃分接入交換機(jī)是網(wǎng)絡(luò)里數(shù)量最多的設(shè)備配置模式非常固定。常見做法是先創(chuàng)建VLAN再把面向PC的接口劃到對應(yīng)VLAN最后將上聯(lián)口設(shè)為Trunk。下面的命令是教學(xué)樓接入交換機(jī)的完整開局配置enable configure terminal hostname Access-Teach vlan 30 name Teaching vlan 10 name Management interface range fastEthernet 0/1-24 switchport mode access switchport access vlan 30 interface fastEthernet 0/24 switchport mode trunk switchport trunk allowed vlan 10,30 interface vlan 10 ip address 10.10.10.30 255.255.255.0 exit enable secret class這段配置做了四件事改設(shè)備名、創(chuàng)建教學(xué)和管理兩個VLAN、把24個用戶口劃進(jìn)VLAN 30、把上聯(lián)口設(shè)為Trunk并只放行VLAN 10和30。最后一行為交換機(jī)配置enable密碼課程設(shè)計(jì)里常用于展示設(shè)備管理密碼的基礎(chǔ)安全配置。參數(shù)上trunk allowed vlan只放行必要VLAN這是減少廣播擴(kuò)散的關(guān)鍵習(xí)慣很多同學(xué)圖省事寫成allowed vlan all在課程設(shè)計(jì)里不算錯但答辯時(shí)容易被追問安全性和廣播問題。管理地址配在VLAN 10上子網(wǎng)掩碼用24位這是接入層的標(biāo)準(zhǔn)管理面做法。接入層配置完后在特權(quán)模式下用show vlan brief可以看到VLAN和端口對應(yīng)關(guān)系用show interface trunk能看到Trunk狀態(tài)。這兩個命令建議配置完立刻執(zhí)行一次確認(rèn)端口劃分和Trunk協(xié)商成功別等到全網(wǎng)聯(lián)調(diào)再回來查。3.2 匯聚與核心Trunk放行與三層SVI網(wǎng)關(guān)匯聚交換機(jī)承擔(dān)網(wǎng)關(guān)和跨VLAN路由需要開啟三層功能。思科模擬器里多數(shù)匯聚設(shè)備是三層交換機(jī)或模塊化交換機(jī)創(chuàng)建SVI接口作為網(wǎng)關(guān)即可。下面以教學(xué)樓匯聚為例enable configure terminal hostname Dist-Teach ip routing vlan 10 name Management vlan 30 name Teaching interface gigabitEthernet 0/1 switchport trunk encapsulation dot1q switchport mode trunk switchport trunk allowed vlan 10,30 interface gigabitEthernet 0/2 switchport trunk encapsulation dot1q switchport mode trunk switchport trunk allowed vlan 10,30 interface vlan 10 ip address 10.10.10.254 255.255.255.0 no shutdown interface vlan 30 ip address 10.10.30.254 255.255.255.0 no shutdown exitip routing是三層交換機(jī)的總開關(guān)沒有這行VLAN間路由不會生效這是新手最容易漏掉的一步。SVI接口的地址就是之前規(guī)劃表里的網(wǎng)關(guān)PC的默認(rèn)網(wǎng)關(guān)都指向這里。注意的是匯聚到核心的Trunk口也要allowed vlan并且匯聚之間如果存在第二條鏈路模擬器會自動跑STP后面第四章會講到抓STP報(bào)文。核心交換機(jī)的配置邏輯和匯聚類似只是SVI對應(yīng)的是所有業(yè)務(wù)VLAN并且要加一條默認(rèn)路由指向出口路由器。3.3 出口路由用DHCP自動分配IP并模擬NAT上網(wǎng)校園網(wǎng)里PC數(shù)量大手工配靜態(tài)IP不現(xiàn)實(shí)DHCP服務(wù)器可以用出口路由器來充當(dāng)。同時(shí)出口要做NAT模擬校園網(wǎng)訪問互聯(lián)網(wǎng)。下面是核心交換機(jī)和出口路由器配合的簡化配置先看路由器側(cè)enable configure terminal hostname Edge-Router interface gigabitEthernet 0/0 ip address 10.10.100.2 255.255.255.252 no shutdown interface gigabitEthernet 0/1 ip address 203.0.113.1 255.255.255.0 no shutdown ip dhcp excluded-address 10.10.30.1 10.10.30.200 ip dhcp pool TEACHING network 10.10.30.0 255.255.255.0 default-router 10.10.30.254 dns-server 203.0.113.53 ip route 10.10.0.0 255.255.0.0 10.10.100.1 access-list 1 permit 10.10.0.0 0.0.255.255 ip nat inside source list 1 interface gigabitEthernet 0/1 overload interface gigabitEthernet 0/0 ip nat inside interface gigabitEthernet 0/1 ip nat outsideexcluded-address預(yù)留了網(wǎng)關(guān)、服務(wù)器等固定地址避免DHCP把地址分配給網(wǎng)絡(luò)設(shè)備。地址池名稱要與VLAN對應(yīng)default-router指向匯聚交換機(jī)上的SVI網(wǎng)關(guān)。NAT部分用ACL 1圈出內(nèi)網(wǎng)網(wǎng)段overload做端口復(fù)用這樣所有校園網(wǎng)PC共享一個公網(wǎng)地址。ip nat inside和ip nat outside必須分別打在兩個接口上漏掉一個NAT就會失效這種配置完成后用show ip nat translations檢查是最快的驗(yàn)證手段。核心交換機(jī)上需要配一條默認(rèn)路由指回出口路由器同時(shí)確保核心到各匯聚的三層路由可達(dá)。全部配置完成后PC設(shè)置為DHCP自動獲取地址如果能獲取到規(guī)劃網(wǎng)段的IP且能ping通203.0.113.1說明從二層接入、三層網(wǎng)關(guān)到出口NAT的整條鏈路已經(jīng)打通。4. WireShark協(xié)議分析讓STP、ARP、DHCP從黑匣子變成可見的報(bào)文網(wǎng)絡(luò)通不通是結(jié)果協(xié)議怎么工作是過程。課程設(shè)計(jì)里最有分量的一部分就是用抓包去驗(yàn)證協(xié)議行為。思科模擬器自帶簡單的協(xié)議模擬但做報(bào)文級分析還是要靠WireShark它能按協(xié)議過濾、解碼、追蹤流把每次通信變成一條條可展示的證據(jù)。這一章按實(shí)驗(yàn)順序講清楚抓什么、怎么過濾、預(yù)期看到什么。4.1 抓包環(huán)境準(zhǔn)備讓模擬器的流量進(jìn)入WireShark思科模擬器和真實(shí)設(shè)備抓包方式不同它提供兩種途徑。一種是在模擬器里用自帶的“協(xié)議模擬”模式逐包查看適合演示但過濾能力弱。另一種是模擬器版本較新版本支持導(dǎo)出PCAP文件或者通過特定的模擬網(wǎng)卡讓W(xué)ireShark直接捕獲。常見做法是讓模擬器里的PC或服務(wù)器產(chǎn)生流量然后把它對應(yīng)的通信過程用PCAP格式導(dǎo)出再用WireShark打開分析。操作步驟是先在模擬器拓?fù)渲羞x定源PC進(jìn)入其命令行執(zhí)行ping、訪問Web等操作產(chǎn)生通信流量然后在模擬器的事件列表里找到對應(yīng)的協(xié)議數(shù)據(jù)單元右鍵選擇導(dǎo)出為PCAP文件最后用WireShark打開文件開始分析。如果模擬器版本不支持抓包導(dǎo)出退回的替代方案是用WireShark捕獲本機(jī)網(wǎng)卡流量再結(jié)合模擬器拓?fù)鋱D推理對應(yīng)關(guān)系效果稍差但不影響協(xié)議分析結(jié)論。4.2 先看ARP和ICMP驗(yàn)證全網(wǎng)互通的最小證據(jù)鏈網(wǎng)絡(luò)剛打通時(shí)第一個要抓的是ARP和ICMP。PC ping另一臺PC或網(wǎng)關(guān)時(shí)先發(fā)ARP廣播詢問目標(biāo)IP對應(yīng)的MAC地址拿到MAC后再發(fā)ICMP Echo Request。這兩個協(xié)議構(gòu)成了驗(yàn)證網(wǎng)絡(luò)二層可達(dá)和三層連通的最小證據(jù)鏈。在WireShark里的過濾表達(dá)式是arp || icmp操作流程是讓PC1 ping PC2的地址導(dǎo)出PCAP后打開按上面的過濾條件過濾。預(yù)期能看到四條關(guān)鍵報(bào)文PC1發(fā)出的ARP廣播目的MAC為ff:ff:ff:ff:ff:ff、PC2回復(fù)的單播ARP應(yīng)答、PC1發(fā)往PC2的ICMP Echo Request、PC2返回的Echo Reply。這里有個細(xì)節(jié)值得在答辯時(shí)主動講第一次ping是ARP開銷加ICMP第二次ping只有ICMP因?yàn)锳RP緩存已經(jīng)記錄了MAC地址。這就是ARP緩存機(jī)制的實(shí)際效果。如果抓包發(fā)現(xiàn)只有連續(xù)的ARP請求沒有應(yīng)答說明二層隔離或者VLAN劃分有問題檢查PC是否在同一個VLAN、接入交換機(jī)對應(yīng)端口的Access VLAN是否一致。用WireShark的“統(tǒng)計(jì)-協(xié)議分級”功能還能直接看到ARP和ICMP報(bào)文占比用來佐證廣播流量在總流量中的比例。4.3 用DHCP報(bào)文驗(yàn)證地址分配過程從Discover到AckDHCP是校園網(wǎng)里最容易被忽視但最值得抓的協(xié)議。PC設(shè)為自動獲取后它和DHCP服務(wù)器之間會有四個回合Discover廣播尋找服務(wù)器、Offer單播提供地址、Request廣播確認(rèn)選擇、Ack最終確認(rèn)。四條報(bào)文一個序列就是DHCP從無到有的完整故事。抓包過濾用dhcp || bootp在模擬器里新建一臺PCIP配置設(shè)為DHCP在命令行執(zhí)行ipconfig /renew或模擬器對應(yīng)指令然后導(dǎo)出這段過程的PCAP。WireShark里會看到四條報(bào)文按順序排列如果接口列表里顯示的是bootp不用擔(dān)心DHCP是BOOTP的擴(kuò)展過濾條件里把兩個都寫上更穩(wěn)妥??碊HCP報(bào)文時(shí)重點(diǎn)看兩個字段。一是Transaction ID四條報(bào)文的事務(wù)ID相同說明這是同一次地址申請過程這是排查“為什么PC拿到兩個不同地址”的關(guān)鍵線索。二是Option 53DHCP消息類型它標(biāo)識當(dāng)前報(bào)文是Discover、Offer還是RequestWireShark里會直接以高亮顏色區(qū)分。如果只看到了Discover沒有Offer多半是DHCP地址池范圍和PC所在VLAN網(wǎng)段不一致或者排除地址把整個地址段全排除了。這類問題和第五章講的獲取到錯誤IP其實(shí)是同一類故障的兩種表現(xiàn)。4.4 STP報(bào)文分析為什么環(huán)網(wǎng)沒把廣播風(fēng)暴帶到桌面校園網(wǎng)為了防止單點(diǎn)故障匯聚到核心之間常常有冗余鏈路。冗余必然產(chǎn)生二層環(huán)路STP的作用是把冗余鏈路阻塞掉只保留一條邏輯通路并在主鏈路故障時(shí)自動切換。課程設(shè)計(jì)里抓STP報(bào)文是最容易出彩的部分因?yàn)檫@個協(xié)議平時(shí)看不見但它一直在后臺運(yùn)行。過濾表達(dá)式stp || spanntreeSTP報(bào)文是按固定周期發(fā)送的思科模擬器默認(rèn)Hello時(shí)間是2秒。抓包后能看到BPDU報(bào)文WireShark會解析出根橋ID、根路徑開銷、端口角色等關(guān)鍵信息。檢查根橋ID可以確認(rèn)哪臺交換機(jī)當(dāng)了根橋?qū)Ρ雀鞫丝诘慕巧芸闯瞿臈l鏈路被阻塞了。如果你在規(guī)劃里沒有手工指定根橋那根橋大概率是MAC地址最小的那臺交換機(jī)這通常是核心交換機(jī)但不一定。如果想要演示“STP防環(huán)”的效果可以在抓包時(shí)從某臺接入交換機(jī)發(fā)一個廣播幀然后在另一臺交換機(jī)上觀察這個廣播幀是否只從一條鏈路到達(dá)。如果沒有重復(fù)幀說明STP成功阻塞了冗余路徑。這里再強(qiáng)調(diào)一次模擬器對STP的收斂速度做了簡化真實(shí)網(wǎng)絡(luò)中從故障發(fā)生到拓?fù)涫諗客ǔP枰獛资肽M器里可能瞬間完成答辯時(shí)要說明這是模擬器與真實(shí)設(shè)備的差異。5. 思科模擬器排錯避坑指南5個翻車現(xiàn)場與對應(yīng)修復(fù)手段課程設(shè)計(jì)做得再順也總有幾回配置“玄學(xué)”式的失敗。這一章把我在校園網(wǎng)課程設(shè)計(jì)中見過最多、自己也踩過的坑整理成5條每條都是現(xiàn)象、原因、解決的結(jié)構(gòu)。這些問題在模擬器和真機(jī)上都會出現(xiàn)提前知道能省下大把瞎折騰的時(shí)間。5.1 現(xiàn)象PC能ping通但WireShark里抓不到任何包有同學(xué)把數(shù)據(jù)包導(dǎo)出后打開WireShark里面空空如也第一反應(yīng)是抓包步驟錯了反復(fù)重抓好幾遍還是一樣。原因很可能是抓的流量類型不對你在PC上ping網(wǎng)關(guān)從事件列表里導(dǎo)出的是模擬器自己模擬的通信過程但導(dǎo)出時(shí)選錯了節(jié)點(diǎn)或者該版本模擬器的PCAP導(dǎo)出機(jī)制只記錄經(jīng)過指定設(shè)備的報(bào)文。解決方法是統(tǒng)一抓包思路先在拓?fù)淅锩鞔_“抓哪一段鏈路的流量”導(dǎo)出時(shí)選擇通信路徑上對應(yīng)的交換機(jī)或路由器端口而不是選源或目的PC。另外建議在模擬器的實(shí)時(shí)模式下手動觸發(fā)流量不要用模擬模式模擬模式下的報(bào)文是分步動畫導(dǎo)出成PCAP往往會丟報(bào)文。這是最容易被忽略的一類問題尤其是用模擬器自帶功能做協(xié)議分析時(shí)。5.2 現(xiàn)象PC自動獲取到的IP和規(guī)劃表對不上DHCP分配的地址不在規(guī)劃網(wǎng)段內(nèi)或者完全是個莫名其妙的地址。我在一份學(xué)生工程里見過PC拿到了169.254.x.x這是Windows在DHCP失敗時(shí)的自動私用地址表示根本沒收到服務(wù)器響應(yīng)。還有人是跨VLAN獲取了別的網(wǎng)段地址這屬于DHCP服務(wù)器配置或者中繼出了問題。先分清是哪一種。如果是169.254.x.x說明PC到DHCP服務(wù)器的二層鏈路不通檢查PC所在VLAN的Access劃分、匯聚交換機(jī)SVI接口是否up。如果是獲取到了錯誤網(wǎng)段的地址最常見原因是模擬器里有多臺設(shè)備開啟了DHCP服務(wù)PC廣播的Discover被另一臺不該響應(yīng)的設(shè)備接收了。解決是檢查所有路由器和交換機(jī)的配置關(guān)閉多余的ip dhcp pool??鏥LAN獲取地址時(shí)檢查DHCP中繼ip helper-address是否指向了正確的服務(wù)器地址。5.3 現(xiàn)象某臺PC時(shí)通時(shí)不通交換機(jī)端口燈狂閃校園網(wǎng)里某臺PC一會兒能訪問服務(wù)器一會兒超時(shí)看交換機(jī)端口狀態(tài)發(fā)現(xiàn)流量很大CPU占用率也高。常見原因是兩個VLAN的PC錯誤地被劃在了同一個廣播域或者某條Trunk鏈路放行了過多VLAN導(dǎo)致廣播報(bào)文跨區(qū)域傳播加上模擬器性能有限表現(xiàn)為大面積丟包。排查先看交換機(jī)的show spanning-tree確認(rèn)有沒有接口處于阻塞之外的高頻率狀態(tài)翻轉(zhuǎn)。再看端口劃分確認(rèn)每個Access端口的VLAN是不是和PC所在網(wǎng)段一致。我遇到過最隱蔽的情況是接入交換機(jī)上聯(lián)口的Trunk封裝模式?jīng)]配對一側(cè)是dot1q另一側(cè)是ISL二層幀互相不認(rèn)表現(xiàn)為部分PC通部分不通。解決方法是統(tǒng)一兩端Trunk封裝格式只跑802.1Q并限定allowed vlan。5.4 現(xiàn)象接口配了IP地址但路由表里就是看不到直連路由三層交換機(jī)或路由器上明明配了接口IPshow ip route卻只有默認(rèn)路由而沒有直連路由。這個坑在思科模擬器里尤其常見。原因是接口處于shutdown狀態(tài)。模擬器的三層接口默認(rèn)不是全部開啟的特別是路由器接口配完地址后如果忘了敲no shutdown接口狀態(tài)是administratively down直連路由自然不會出現(xiàn)在路由表里。解決的方法很直接給所有三層接口補(bǔ)上no shutdown。檢查用show interface status看端口狀態(tài)是否up再用show ip interface brief確認(rèn)IP是否生效。還有一種情況是三層交換機(jī)的接口默認(rèn)是二層口需要先敲no switchport把它變成三層口再配IP敲完之后再確認(rèn)接口狀態(tài)這個順序不能反。5.5 現(xiàn)象保存并關(guān)閉工程后再打開設(shè)備全是紅色問號這類問題多發(fā)生在使用模擬器時(shí)配置保存了但工程文件沒存對或者模擬器版本升級后兼容性出了問題?,F(xiàn)象是重新打開工程后設(shè)備圖標(biāo)上全是紅色問號雙擊進(jìn)入命令行發(fā)現(xiàn)配置全丟。原因有兩個一是沒有統(tǒng)一使用模擬器的工程保存格式二是各版本之間的工程文件不能完全向前兼容高版本工程在低版本里打開會丟配置。解決方法是保存工程前先退出設(shè)備配置界面用模擬器的“導(dǎo)出/保存”完整工程文件功能而不是只保存配置文件。換設(shè)備版本前先確認(rèn)版本兼容性。更保險(xiǎn)的做法是把所有設(shè)備的配置用show running-config導(dǎo)出一份文本備份工程文件損壞時(shí)可以直接把配置重新灌入。文本備份是課程設(shè)計(jì)交付時(shí)最可靠的后手也方便答辯前快速復(fù)現(xiàn)。6. 課程設(shè)計(jì)的進(jìn)階檢驗(yàn)法斷線故障注入與收斂時(shí)間實(shí)測如果全網(wǎng)互通和協(xié)議抓包都完成了課程設(shè)計(jì)基本能拿到不錯的成績。但想讓這份設(shè)計(jì)在面對追問時(shí)站得住腳我建議再做一個進(jìn)階實(shí)驗(yàn)斷線故障注入。具體做法是在正常運(yùn)行時(shí)手動把匯聚到核心的一條冗余鏈路斷開觀察STP重新收斂和業(yè)務(wù)恢復(fù)的過程并以時(shí)間為指標(biāo)記錄結(jié)果。操作分三步。先用show spanning-tree記錄當(dāng)前根橋和各端口角色確認(rèn)冗余鏈路中哪一條處于阻塞狀態(tài)然后在阻塞鏈路對應(yīng)的端口上做shutdown立刻在PC上持續(xù)ping網(wǎng)關(guān)并計(jì)時(shí)最后觀察ping中斷了多久恢復(fù)恢復(fù)后再用show spanning-tree確認(rèn)原阻塞端口變成了轉(zhuǎn)發(fā)狀態(tài)。這個實(shí)驗(yàn)直接驗(yàn)證了STP的收斂能力和冗余設(shè)計(jì)的有效性同時(shí)也是給課程設(shè)計(jì)增加“實(shí)驗(yàn)數(shù)據(jù)”的素材來源。實(shí)驗(yàn)中記錄到的收斂時(shí)間、丟包數(shù)、端口角色切換前后的完整對比就是答辯時(shí)最有力的展示材料。我自己做模擬項(xiàng)目時(shí)習(xí)慣把每次實(shí)驗(yàn)的show輸出存成文本標(biāo)上時(shí)間和操作步驟后面寫報(bào)告時(shí)直接用比事后回憶準(zhǔn)確得多。希望這份從規(guī)劃到驗(yàn)證的完整路線能幫到你把課程設(shè)計(jì)做成一份能講深、能演示、能扛住追問的實(shí)物。本文還有配套的精品資源點(diǎn)擊獲取