VLAN與三網(wǎng)合一配置實(shí)戰(zhàn):PVID、組播與環(huán)路檢測避坑)
簡介《邁普交換機(jī)配置》是一份面向網(wǎng)絡(luò)運(yùn)維初學(xué)者與中小型網(wǎng)絡(luò)管理人員的命令配置參考文檔圍繞邁普交換機(jī)日常配置與排錯(cuò)需求梳理從基礎(chǔ)模式切換到VLAN規(guī)劃、端口參數(shù)調(diào)整的常用操作。文檔以命令語法加配置舉例的方式組織內(nèi)容涉及設(shè)備命名、Enable密碼設(shè)置、VLAN創(chuàng)建與描述、端口加入VLAN及PVID綁定、全局IGMP Snooping啟用、端口廣播風(fēng)暴抑制關(guān)閉并給出三網(wǎng)合一場景下上網(wǎng)、電話與IPTV業(yè)務(wù)VLAN的劃分示例以及端口環(huán)路檢測和清空配置的思路便于讀者按實(shí)際組網(wǎng)對(duì)照查閱。文檔結(jié)構(gòu)以命令條目為主線適合按功能模塊檢索。資源包共1個(gè)doc文件大小約34KB輕量易讀適合作為手邊速查手冊(cè)。已有11037人學(xué)習(xí)對(duì)需要快速掌握邁普交換機(jī)基礎(chǔ)配置、理解端口打標(biāo)/非打標(biāo)與業(yè)務(wù)VLAN對(duì)應(yīng)關(guān)系的讀者較有參考價(jià)值。1. 一臺(tái)只剩 VLAN 1 的邁普交換機(jī)配置從哪下手機(jī)房角落翻出一臺(tái)接入交換機(jī)上電后show run打出來干干凈凈除了默認(rèn) VLAN 1 什么都沒有。這種設(shè)備最考驗(yàn)人邁普交換機(jī)配置不是敲幾條命令就完事而是要把端口、VLAN、標(biāo)簽、組播這幾件事按順序排對(duì)順序錯(cuò)了回讀時(shí)全是坑。手上這份邁普交換機(jī)配置文檔一共十二段從enable進(jìn)模式一路寫到filesystem刪 startup中間夾著一個(gè)上網(wǎng)、電話、IPTV 三網(wǎng)合一單線復(fù)用的完整例子。它適合兩類人剛接手接入層、對(duì)著提示符發(fā)愣的新手和要把老設(shè)備重新規(guī)劃、需要一份能對(duì)照回讀的配置骨架的熟手。下面按「先摸清模式再拆 VLAN最后處理開關(guān)和善后」的順序走一遍。2. 命令層級(jí)與基礎(chǔ)配置從 enable 到 wr 的一條閉環(huán)接入交換機(jī)的第一課不是 VLAN是提示符。邁普的命令行沿用網(wǎng)絡(luò)設(shè)備那套層級(jí)模型每一層能干什么、進(jìn)下一層敲什么關(guān)鍵字都是固定的。新手最常見的翻車不是參數(shù)寫錯(cuò)是在錯(cuò)誤的層級(jí)里敲了正確的命令——設(shè)備直接甩一句語法錯(cuò)誤人就懵了。這一章先把四個(gè)模式釘死再落主機(jī)名、密碼和保存。2.1 提示符就是權(quán)限進(jìn)端口用的是 port 不是 interface邁普的命令行大致分四層提示符的尾巴直接告訴你當(dāng)前在哪提示符模式進(jìn)入方式能干的事Switch用戶模式登錄后默認(rèn)只能做查看、測試類操作Switch#特權(quán)模式enableshow run、保存、進(jìn)文件系統(tǒng)Switch(config)#全局配置模式configure terminal建 VLAN、改主機(jī)名、全局開關(guān)Switch(config-vlan)#VLAN 配置模式vlan 20給 VLAN 掛端口、寫描述Switch(config-if)#端口配置模式port 0/1設(shè) PVID、開環(huán)路檢測、關(guān)風(fēng)暴抑制從別的廠商轉(zhuǎn)過來最容易卡住的是最后一行。常見設(shè)備的寫法是interface加一長串接口名邁普這邊是port 0/1少一個(gè)字母都不認(rèn)。端口列表支持連字符批量寫port 0/3-0/6一次覆蓋四個(gè)口三網(wǎng)合一那種要配一排下聯(lián)口的場景能省不少事。Switchenable # 用戶模式 - 特權(quán)模式之后才能看配置 Switch#configure terminal # 特權(quán)模式 - 全局配置模式 Switch(config)#vlan 20 # 全局 - VLAN 配置模式20 是 VLAN 號(hào) Switch(config-vlan)#exit # 退回上一級(jí)別用 end 一把跳回特權(quán) Switch(config)#port 0/1 # 全局 - 端口配置模式注意是 port Switch(config-if)#exit Switch(config)#exit Switch# # 回到特權(quán)模式準(zhǔn)備保存這段演示的價(jià)值在于exit的用法。exit是逐級(jí)退end一般是一把退回特權(quán)模式。配 VLAN 掛端口的時(shí)候必須逐級(jí)退在 VLAN 視圖下敲完port 0/1 untagged得先exit回全局再port 0/1進(jìn)端口視圖設(shè) PVID順序反了會(huì)發(fā)現(xiàn)命令敲不進(jìn)去。剛上手時(shí)我習(xí)慣把exit當(dāng)成肌肉記憶每配完一組就退一級(jí)比事后猜自己在哪一層省時(shí)間。2.2 hostname 與 enable password先把門鎖上再談業(yè)務(wù)設(shè)備默認(rèn)主機(jī)名是Switch機(jī)房里十幾臺(tái)設(shè)備全叫這個(gè)名字show run導(dǎo)出來根本分不清誰是誰。第一步先改名Switchenable Switch#configure terminal Switch(config)#hostname Switch_1 # 改主機(jī)名提示符立即變成 Switch_1(config) Switch_1(config)#enable password 0 Abc2024 # 0 表示按明文形式存儲(chǔ) Switch_1(config)#exit Switch_1#wr # 寫入 startup 配置文件enable password后面那個(gè)數(shù)字不是密碼的一部分是存儲(chǔ)形式標(biāo)記標(biāo)記含義實(shí)際效果0明文存儲(chǔ)show run里能直接看到密碼原文7可逆加密存儲(chǔ)配置里是密文但設(shè)備能還原屬于弱保護(hù)兩個(gè)都不是強(qiáng)哈希。真正的差別在于用0存任何人拿到一份配置導(dǎo)出文件就等于拿到了密碼用7存至少巡檢拍照、配置備份外發(fā)時(shí)不會(huì)直接泄露。密碼本身建議八位以上混大小寫加符號(hào)別用admin、123456、設(shè)備型號(hào)這類字典詞。注意把配置貼進(jìn)工單、聊天工具、文檔之前先掃一眼有沒有enable password 0開頭的行。有就說明密碼是明文躺在里面的這份文件不能外傳。改名和設(shè)密碼這兩步看著簡單但它們是后面所有操作的錨點(diǎn)。主機(jī)名決定了你show run時(shí)能不能一眼定位設(shè)備enable 密碼決定了出問題時(shí)能不能進(jìn)特權(quán)模式救場。密碼忘掉又沒別的入口基本只能走清空配置那條路代價(jià)是整臺(tái)設(shè)備的業(yè)務(wù)配置全丟。2.3 一份能直接照抄的基礎(chǔ)配置塊把前面幾步串起來加上 VLAN 創(chuàng)建和描述就是一份可以落地的基礎(chǔ)骨架。下面這段假設(shè)設(shè)備是全新的、只用來承載三個(gè)業(yè)務(wù)網(wǎng)Switchenable Switch#configure terminal Switch(config)#hostname Switch_1 Switch_1(config)#enable password 7 設(shè)備生成的密文 # 實(shí)際配置時(shí)先敲 0 加明文 Switch_1(config)#vlan 20 Switch_1(config-vlan)#description VLAN20_Internet # 描述里寫用途別寫拼音縮寫 Switch_1(config-vlan)#exit Switch_1(config)#vlan 2103 Switch_1(config-vlan)#description VLAN2103_Voice Switch_1(config-vlan)#exit Switch_1(config)#vlan 2104 Switch_1(config-vlan)#description VLAN2104_IPTV Switch_1(config-vlan)#exit Switch_1(config)#exit Switch_1#wr幾個(gè)參數(shù)值得單獨(dú)說。VLAN 號(hào)范圍是 1~40941 是默認(rèn) VLAN幾乎所有端口出廠時(shí)都掛在它下面通常不建議拿來承載業(yè)務(wù)原因在第 3 章講 VLAN 1 收尾時(shí)會(huì)展開。描述字段是純文本長度有限制寫「用途_位置」這種結(jié)構(gòu)最實(shí)用比如VLAN2104_IPTV比vlan2104這種復(fù)讀機(jī)寫法強(qiáng)得多半年后回來看還能知道這個(gè) VLAN 是干嘛的。wr這條命令放在最后不是可選項(xiàng)。它是把內(nèi)存里的運(yùn)行配置寫進(jìn) flash 里的 startup 文件不敲這一條斷電重啟之后前面所有操作歸零。文檔原文在多個(gè)配置段末尾都寫了wr這個(gè)習(xí)慣要保留。2.4 show run 與 wr運(yùn)行配置和 startup 是兩份東西很多人以為配完就存下了其實(shí)設(shè)備里同時(shí)存在兩份配置內(nèi)存里的運(yùn)行配置和 flash 里的 startup 文件。改配置改的是運(yùn)行配置wr才是把運(yùn)行配置覆蓋寫入 startup。這個(gè)區(qū)別在兩種場景下會(huì)咬人。第一種是改錯(cuò)了想反悔。運(yùn)行配置改壞了只要沒wr重啟一次就回到 startup 的狀態(tài)——這是設(shè)備自帶的后悔藥但只有一次機(jī)會(huì)。第二種是改對(duì)了忘了存。配置調(diào)了兩小時(shí)業(yè)務(wù)全通人一走機(jī)房跳閘回來一看白干。血淚經(jīng)驗(yàn)是每完成一個(gè)邏輯塊就wr一次別攢到最后?;刈x配置用show run在特權(quán)模式下敲。重點(diǎn)看三處VLAN 有沒有建出來、每個(gè) VLAN 下面掛了哪些 tagged/untagged 端口、每個(gè)端口的 PVID 是多少。這三處對(duì)上了二層基本就通了。show run輸出可能很長端口多的時(shí)候按空格翻頁別急著CtrlC掐斷。3. VLAN 與 tag/untag/PVID三網(wǎng)合一單線復(fù)用怎么落地三網(wǎng)合一這個(gè)詞聽起來玄落到配置上其實(shí)就一件事一根網(wǎng)線從樓道拉進(jìn)用戶家同時(shí)承載上網(wǎng)、電話、IPTV 三路業(yè)務(wù)三路各自一個(gè) VLAN靠 802.1Q 標(biāo)簽區(qū)分。要配對(duì)這個(gè)場景得先把 tag、untag、PVID 三個(gè)詞的物理含義掰開。3.1 tag 就是 trunkuntag 就是 access802.1Q 標(biāo)簽是在以太網(wǎng)幀的源 MAC 后面插 4 個(gè)字節(jié)其中 12 位是 VLAN ID所以 VLAN 號(hào)最大 4094。交換機(jī)端口對(duì)標(biāo)簽的處理只有兩種態(tài)度tagged出去的幀帶標(biāo)簽進(jìn)來的幀必須帶標(biāo)簽。對(duì)應(yīng)大家常說的 trunk 口一般用來接上聯(lián)設(shè)備、接路由器、接另一臺(tái)交換機(jī)。untagged出去的幀剝掉標(biāo)簽進(jìn)來的無標(biāo)簽幀按端口的 PVID 歸屬到某個(gè) VLAN。對(duì)應(yīng) access 口接的是不懂 VLAN 的普通終端。文檔原文里明確寫了「tagged 為打標(biāo)也就是 trunkuntagged 為非打標(biāo)也就是 access」這個(gè)對(duì)應(yīng)關(guān)系是理解整份配置的鑰匙。三網(wǎng)合一里port 0/0是上聯(lián)口接光貓或者上行設(shè)備三個(gè) VLAN 都要從它出去所以它在三個(gè) VLAN 下都得是taggedport 0/1到0/6是下聯(lián)口接機(jī)頂盒、話機(jī)、電腦各自只屬于一個(gè) VLAN所以是untagged。關(guān)鍵點(diǎn)在于一個(gè)端口的 tagged/untagged 屬性是按 VLAN 分別配置的不是端口級(jí)的全局屬性。同一個(gè)0/0口在 VLAN 20 下是 tagged在 VLAN 2103 下也是 tagged在 VLAN 2104 下還是 tagged——三條命令少一條就少一個(gè) VLAN 通。新手常犯的錯(cuò)是在一個(gè) VLAN 下配完就以為上聯(lián)口通了結(jié)果另外兩個(gè)業(yè)務(wù)死活不通。3.2 PVID無標(biāo)簽幀的默認(rèn)歸屬PVID 是端口的默認(rèn) VLAN 號(hào)干兩件事收到無標(biāo)簽幀時(shí)給它打上這個(gè) VLAN 的標(biāo)簽以及untagged發(fā)包時(shí)決定剝完標(biāo)簽后這個(gè)幀屬于誰。它只在端口配置模式下設(shè)置命令是pvid 20。PVID 和 untagged 必須成對(duì)出現(xiàn)而且值要一致。舉例port 0/1在 VLAN 20 下是untagged端口 PVID 也是 20那么接在0/1上的電腦發(fā)出的無標(biāo)簽幀進(jìn)來后歸到 VLAN 20VLAN 20 的 DHCP 服務(wù)器回包出去時(shí)剝掉標(biāo)簽電腦正常拿到 20 網(wǎng)段的地址。錯(cuò)配的后果很具體。PVID 設(shè)成 1 而 untagged 掛在 20 上終端發(fā)出的幀全被歸到 VLAN 1DHCP 請(qǐng)求跑到默認(rèn) VLAN 里去了表現(xiàn)就是「網(wǎng)線插著、燈亮著、就是拿不到地址」。反過來 PVID 是 20 但忘了在 VLAN 20 下把端口設(shè)成 untagged端口在 VLAN 20 里根本沒掛上表現(xiàn)是「拿到了地址但網(wǎng)關(guān)不通」。這兩種現(xiàn)象在三網(wǎng)合一現(xiàn)場特別容易混淆因?yàn)殡娫捄?IPTV 的故障表現(xiàn)也差不多。3.3 三網(wǎng)合一的完整輸入序列文檔原文給的那段配置是show run的輸出形態(tài)直接照抄敲不進(jìn)去得按層級(jí)整理成輸入序列。下面是整理后的可執(zhí)行版本假設(shè)上聯(lián)口0/0上網(wǎng)口0/1電話口0/2IPTV 口0/3-0/6Switch_1#configure terminal ! 第一步建三個(gè)業(yè)務(wù) VLAN 并寫描述 Switch_1(config)#vlan 20 Switch_1(config-vlan)#description VLAN20_Internet Switch_1(config-vlan)#port 0/0 tagged # 上聯(lián)口在本 VLAN 打標(biāo) Switch_1(config-vlan)#port 0/1 untagged # 上網(wǎng)口不打標(biāo) 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)#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 # 連字符批量掛四個(gè)口 Switch_1(config-vlan)#exit ! 第二步逐個(gè)端口設(shè) PVID必須和 untagged 歸屬一致 Switch_1(config)#port 0/1 Switch_1(config-if)#pvid 20 Switch_1(config-if)#exit Switch_1(config)#port 0/2 Switch_1(config-if)#pvid 2103 Switch_1(config-if)#exit Switch_1(config)#port 0/3-0/6 Switch_1(config-if)#pvid 2104 Switch_1(config-if)#exit Switch_1(config)#exit Switch_1#wr這段配置的邏輯是「先 VLAN 后端口」。VLAN 視圖下解決「誰屬于這個(gè) VLAN、帶不帶標(biāo)簽」端口視圖下解決「這個(gè)口的默認(rèn)歸屬是誰」。順序不能反先設(shè) PVID 再掛 untagged 也能通但如果中途wr了中間態(tài)就是一份錯(cuò)配的配置排查時(shí)容易看漏。上聯(lián)口0/0不設(shè) PVID也不需要設(shè)。它所有業(yè)務(wù)都走 tagged進(jìn)來的幀自帶標(biāo)簽PVID 對(duì)它沒有意義。這是三網(wǎng)合一和普通接入配置的一個(gè)差異點(diǎn)別順手給它也來一條pvid多余的配置在回讀時(shí)會(huì)干擾判斷。3.4 VLAN 1 的收尾與回讀校驗(yàn)新設(shè)備或者清空過配置的設(shè)備所有端口默認(rèn)都在 VLAN 1 下 untagged。VLAN 1 是二層廣播域的老家STP 的 BPDU、各種發(fā)現(xiàn)協(xié)議都從這里走。如果業(yè)務(wù)口不解除和 VLAN 1 的關(guān)系這些口會(huì)同時(shí)屬于 VLAN 1 和業(yè)務(wù) VLAN廣播在兩個(gè)域里來回跑輕則組播卡頓重則廣播風(fēng)暴直接癱。文檔原文里那段vlan 1 / description default / port 0/0-0/7 untagged就是默認(rèn)狀態(tài)的快照說明它是需要處理的起點(diǎn)而不是要保留的結(jié)果。常見做法是在 VLAN 1 視圖下把業(yè)務(wù)口解除掛載寫法和掛載對(duì)稱Switch_1(config)#vlan 1 Switch_1(config-vlan)#no port 0/1 untagged # 解除 0/1 與 VLAN 1 的 untagged 關(guān)系 Switch_1(config-vlan)#no port 0/2 untagged Switch_1(config-vlan)#no port 0/3-0/6 untagged Switch_1(config-vlan)#exit不同版本的命令行對(duì)no的接受程度有差異敲之前先用?看一眼當(dāng)前版本支持哪種寫法。如果設(shè)備不認(rèn)這條退一步的做法是把端口的 PVID 全部改到業(yè)務(wù) VLAN并且確認(rèn)業(yè)務(wù) VLAN 下這些口是 untagged、VLAN 1 下不是——效果等價(jià)只是配置里會(huì)留下冗余行。配完用show run回讀按三個(gè)維度核對(duì)VLAN 20、2103、2104 是否都存在且描述正確每個(gè) VLAN 下的 tagged 端口是不是只有0/0untagged 端口是不是各就各位port 0/1、0/2、0/3-0/6的 PVID 是否與所屬 VLAN 一致。三處對(duì)上二層轉(zhuǎn)發(fā)就沒問題了剩下的問題多半在組播和環(huán)路上。4. 組播、風(fēng)暴抑制、環(huán)路檢測三個(gè)容易配反的開關(guān)二層通了不代表業(yè)務(wù)通。IPTV 卡成幻燈片、電話斷斷續(xù)續(xù)、整網(wǎng)時(shí)快時(shí)慢很多時(shí)候不是 VLAN 配錯(cuò)是三個(gè)全局或端口級(jí)開關(guān)沒配對(duì)。這三個(gè)開關(guān)的共同點(diǎn)是名字看著像「開了更好」實(shí)際要看場景。4.1 igmpsnoop enableIPTV 不掉幀的關(guān)鍵組播幀在交換機(jī)上的默認(rèn)行為是泛洪——一個(gè)組播包進(jìn)來VLAN 內(nèi)所有端口都收到一份。三網(wǎng)合一里 IPTV 的高清頻道碼流不小泛洪意味著機(jī)頂盒沒看的頻道也在往所有下聯(lián)口灌端口帶寬被白白吃掉。IGMP snooping 的作用是讓交換機(jī)偷聽主機(jī)和組播路由器之間的 IGMP 報(bào)文建一張「組播地址 → 端口」的表之后只往真正有加入者的端口轉(zhuǎn)發(fā)。文檔原文里的配置是全局一條Switch_1(config)#igmpsnoop enable # 全局開啟 IGMP 組播監(jiān)聽 Switch_1(config)#exit Switch_1#wr這條命令開的是全局能力開關(guān)。部分版本還支持在 VLAN 視圖下單獨(dú)開或者配置組播組的靜態(tài)成員具體看設(shè)備支持。開完之后的驗(yàn)證方式是看業(yè)務(wù)機(jī)頂盒換臺(tái)時(shí)延變短、同 VLAN 內(nèi)其他端口流量下降說明表在正常工作。有個(gè)邊界要說清IGMP snooping 依賴主機(jī)主動(dòng)發(fā) IGMP 加入報(bào)文。如果下聯(lián)掛的是個(gè)把組播流量硬轉(zhuǎn)發(fā)的設(shè)備或者組播源用了不規(guī)范的地址snooping 表建不起來表現(xiàn)是「開了但沒用」。這時(shí)候要往回查組播源和主機(jī)的 IGMP 版本別在交換機(jī)上反復(fù)開關(guān)。4.2 storm-control disable什么時(shí)候該關(guān)什么時(shí)候是自殘廣播風(fēng)暴抑制是端口級(jí)的保護(hù)端口上收到的廣播、組播、未知單播速率超過閾值就丟包防止一個(gè)環(huán)路把整臺(tái)設(shè)備拖死。文檔原文在三網(wǎng)合一配置里把0/0口的抑制關(guān)掉了Switch_1(config)#port 0/0 Switch_1(config-if)#storm-control disable # 關(guān)閉該口的廣播風(fēng)暴抑制 Switch_1(config-if)#exit為什么要關(guān)因?yàn)?/0是上聯(lián)口承載三個(gè) VLAN 的全部流量包括 IPTV 的組播和電話的信令廣播。抑制閾值是按端口總速率算的上聯(lián)口的正常流量本身就接近甚至超過默認(rèn)閾值不關(guān)會(huì)被誤殺表現(xiàn)是「看幾分鐘就卡一下」。這是典型的「保護(hù)機(jī)制在錯(cuò)誤的位置變成故障源」。代價(jià)必須明說關(guān)掉之后這個(gè)口失去廣播保護(hù)如果有環(huán)路上聯(lián)口會(huì)把風(fēng)暴原樣送進(jìn)上游。所以關(guān)抑制和開環(huán)路檢測要成對(duì)出現(xiàn)下一節(jié)就是補(bǔ)這個(gè)洞。下聯(lián)口不建議關(guān)。接終端的口流量特征簡單抑制閾值留著能擋住終端側(cè)的異常廣播。4.3 keepalive端口環(huán)路檢測的周期怎么定文檔原文給了一段容易被忽略但很關(guān)鍵的配置邁普的環(huán)路檢測要在端口下開命令是keepalive加一個(gè)時(shí)間參數(shù)Switch_1(config)#port 0/1 Switch_1(config-if)#keepalive 100 # 每 100 秒發(fā)一次檢測單位秒 Switch_1(config-if)#exit原理是端口周期性發(fā)送檢測報(bào)文如果又從自己這個(gè)口收回來了說明下游存在環(huán)路設(shè)備據(jù)此把端口阻塞或告警。參數(shù)就是檢測周期100 表示 100 秒一輪。周期的取舍很實(shí)際。調(diào)小檢測快但檢測報(bào)文本身有開銷端口多的時(shí)候累積起來不小調(diào)大開銷低但環(huán)路存在的時(shí)間窗口就長100 秒足夠讓一個(gè)廣播風(fēng)暴把交換機(jī)打滿。接入層常用的量級(jí)是幾十秒到幾分鐘文檔里給的 100 秒屬于偏保守的取值適合終端數(shù)量不多、環(huán)路風(fēng)險(xiǎn)主要來自用戶私接的場景。開在哪些口也有講究。下聯(lián)接終端的口全開這是環(huán)路的高發(fā)區(qū)。上聯(lián)口要慎重上聯(lián)口和對(duì)端設(shè)備之間如果有冗余鏈路檢測報(bào)文可能被對(duì)端繞回來造成誤判。三網(wǎng)合一那種單上聯(lián)的結(jié)構(gòu)上聯(lián)口一般不開。4.4 spanning-tree disable能關(guān)但要看清代價(jià)文檔原文在三網(wǎng)合一那段里寫了Spanning-tree disable把生成樹關(guān)了。這個(gè)操作在接入層有它的道理單上聯(lián)、無冗余鏈路的結(jié)構(gòu)下STP 帶來的只有收斂等待沒有保護(hù)價(jià)值。而且 STP 收斂期間端口會(huì)經(jīng)歷阻塞、學(xué)習(xí)、轉(zhuǎn)發(fā)幾個(gè)狀態(tài)終端表現(xiàn)是插上網(wǎng)線要等十幾秒才通IPTV 機(jī)頂盒重新?lián)芴?hào)也可能受影響。但這條命令的適用邊界非常窄。只要網(wǎng)絡(luò)里存在第二條物理路徑——不管是備用上聯(lián)、用戶自己接的小交換機(jī)還是兩臺(tái)接入交換機(jī)之間連了一根線——關(guān)掉 STP 就等于把環(huán)路保護(hù)完全交給keepalive。這時(shí)候必須確認(rèn)兩件事所有下聯(lián)口的keepalive都開了上聯(lián)口的storm-control關(guān)得有理有據(jù)。三者是一套組合拳拆開用就變成了純冒險(xiǎn)。有冗余設(shè)計(jì)的場景STP 必須留著別為了省那十幾秒收斂時(shí)間去賭。環(huán)路一起整層樓斷網(wǎng)恢復(fù)時(shí)間遠(yuǎn)超收斂那點(diǎn)等待。5. 避坑與排查五條血淚記錄配置文檔能給你正確的命令給不了你出錯(cuò)時(shí)的現(xiàn)象。下面五條是按「現(xiàn)象 → 原因 → 解決」整理出來的現(xiàn)場記錄都是二層配置里反復(fù)出現(xiàn)的類型。5.1 現(xiàn)象網(wǎng)線插著燈亮著終端拿不到地址原因PVID 沒設(shè)或者 PVID 的值和端口 untagged 所屬的 VLAN 對(duì)不上。終端發(fā)出的 DHCP 請(qǐng)求是無標(biāo)簽幀進(jìn)交換機(jī)后被歸到 PVID 指向的 VLAN如果那個(gè) VLAN 里沒有 DHCP 服務(wù)器請(qǐng)求就石沉大海。解決先show run找到對(duì)應(yīng)端口看pvid那一行再找到該端口 untagged 所屬的 VLAN看兩者是否一致。不一致就改 PVID改完wr。如果 PVID 是對(duì)的再往上看上聯(lián)口的 tagged 有沒有包含這個(gè) VLAN缺了就補(bǔ)。5.2 現(xiàn)象上網(wǎng)正常電話和 IPTV 死活不通原因上聯(lián)口0/0只在 VLAN 20 下配了tagged另外兩個(gè) VLAN 忘了配。tagged 是按 VLAN 逐個(gè)掛的不是端口屬性漏一個(gè)就斷一個(gè)業(yè)務(wù)。回讀配置時(shí)如果只看端口不看 VLAN 視圖很容易漏掉。解決逐個(gè)進(jìn) VLAN 視圖核對(duì)port 0/0 tagged是否存在。文檔原文里三個(gè) VLAN 都寫了這一行抄的時(shí)候要抄全。核對(duì)完wr然后從下聯(lián)口抓包確認(rèn)對(duì)應(yīng) VLAN 的標(biāo)簽有沒有從上游下來。5.3 現(xiàn)象調(diào)了兩小時(shí)配置機(jī)房跳閘后全沒了原因一直在改運(yùn)行配置沒執(zhí)行wr。運(yùn)行配置在內(nèi)存里掉電即失flash 里的 startup 還是舊版本。這種事故往往發(fā)生在「最后統(tǒng)一保存」的習(xí)慣下。解決改完一個(gè)邏輯塊就存一次。更穩(wěn)的做法是動(dòng)手之前先看一眼show run把當(dāng)前可用配置導(dǎo)出一份留底改壞了還能對(duì)照著回滾。wr之后建議再show run掃一遍確認(rèn)寫進(jìn)去的是你想要的那份。5.4 現(xiàn)象清空配置后重啟配置原封不動(dòng)還在原因delete startup只刪了 flash 里的文件但設(shè)備當(dāng)時(shí)還在用內(nèi)存里的運(yùn)行配置跑著。如果刪除之后又執(zhí)行了一次wr運(yùn)行配置會(huì)重新生成 startup 文件等于白刪。另一種情況是刪完沒斷電重啟肉眼看不出變化就以為沒刪掉。解決嚴(yán)格按順序走——特權(quán)模式下進(jìn)filesystemdir確認(rèn)startup文件在delete startup刪掉然后斷電重啟。重啟后第一件事是show run確認(rèn)是空的此時(shí)千萬不要再敲wr。這套動(dòng)作有個(gè)前提設(shè)備還有帶外管理或者其他入口刪配置等于把自己關(guān)在門外遠(yuǎn)程操作時(shí)想清楚再動(dòng)手。5.5 現(xiàn)象開了環(huán)路檢測環(huán)路還是把網(wǎng)搞癱了原因keepalive只開在了部分下聯(lián)口或者周期設(shè)得太長。環(huán)路可能通過沒開檢測的口形成也可能在 100 秒的檢測窗口內(nèi)已經(jīng)把廣播域打滿。另一種情況是上聯(lián)口也開了檢測和對(duì)端設(shè)備互相誤判端口反復(fù)阻塞導(dǎo)致業(yè)務(wù)抖動(dòng)。解決下聯(lián)口全開上聯(lián)口不開周期按終端數(shù)量取幾十秒量級(jí)。配完用一根網(wǎng)線把兩個(gè)下聯(lián)口直連做一次驗(yàn)證看設(shè)備是否按預(yù)期阻塞并產(chǎn)生告警驗(yàn)證完拔掉。這一步很多人省但它是唯一能確認(rèn)檢測真的生效的辦法。6. 清空配置與上線核對(duì)把 startup 當(dāng)成最后一個(gè)后悔藥設(shè)備配廢了、要從別人手里接手、或者準(zhǔn)備退庫都繞不開清空配置。文檔原文給的路徑很明確特權(quán)模式下進(jìn)filesystemdir看文件delete startup斷電重啟。三步看著簡單實(shí)際操作里有幾個(gè)點(diǎn)容易出岔子。6.1 filesystem 下的三個(gè)動(dòng)作Switch_1#filesystem # 從特權(quán)模式進(jìn)入文件系統(tǒng)視圖 Switch_1#dir # 列出 flash 里的文件找到 startup Switch_1#delete startup # 刪除保存配置的文件 ! 刪完直接斷電重啟不要再 wrfilesystem這個(gè)入口是邁普和很多設(shè)備不一樣的地方它不是配置模式進(jìn)去之后敲的還是文件操作命令。dir的輸出里除了startup可能還有其他文件別手滑刪錯(cuò)。delete一般會(huì)有一次確認(rèn)提示看清文件名再回。刪除之后的行為要預(yù)先想清楚設(shè)備重啟會(huì)以出廠默認(rèn)狀態(tài)起來所有 VLAN、PVID、密碼全沒管理地址也可能變。遠(yuǎn)程操作等于自斷后路必須有人在現(xiàn)場或者有 Console 線。我一般會(huì)在這個(gè)動(dòng)作之前先把完整配置導(dǎo)出一份存本地文件名帶上設(shè)備位置和日期刪錯(cuò)了還能照著敲回去。6.2 上線前的一張核對(duì)表配置敲完不等于交付完成。下面這張表是我每次收工前必走的流程逐項(xiàng)打勾任何一項(xiàng)對(duì)不上都不算完檢查項(xiàng)命令期望結(jié)果主機(jī)名show run首段與資產(chǎn)臺(tái)賬一致不是默認(rèn)Switchenable 密碼show run查 password 行存儲(chǔ)形式為 7非明文業(yè)務(wù) VLANshow run查 vlan 段20 / 2103 / 2104 都存在且描述正確上聯(lián)口打標(biāo)各 VLAN 視圖內(nèi)port 0/0 tagged一條不缺下聯(lián)口不打標(biāo)各 VLAN 視圖內(nèi)對(duì)應(yīng)端口untagged歸屬唯一PVID 一致性端口視圖與 untagged 所屬 VLAN 號(hào)完全一致VLAN 1 收尾show run查 vlan 1業(yè)務(wù)口已解除掛載或 PVID 已改走組播show run全局段igmpsnoop enable存在環(huán)路檢測端口視圖下聯(lián)口均有keepalive上聯(lián)口無保存wr后show run與操作前的意圖完全一致這張表里最容易被跳過的是最后兩行。環(huán)路檢測配了但不驗(yàn)證等于沒配wr敲了但不回讀等于賭設(shè)備沒抽風(fēng)。我吃過一次虧配置全部正確唯獨(dú)漏了wr第二天早上業(yè)務(wù)全斷排查了半小時(shí)才發(fā)現(xiàn)是配置沒落盤。從那以后我每次收工前都強(qiáng)制走一遍「wr→show run→ 逐項(xiàng)核對(duì)」這三步一步不省。如果你手上也有一臺(tái)待接管的邁普交換機(jī)建議先照著文檔把基礎(chǔ)配置和三網(wǎng)合一那段在實(shí)驗(yàn)環(huán)境跑通一遍再上生產(chǎn)。命令本身不難難的是層級(jí)、標(biāo)簽、PVID 這三者的對(duì)應(yīng)關(guān)系跑通一次后面就是重復(fù)勞動(dòng)了。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取