合一配置:VLAN、PVID與IGMP Snooping實戰(zhàn))
簡介面向網(wǎng)絡(luò)運維初學者與中小型項目網(wǎng)絡(luò)管理人員的邁普交換機配置入門文檔聚焦日常最常用的命令行操作幫助讀者在沒有原廠培訓的條件下快速上手設(shè)備調(diào)試與業(yè)務開通。壓縮包內(nèi)共1個doc文件約34KB內(nèi)容按命令用途分條整理不涉及多余素材便于隨查隨用。文檔圍繞基礎(chǔ)配置展開涵蓋進入Enable與全局配置模式、修改交換機名稱、設(shè)置enable密碼、創(chuàng)建VLAN并添加描述、在VLAN下綁定打標或非打標端口以及配置PVID還涉及全局IGMP Snooping啟用、端口廣播風暴抑制關(guān)閉、三網(wǎng)合一場景下上網(wǎng)、電話與IPTV三個VLAN的端口劃分實例、端口環(huán)路檢測的keepalive周期設(shè)置以及通過filesystem與delete startup清空配置并重啟的思路。目前已有11037人學習適合作為命令查閱手冊和配置思路參考。1. 弱電間里最尷尬的一幕是一臺接入交換機同時跑著辦公上網(wǎng)、IP 電話和 IPTV 三套業(yè)務端口插錯一根線財務的電腦就去電話網(wǎng)段要地址了上行口 tag/untag 寫反整層樓斷網(wǎng)而面板燈還是綠的。邁普交換機配置這份文檔對準的就是這個現(xiàn)場它不談協(xié)議原理只把一臺接入層設(shè)備的命令拉成一條線——模式怎么進、VLAN 怎么切、端口打標不打標怎么選、PVID 綁在哪、IGMP Snooping 什么時候必須開、環(huán)路檢測 keepalive 的秒數(shù)怎么定最后給出一整段三網(wǎng)合一的可抄配置。適合第一次獨立上手邁普設(shè)備、被 tag/untag 和 pvid 繞暈的運維也適合要把老舊接入層重新規(guī)劃 VLAN 的現(xiàn)場工程師。文檔不厚命令是干的照著敲能通但前提是你知道每一步為什么這么寫。2. 命令行骨架先立住四種提示符、主機名與 enable 密碼的落地順序2.1 先認清四種提示符再談業(yè)務命令邁普這代接入交換機的命令行分四層提示符直接告訴你現(xiàn)在站在哪Switch是用戶模式只能看少量狀態(tài)Switch#是特權(quán)模式能show run、能保存配置Switch(config)#是全局配置模式改主機名、建 VLAN、開全局功能都在這一層再往下是子模式進 VLAN 就是Switch(config-vlan)#進端口就是端口配置模式。層級搞錯的表現(xiàn)很統(tǒng)一——命令明明在文檔里抄對了回車卻回一句無法識別的報錯很多人第一反應是「這臺設(shè)備不支持這個功能」實際上是站錯了樓層。和常見的interface GigabitEthernet0/1寫法不同邁普這套配置里端口直接用port 0/1這種「槽位/端口」的短格式批量寫就是port 0/3-0/6。這個差異在跨廠商環(huán)境里最容易翻車從別的設(shè)備復制過來的配置粘過來端口名對不上命令整段不生效而屏幕只報第一條錯。我一般的習慣是先用show run看清當前配置里端口到底寫成什么格式再決定抄哪一套別憑記憶。還有一個容易忽略的點全局配置模式下的改動是「運行配置」寫在內(nèi)存里斷電就沒。真正落到 startup 文件要靠write縮寫wr。弱電間施工經(jīng)常是配完就拉閘換位置沒保存的那一版等于沒配過第二天開機回到出廠狀態(tài)人還以為設(shè)備壞了。2.2 從 Switch 到 Switch(config)#一段能直接抄的起步腳本下面這段是每次上機我都會先走一遍的最小骨架包含進模式、改主機名、設(shè) enable 密碼、退出保存Switchenable # 從用戶模式進入特權(quán)模式 Switch#configure terminal # 進入全局配置模式 Switch(config)#hostname Switch_1 # 改設(shè)備名提示符隨之變化 Switch_1(config)#enable password 0 Net2024 # 設(shè)置 enable 密碼0 表示后面跟明文 Switch_1(config)#exit # 退回特權(quán)模式 Switch_1#write # 保存運行配置到 startup 文件逐行說明一下為什么是這個順序。第一行enable不帶參數(shù)是從用戶模式往上跳一層如果設(shè)備已經(jīng)設(shè)了 enable 密碼這一步會要求輸入第二行configure terminal建議寫全雖然多數(shù)版本支持config t縮寫但在不同版本上縮寫識別并不完全一致寫全永遠不會錯第三行hostname改的是提示符顯示名不改管理 IP也不影響任何業(yè)務轉(zhuǎn)發(fā)但它對后面排查的價值極高——一臺機柜里堆五六臺同型號設(shè)備名字都是默認的你根本不知道自己 telnet 到了哪一臺。第四行的enable password有兩個參數(shù)位置需要說清楚[0 | 7]是密碼存儲形式0表示后面string是明文設(shè)備按明文存、按明文校驗7表示后面跟的已經(jīng)是密文設(shè)備不再做二次處理。string就是密碼本體注意它不支持空格帶特殊字符時建議用引號包住或者干脆避開?、空格這類會被命令行解釋的符號。第五、六行是收尾exit退回特權(quán)模式再write也有版本支持在配置模式下直接end回特權(quán)模式效果一樣。更穩(wěn)妥的做法是配置前先看一眼當前狀態(tài)確認自己沒在別人的會話上改東西Switch_1#show run # 查看當前運行配置全貌 Switch_1#show version # 確認軟件版本與端口數(shù)量show run的輸出值得逐段讀不只是看自己改沒改對更要看有沒有前人留下的 VLAN 和端口綁定。老接入層設(shè)備經(jīng)常是「配置比線還亂」你以為從零開始實際上 vlan 1 里還掛著十幾個端口PVID 全是默認值后面綁業(yè)務 VLAN 時沖突就出在這。2.3 enable password 的 0 與 7選錯了要重刷enable password 0 xxx和enable password 7 xxx的區(qū)別本質(zhì)是「你輸入的這串字符設(shè)備當明文還是當密文」。選0的時候設(shè)備認為你輸?shù)氖强勺x密碼保存后在配置文件里也能看到原文好處是接手的人一眼能看懂壞處是show run會把密碼暴露給任何能進特權(quán)模式的人。選7的時候設(shè)備認為后面那串已經(jīng)是加密結(jié)果直接原樣存、原樣比對你輸什么它就認什么。血淚經(jīng)驗集中在7上有人看到文檔寫enable password 7 string就老老實實敲enable password 7 Net2024以為設(shè)備會自動幫他加密結(jié)果保存后重新登錄輸Net2024進不去輸別的也進不去最后只能清配置。原因很簡單——設(shè)備把Net2024這七個字符原封不動當成密文去比對你輸入的明文永遠匹配不上。正確姿勢是要么用0直接寫明文要么拿設(shè)備或工具生成的真實密文跟在7后面別自己編。提示現(xiàn)場如果只有你一個人維護優(yōu)先用0寫明文把文檔和密碼分開保管如果設(shè)備要交付給別人改成密文形式并且交付前自己退出重登一次驗證別等驗收當天才發(fā)現(xiàn)進不去。2.4 起步階段的三個自檢動作配完骨架別急著往下走 VLAN先做三件事五分鐘省掉后面兩小時。第一退出當前會話重新enable一次驗證密碼真的生效而不是只在當前會話里看起來對第二show run里確認hostname那一行已經(jīng)變成你要的名字而不是還掛著默認值——有些版本改完名字提示符變了但配置沒落盤第三斷電重啟一次如果條件允許確認write真的寫進了 startup 文件。重啟驗證這一步很多人嫌麻煩跳過但接入層設(shè)備恰恰最容易在這上面出問題電池老化、存儲寫保護、上一次異常斷電留下的半截配置都可能讓wr看起來成功、開機卻回滾。用show start類命令對照一下啟動配置和運行配置是否一致比事后在弱電間里抓瞎要劃算得多。骨架穩(wěn)了后面 VLAN 和端口才有意義。3. VLAN 與端口打標把上網(wǎng)、電話、IPTV 塞進一臺交換機的端口賬本3.1 vlan-num 與 description編號先規(guī)劃別邊配邊想vlan [vlan-num]這條命令做兩件事創(chuàng)建 VLAN 并進入 VLAN 配置模式編號范圍 1~4094。注意原文正文里寫的是 1~4094摘要里出現(xiàn)過 1~40945 的數(shù)字那個是筆誤4094 是 802.1Q 標簽 12 位 VID 的理論上限減掉保留值照著 4095 去配一定會被拒。選號的時候有個現(xiàn)場慣例上網(wǎng)、語音、IPTV 三條業(yè)務線拉開距離別用 10、11、12 這種連號因為對接的上聯(lián)設(shè)備往往有既有規(guī)劃你占了別人的號聯(lián)調(diào)時要重來。description string是給 VLAN 加備注string就是不超長的描述文本寫「VLAN 20 辦公上網(wǎng)」比寫「vlan20」有用得多——半年后回來改配置的人很可能就是你自己靠這一行判斷該不該動它。描述不影響轉(zhuǎn)發(fā)但它決定了這份配置還有沒有人敢碰。三網(wǎng)合一場景下我一般的編號習慣是這樣上網(wǎng) VLAN 用一個兩位或三位數(shù)語音 VLAN 和 IPTV VLAN 各用一個獨立的號段互相不重疊也不和 vlan 1 打架。文檔示例里用的是 VLAN 20 做上網(wǎng)、VLAN 2103 做電話、VLAN 2104 做 IPTV這種「業(yè)務號段化」的寫法在對接運營商設(shè)備時更好溝通因為對方問的是「你 IPTV 用哪個 VLAN」你能一句話答出來。Switch_1(config)#vlan 20 # 創(chuàng)建上網(wǎng) VLAN 20 并進入 VLAN 配置模式 Switch_1(config-vlan)#description VLAN20-Uplink # 加描述標明用途方便后人接手 Switch_1(config-vlan)#exit Switch_1(config)#vlan 2103 # 創(chuàng)建語音 VLAN 2103 Switch_1(config-vlan)#description VLAN2103-Voice Switch_1(config-vlan)#exit Switch_1(config)#vlan 2104 # 創(chuàng)建 IPTV VLAN 2104 Switch_1(config-vlan)#description VLAN2104-IPTV Switch_1(config-vlan)#exit這段的邏輯是「先建容器再裝端口」。VLAN 沒建就直接往端口上綁不同版本行為不一致有的會自動建有的直接報錯還有的配置看起來成功但show run里查不到。參數(shù)上只有兩點要盯vlan-num只能在 1~4094description盡量別用空格開頭部分版本會把首空格吃掉導致顯示錯位。3.2 tag 與 untagtrunk 和 access 的真實區(qū)別在標簽不在名字這是整套配置里最容易繞暈的一段。port port-list untagged的意思是把這些端口加進當前 VLAN并且出方向不打 802.1Q 標簽對應我們常說的 access 口port port-list tagged的意思是把這些端口加進當前 VLAN出方向打標簽對應 trunk 口。port-list支持單口0/1、范圍0/3-0/6也支持多段拼接。關(guān)鍵在于「一個端口可以在多個 VLAN 里出現(xiàn)」。上行口接路由器或核心要同時承載上網(wǎng)、語音、IPTV 三個 VLAN那它就得在三個 VLAN 下都寫一次tagged而終端口只屬于一個業(yè)務 VLAN寫untagged就夠。寫反的后果非常直觀終端口寫成tagged接電腦上去電腦收到的幀帶標簽普通網(wǎng)卡直接丟棄表現(xiàn)為「插上沒反應、燈是亮的」。還有一個必須說清的邊界同一個端口在同一個 VLAN 下不能既 tagged 又 untagged。不同版本對這種沖突的處理不一樣有的后一條覆蓋前一條有的直接拒絕有的兩條都留在配置里但轉(zhuǎn)發(fā)行為詭異?,F(xiàn)場確認的辦法就是配完show run把同一端口在不同 VLAN 下的行拉出來對齊看一遍。Switch_1(config)#vlan 20 Switch_1(config-vlan)#port 0/0 tagged # 上行口 0/0 承載上網(wǎng) VLAN打標trunk Switch_1(config-vlan)#port 0/1 untagged # 終端口 0/1 劃入上網(wǎng) VLAN不打標access Switch_1(config-vlan)#exit Switch_1(config)#vlan 2103 Switch_1(config-vlan)#port 0/0 tagged # 同一個上行口再承載語音 VLAN Switch_1(config-vlan)#port 0/2 untagged # 電話機接 0/2 Switch_1(config-vlan)#exit Switch_1(config)#vlan 2104 Switch_1(config-vlan)#port 0/0 tagged # 上行口再承載 IPTV Switch_1(config-vlan)#port 0/3-0/6 untagged # 機頂盒接 0/3 到 0/6 Switch_1(config-vlan)#exit這段配置的邏輯是「上行口做標簽復用終端口做無標簽隔離」。參數(shù)上注意兩點tagged只應該出現(xiàn)在需要跨設(shè)備傳多個 VLAN 的口上通常是上行口和級聯(lián)口untagged的端口列表盡量不要跨多個業(yè)務 VLAN 重復出現(xiàn)否則 PVID 會打架。端口范圍寫法0/3-0/6中間用短橫線別用逗號逗號分段的寫法在這套命令里不一定認。3.3 pvid 的位置決定終端拿到哪個網(wǎng)段PVID端口默認 VLAN 號是「這個口收到的無標簽幀歸到哪個 VLAN」。前面untagged只解決了出方向不打標入方向的歸屬得靠 PVID。所以你會看到文檔里兩件事總是成對出現(xiàn)先port 0/1 untagged把口劃進 VLAN 20再port 0/1 pvid 20把這個口的入向歸屬定成 20。少寫后一條終端發(fā)出去的幀就歸到默認 VLAN一般是 vlan 1DHCP 拿到的是管理網(wǎng)段地址表現(xiàn)為「能上網(wǎng)但地址不對」或者「跨網(wǎng)段訪問不通」。PVID 的寫法在這套命令里有兩個位置取決于版本和模式一是在 VLAN 配置模式下用port 0/1 pvid 20一次性綁定二是在端口配置模式下先port 0/1進去再pvid 20。這兩種寫法文檔里都出現(xiàn)過實際用的時候以設(shè)備能接受的那一種為準敲完一定show run確認落到了端口行下面而不是飄在全局。Switch_1(config)#vlan 20 Switch_1(config-vlan)#port 0/1 untagged # 先把端口劃進 VLAN 20 Switch_1(config-vlan)#port 0/1 pvid 20 # 再把入向默認 VLAN 定為 20 Switch_1(config-vlan)#exit Switch_1(config)#port 0/1 # 也可以進端口模式配 pvid Switch_1(config-port)#pvid 20 Switch_1(config-port)#exitpvid-num的取值必須是一個已經(jīng)存在的 VLAN 號且這個端口必須已經(jīng)以 untagged 方式屬于該 VLAN。順序反了——先 pvid 后 untagged——部分版本會報「VLAN 不存在或不匹配」。另外上行口一般不需要配 PVID 到業(yè)務 VLAN除非對端設(shè)備明確要求因為打標口走的是標簽PVID 只影響無標簽幀。3.4 三網(wǎng)合一整套配置按順序抄把前面幾段拼起來就是文檔里那段三網(wǎng)合一配置的完整形態(tài)。順序很重要先刪掉 vlan 1 里的端口避免默認 VLAN 搶歸屬再按業(yè)務 VLAN 逐個建、加描述、綁 tagged 上行口和 untagged 終端口、最后補 PVID。Switch_1#show run # 配置前先看現(xiàn)狀確認 vlan 1 里有哪些口 Switch_1(config)#vlan 1 Switch_1(config-vlan)#no port 0/0-0/7 # 清掉 vlan 1 里掛的端口別讓默認 VLAN 搶歸屬 Switch_1(config-vlan)#exit Switch_1(config)#vlan 20 Switch_1(config-vlan)#description VLAN20-Uplink Switch_1(config-vlan)#port 0/0 tagged Switch_1(config-vlan)#port 0/1 untagged Switch_1(config-vlan)#port 0/1 pvid 20 Switch_1(config-vlan)#exit Switch_1(config)#vlan 2103 Switch_1(config-vlan)#description VLAN2103-Voice Switch_1(config-vlan)#port 0/0 tagged Switch_1(config-vlan)#port 0/2 untagged Switch_1(config-vlan)#port 0/2 pvid 2103 Switch_1(config-vlan)#exit Switch_1(config)#vlan 2104 Switch_1(config-vlan)#description VLAN2104-IPTV Switch_1(config-vlan)#port 0/0 tagged Switch_1(config-vlan)#port 0/3-0/6 untagged Switch_1(config-vlan)#port 0/3-0/6 pvid 2104 Switch_1(config-vlan)#exit Switch_1#write # 整段配完再保存別配一條存一條邏輯說明no port 0/0-0/7是這段配置里最不能省的一步。出廠狀態(tài)下所有端口都在 vlan 1你不清后面配 PVID 時會有端口同時「屬于 vlan 1 且 PVID 是 20」的殘留表現(xiàn)為部分終端時通時不通。參數(shù)說明三條業(yè)務 VLAN 的編號、描述、端口范圍都要按現(xiàn)場實際改別照抄0/1、0/2、0/3-0/6這些示例端口號pvid的數(shù)字必須和所在的vlan段一致寫成vlan 20里配pvid 2103是最典型的低級錯誤配置不報錯但業(yè)務全亂。4. IGMP Snooping、風暴抑制與生成樹三個默認值決定了組播會不會翻車4.1 igmpsnoop enableIPTV 卡不卡八成看這一條IGMP Snooping 的作用是讓交換機「聽懂」主機和路由器之間的 IGMP 報文從而知道哪個端口下面有組播接收者只往需要的端口轉(zhuǎn)發(fā)組播流量。不開它交換機會把組播當廣播泛洪到所有端口一臺機頂盒點播 4K整臺交換機的每個口都在收同樣的流帶寬被吃滿辦公網(wǎng)跟著卡。文檔里的寫法是全局一條igmpsnoop enable在全局配置模式下敲。這條命令的邊界要說清楚它是全局開關(guān)開了之后交換機才開始監(jiān)聽 IGMP 報文有些版本還需要在 VLAN 下單獨開啟或者在端口下配快速離開具體看設(shè)備型號和軟件版本。我一般的做法是全局開完之后立刻用show run確認這行落到了全局段再去機頂盒端口上驗一次實際效果。Switch_1(config)#igmpsnoop enable # 全局開啟 IGMP Snooping組播按需轉(zhuǎn)發(fā) Switch_1(config)#exit Switch_1#show run # 確認全局段出現(xiàn) igmpsnoop enable參數(shù)上沒有可調(diào)項就是個開關(guān)。但要注意時機這條命令應該在 VLAN 和端口都配完之后再開配一半就開中間態(tài)會有短暫的組播泛洪如果這個時間段正好有人在看直播體驗就是「突然卡一下」。4.2 storm-control disable廣播風暴抑制什么時候該關(guān)storm-control disable是在端口下關(guān)閉廣播風暴抑制功能。默認情況下很多接入交換機會開啟一定閾值的廣播抑制超過閾值就丟棄廣播幀。這在純辦公網(wǎng)里是保護但在三網(wǎng)合一場景下會誤傷IPTV 的組播流、某些語音協(xié)議的廣播報文在抑制閾值設(shè)得低的時候會被當成風暴丟掉表現(xiàn)為畫面花屏、通話斷續(xù)而端口狀態(tài)一切正常。文檔里給的做法是port 0/0進端口后storm-control disable把上行口和關(guān)鍵業(yè)務口的抑制關(guān)掉。這個操作的取舍要講明白關(guān)掉抑制等于放棄了這層保護如果網(wǎng)絡(luò)里真的存在環(huán)路或者廣播源廣播會一直打到鏈路飽和。所以正確姿勢不是「全關(guān)」而是「關(guān)鍵口關(guān)、接入終端口保留」并且關(guān)掉之后必須配合環(huán)路檢測后面第 6 章會講用另一套機制兜住環(huán)路風險。Switch_1(config)#port 0/0 # 進入上行口配置模式 Switch_1(config-port)#storm-control disable # 關(guān)閉該口的廣播風暴抑制 Switch_1(config-port)#exit Switch_1#show run # 核對是否只在關(guān)鍵口關(guān)閉而不是全局參數(shù)說明這條命令沒有閾值參數(shù)是純開關(guān)作用范圍是「當前端口」所以必須逐個口配別指望一條命令覆蓋全機。判斷該不該關(guān)的標準很簡單這個口上跑不跑組播或?qū)崟r語音跑就關(guān)純數(shù)據(jù)終端口就留著。4.3 spanning-tree disable省掉的是收斂時間賭上的是環(huán)路風險Spanning-tree disable是全局關(guān)閉生成樹協(xié)議。文檔把它寫進三網(wǎng)合一配置里動機很實際接入層是樹形結(jié)構(gòu)、沒有冗余鏈路生成樹帶來的只有端口收斂那幾十秒的等待以及和上游設(shè)備 STP 版本不一致時的各種怪現(xiàn)象。關(guān)掉之后端口起來就是轉(zhuǎn)發(fā)狀態(tài)IPTV 開機不用等語音注冊也快。但這條命令的風險等級比其他幾條都高。生成樹是環(huán)路的第一道閘門關(guān)掉之后一旦有人把兩根網(wǎng)線插成環(huán)弱電間施工時太常見了廣播會瞬間打滿整臺交換機甚至整個二層域雪崩表現(xiàn)是所有人同時斷網(wǎng)、設(shè)備 CPU 飆高、面板燈全亮。所以關(guān) STP 的前提條件必須寫清楚拓撲確認無冗余、沒有雙上行、沒有堆疊環(huán)并且必須同時開啟端口環(huán)路檢測作為補償。Switch_1(config)#Spanning-tree disable # 全局關(guān)閉生成樹前提是拓撲無冗余 Switch_1(config)#exit Switch_1#show run # 確認關(guān)閉后再逐口確認 keepalive 已開參數(shù)說明這是全局命令敲下去對所有端口生效沒有例外口的概念。我的習慣是關(guān)之前先在圖紙上確認一遍拓撲關(guān)之后五分鐘內(nèi)把環(huán)路檢測配完中間不留窗口期。如果這臺設(shè)備上還有級聯(lián)的下級交換機且下級也關(guān)了 STP那風險是疊加的這種情況我寧愿留著 STP 讓它慢慢收斂。4.4 用 show run 做一次全景核對三條全局開關(guān)加一堆端口配置靠記憶核對一定會漏。配完之后的固定動作是show run從頭到尾讀一遍重點看四個位置全局段有沒有igmpsnoop enable、有沒有Spanning-tree disable每個業(yè)務 VLAN 段里的port xxx tagged/untagged是否和圖紙一致每個終端口的pvid數(shù)字是否等于所在 VLAN 號關(guān)鍵口有沒有storm-control disable。核對項期望結(jié)果常見偏差全局組播出現(xiàn) igmpsnoop enable敲在 VLAN 模式下未生效生成樹出現(xiàn) Spanning-tree disable關(guān)了但沒配環(huán)路檢測上行口三個業(yè)務 VLAN 下均為 tagged只在部分 VLAN 下打了標終端口untagged 且 pvid 等于本 VLANpvid 仍是默認 1風暴抑制僅關(guān)鍵口為 disable誤配成全局或漏配這張表我一般打印出來貼在機柜門內(nèi)側(cè)驗收時逐行打勾。表格里的「常見偏差」列都是從實際配置里抄出來的錯法不是假設(shè)。5. 避坑與排查五條在弱電間里換來的記錄5.1 清 vlan 1 端口時把管理口一起清了現(xiàn)象配完三網(wǎng)合一write保存退出后再次 telnet 管理地址連不上ping 也不通但設(shè)備面板燈正常業(yè)務口下的電腦還能上網(wǎng)。原因管理地址掛在 vlan 1 的某個端口上no port 0/0-0/7這條命令把整段端口從 vlan 1 里摘了出去管理口的二層歸屬沒了三層地址自然不可達。業(yè)務 VLAN 是通的所以終端感覺不到異常只有遠程管理斷了。解決處理這類問題只能到現(xiàn)場用 Console 線接進去重新把管理口加回 vlan 1 并確認 PVID 是 1或者把管理地址遷到獨立的管理 VLAN 上再摘端口。更徹底的做法是配置前先確認管理口是哪一個把no port的范圍避開它。我現(xiàn)在的習慣是管理口單獨留在 vlan 1業(yè)務口從0/1開始規(guī)劃物理上就把兩者分開。5.2 同一端口既 tagged 又 untagged現(xiàn)象上行口接對端設(shè)備后鏈路燈亮但對端學不到本端的業(yè)務 VLAN部分業(yè)務通、部分業(yè)務不通抓包能看到帶標簽和不帶標簽的幀混著發(fā)。原因配置過程中先寫了port 0/0 untagged當成普通口用后來改成上行口又加了port 0/0 tagged前一條沒刪。不同版本對沖突的處理不一樣表現(xiàn)就是出方向標簽行為不確定。解決進到對應 VLAN 下用no port 0/0 untagged刪掉舊的那條只保留tagged。排查方法是把show run里所有出現(xiàn)該端口的行抓出來按 VLAN 分組對照一個口在一個 VLAN 下只應該有一種標簽屬性。5.3 PVID 忘了改終端拿到錯誤網(wǎng)段現(xiàn)象電腦插上能拿到地址也能上內(nèi)網(wǎng)但訪問不了特定服務器或者電話機注冊不上機頂盒拿不到 IPTV 的地址。原因只寫了port 0/1 untagged沒寫port 0/1 pvid 20端口的入向默認 VLAN 還是 1終端發(fā)出的 DHCP 請求落到管理網(wǎng)段拿到的是錯誤網(wǎng)段的地址。出方向因為 untagged 看起來正常所以迷惑性很強。解決補齊 pvid 配置并且確認數(shù)字和所在 VLAN 一致。排查時看終端拿到的地址段就能反推——地址段不對基本就是 PVID 問題不用去查路由和 ACL。5.4 廣播抑制沒關(guān)IPTV 花屏現(xiàn)象機頂盒能開機、能進 EPG但直播畫面周期性花屏、卡頓點播正常同一臺交換機下的辦公電腦上網(wǎng)完全正常。原因端口默認開啟了廣播風暴抑制閾值較低IPTV 的組播流在某個瞬間超過閾值被當作廣播丟棄丟包表現(xiàn)為花屏。點播走的是單播不觸發(fā)抑制所以「點播正常、直播花屏」是這類問題的典型特征。解決在機頂盒所在端口和上行口執(zhí)行storm-control disable同時確認igmpsnoop enable已經(jīng)開。兩件事要一起做只關(guān)抑制不開 Snooping組播還是會泛洪到所有端口只是不丟了而已。5.5 配完沒保存斷電回到出廠現(xiàn)象施工當天一切正常第二天機柜斷電檢修后恢復供電所有 VLAN 消失設(shè)備回到默認主機名業(yè)務全斷。原因只做了運行配置沒執(zhí)行write。運行配置在內(nèi)存里重啟即失效show run看著一切正常所以很難發(fā)現(xiàn)。解決養(yǎng)成「一段配完立刻wr」的習慣尤其是涉及 VLAN 和端口歸屬的批量改動。更穩(wěn)的做法是配完后用啟動配置文件對照一次確認關(guān)鍵行VLAN、PVID、全局開關(guān)都已經(jīng)落盤。這類問題的后悔藥只有一份——重新配一遍所以我現(xiàn)在每次動完手都會順手敲一次wr不管剛才改的是一條還是一百條。6. 環(huán)路檢測 keepalive 與清空配置兩個最容易被省略的收尾動作關(guān)了生成樹之后環(huán)路檢測就是唯一的兜底。邁普這套命令在端口下配keepalive參數(shù)是檢測周期單位秒Switch_1(config)#port 0/1 # 進入需要檢測的端口 Switch_1(config-port)#keepalive 100 # 每 100 秒檢測一次環(huán)路 Switch_1(config-port)#exit Switch_1#write100這個數(shù)字不是隨便填的。周期太短比如 10 秒正常的廣播和組播突發(fā)會被誤判成環(huán)路端口被反復 down/up業(yè)務抖動周期太長比如 600 秒真出現(xiàn)環(huán)路時廣播已經(jīng)打了十分鐘等于沒防。我一般的取值是 60 到 120 秒之間接入終端口用 100 秒上行口可以適當放長。要注意這個功能是逐口配的不是全局開關(guān)配完必須show run確認每個需要保護的端口下都有這一行漏一個口就等于留了一個洞。清空配置是另一件常被問的事。這套設(shè)備的配置文件是啟動文件路徑是先進特權(quán)模式再進文件系統(tǒng)看目錄Switch_1#filesystem # 進入文件系統(tǒng)視圖 Switch_1#dir # 列出文件找到 startup 配置文件 Switch_1#delete startup # 刪除啟動配置文件刪完之后必須斷電重啟設(shè)備才會在沒有啟動配置的情況下重新初始化。這里有個邊界要提醒delete startup只刪配置不動軟件鏡像所以重啟后設(shè)備還是能正常起來只是回到出廠狀態(tài)。如果只是想恢復某幾個 VLAN 而不是全清別用這個動作老老實實反向配no命令更安全。動作命令影響范圍是否可逆開環(huán)路檢測port 下 keepalive N單端口可 no 掉清空配置delete startup 斷電整機不可逆需重配保存配置write運行配置寫入啟動文件覆蓋舊文件從那以后我每次在接入層關(guān)掉生成樹都會強制走一遍「逐口 keepalive show run 核對 wr」這三步一個口都不跳。吃過一次虧圖省事只配了上行口結(jié)果終端口被施工隊接成環(huán)廣播打了整層樓最后是靠拔線才停下來的。這份配置文檔的價值不在命令多全而在于它把順序和邊界都擺出來了照著走少走彎路。希望幫到你。本文還有配套的精品資源點擊獲取