失敗40排查)
如果你也卡在win10 eNSP安裝這一步那我應(yīng)該能幫你省下不少時(shí)間。作為一個(gè)常年折騰網(wǎng)絡(luò)模擬器的老用戶我見過太多人倒在了“eNSP裝好了但設(shè)備死活啟動(dòng)不起來”這道坎上。eNSP本身就是一套模擬真實(shí)華為設(shè)備行為的仿真環(huán)境它依賴的是VirtualBox虛擬化、WinPcap抓包庫和Wireshark——這三者加在一起才是eNSP能跑起來的完整底座。這篇文章我會(huì)把完整流程和啟動(dòng)失敗40這類高頻問題的排查思路一次性講透適合準(zhǔn)備網(wǎng)絡(luò)實(shí)驗(yàn)、備考數(shù)通認(rèn)證、做畢業(yè)設(shè)計(jì)的朋友直接參考復(fù)制。我最早接觸eNSP是在Win7時(shí)代那時(shí)候裝好就能跑。換成Win10后問題開始變多尤其是Win10 22H2之后各種虛擬化組件和安全中心的設(shè)置都會(huì)干擾eNSP。后來幫實(shí)驗(yàn)室同學(xué)裝了不下幾十次踩過的坑基本都能背出來了。這篇文章不是“照著下一步下一步”的入門教程而是把每個(gè)關(guān)鍵步驟背后的原理、每個(gè)常見報(bào)錯(cuò)的排查鏈路都攤開來講。1. 在Win10上裝eNSP先搞清楚你到底在裝什么1.1 eNSP不是單機(jī)軟件而是一套組合仿真環(huán)境很多人對(duì)eNSP的理解就是一個(gè)安裝包裝完就能用。這個(gè)認(rèn)知是后面所有問題的根源。eNSP全稱Enterprise Network Simulation Platform它確實(shí)是一個(gè)圖形化客戶端但背后真正干活的是VirtualBox。你拖一臺(tái)AR路由器到拓?fù)淅飁NSP會(huì)在后臺(tái)調(diào)用VirtualBox創(chuàng)建一臺(tái)虛擬機(jī)設(shè)備開機(jī)等于虛擬機(jī)啟動(dòng)你連接兩臺(tái)設(shè)備的鏈路本質(zhì)是通過虛擬網(wǎng)卡和虛擬交換機(jī)把它們連到同一個(gè)虛擬網(wǎng)絡(luò)。WinPcap負(fù)責(zé)提供底層抓包和數(shù)據(jù)包注入能力Wireshark則負(fù)責(zé)在你點(diǎn)擊“抓包”按鈕時(shí)彈出來分析報(bào)文。打個(gè)比方eNSP是游戲客戶端VirtualBox是游戲主機(jī)WinPcap是手柄驅(qū)動(dòng)Wireshark是錄像軟件。只裝客戶端不裝主機(jī)游戲當(dāng)然跑不起來。理解了這套架構(gòu)后面所有故障排查都可以順著三條線走VirtualBox虛擬機(jī)能不能正常啟動(dòng)、虛擬網(wǎng)卡是否完整存在、WinPcap服務(wù)是否正常。eNSP本身出問題的概率極低大部分報(bào)錯(cuò)都出在這三個(gè)底層組件上。順帶一提eNSP現(xiàn)在有基礎(chǔ)版和eNSP Pro兩個(gè)產(chǎn)品線。基礎(chǔ)版V100R003C00系列適合絕大多數(shù)入門實(shí)驗(yàn)輕量、對(duì)機(jī)器要求低Pro版功能和設(shè)備類型更豐富但安裝復(fù)雜度、資源占用也更高新手沒必要一上來就挑戰(zhàn)Pro。本文后面所有操作都以基礎(chǔ)版為準(zhǔn)。1.2 Win10版本差異為什么原版LTSC反而更省心熱搜詞里出現(xiàn)了“win10 ltsc 2021”“win10 22h2官方原版iso”“win10優(yōu)化設(shè)置最全教程”這些搜索詞背后其實(shí)都指向同一個(gè)困擾Win10版本太多eNSP在哪個(gè)版本上最穩(wěn)先說結(jié)論優(yōu)先使用微軟原版鏡像安裝的Win10 22H2專業(yè)版或企業(yè)版如果你有長期跑實(shí)驗(yàn)的需求LTSC 2021也是一個(gè)不錯(cuò)的選擇。但千萬不要用各種Ghost精簡優(yōu)化版系統(tǒng)來跑eNSP省下的那點(diǎn)資源會(huì)在后續(xù)排錯(cuò)時(shí)加倍還回去。系統(tǒng)版本情況對(duì)eNSP的常見影響處理建議原版Win10 22H2專業(yè)版/企業(yè)版默認(rèn)開啟部分虛擬化組件可能與老版VirtualBox搶占資源按第3章的檢查清單處理關(guān)閉Hyper-V相關(guān)功能即可LTSC 2021系統(tǒng)精簡、后臺(tái)服務(wù)少對(duì)VirtualBox干擾相對(duì)小比較穩(wěn)但注意補(bǔ)裝VC運(yùn)行庫和.NET 3.5Ghost/精簡優(yōu)化版可能被砍掉Hyper-V組件、虛擬化驅(qū)動(dòng)、運(yùn)行庫不推薦出了問題很難排查到底是系統(tǒng)問題還是軟件問題很多人在Win10可選更新或系統(tǒng)版本上糾結(jié)半天其實(shí)eNSP對(duì)系統(tǒng)版本并不挑剔挑剔的是系統(tǒng)里是否殘留了其他虛擬化組件。另外提醒一句無論在哪個(gè)Win10版本上安裝eNSP前最好確認(rèn)系統(tǒng)已經(jīng)裝好VC運(yùn)行庫和.NET 3.5。這兩個(gè)基礎(chǔ)組件缺失時(shí)eNSP主程序可能能打開但某些功能會(huì)莫名失效。1.3 安裝前必須做的三個(gè)系統(tǒng)檢查這三步檢查看起來繁瑣但能幫你躲掉后續(xù)80%的報(bào)錯(cuò)。強(qiáng)烈建議在下載安裝包之前就先做好。第一步確認(rèn)CPU虛擬化已經(jīng)開啟。打開任務(wù)管理器切到“性能”標(biāo)簽點(diǎn)CPU看右下角是否有“虛擬化已啟用”。如果顯示“已禁用”需要重啟進(jìn)BIOS開啟Intel Virtualization Technology或AMD SVM Mode不同主板選項(xiàng)名稱略有差異搜索對(duì)應(yīng)主板型號(hào)即可。這一步不做后面任何虛擬機(jī)軟件都起不來eNSP必然報(bào)錯(cuò)。第二步檢查并關(guān)閉Hyper-V等搶占虛擬化的組件。在管理員PowerShell里執(zhí)行systeminfo看到最后“Hyper-V要求”一欄如果“已檢測到虛擬化管理程序”顯示“是”說明Windows的虛擬化功能正在占用CPU虛擬化資源VirtualBox會(huì)被擠得無法正常工作。此時(shí)需要關(guān)閉Windows功能里的“Hyper-V”“虛擬機(jī)平臺(tái)”和“Windows虛擬機(jī)監(jiān)控程序平臺(tái)”或者直接以管理員身份運(yùn)行命令bcdedit /set hypervisorlaunchtype off重啟生效。注意關(guān)閉Hyper-V會(huì)影響WSL2和Docker Desktop如果你平時(shí)要同時(shí)用這兩個(gè)工具就需要權(quán)衡一下了。eNSP和WSL2共存時(shí)可以用較新版本的VirtualBox配合部分兼容模式但穩(wěn)定性依然不如徹底關(guān)閉Hyper-V。第三步提前處理安全中心對(duì)安裝過程的干擾。不要直接把Windows Defender整個(gè)關(guān)掉。正確的做法是提前添加排除項(xiàng)把殺毒軟件對(duì)eNSP相關(guān)目錄的掃描攔截降到最低又不影響系統(tǒng)整體安全。2. 下載與安裝順序依賴包裝不對(duì)后面全是淚2.1 版本選型與下載來源怎么定eNSP基礎(chǔ)版常見版本有V100R003C00SPC100和SPC600也有V300R003C00系列。對(duì)大多數(shù)人來說選SPC100或SPC600就行兩個(gè)版本核心區(qū)別在于內(nèi)置的設(shè)備類型和Bug修復(fù)程度SPC600相對(duì)更新一些實(shí)驗(yàn)功能也更全。如果只是跑路由交換基礎(chǔ)實(shí)驗(yàn)SPC100夠用如果需要做較新的無線或安全特性優(yōu)先SPC600。下載渠道只推薦華為企業(yè)技術(shù)支持官網(wǎng)。注冊一個(gè)賬號(hào)后搜索eNSP就能找到下載入口。為什么不建議去第三方下載站一方面是因?yàn)閲鴥?nèi)下載站經(jīng)常捆綁安裝器一不小心裝上全家桶另一方面是很多“二次打包版”對(duì)組件做了精簡eNSP主程序少了文件裝完報(bào)錯(cuò)你都不知道該怪誰。網(wǎng)上還有所謂的“eNSP一鍵安裝包”和“eNSP Pro離線版”這些資源水比較深。不是不能用而是你無法確定它到底改了什么。如果你對(duì)系統(tǒng)環(huán)境已經(jīng)有足夠的排錯(cuò)能力自己校驗(yàn)一下也能用如果你是新手老老實(shí)實(shí)走官網(wǎng)流程把變量控制在最小范圍出了問題才好查。2.2 安裝順序?yàn)槭裁床荒軄yWinPcap → VirtualBox → Wireshark → eNSP正確安裝順序是先裝WinPcap再裝VirtualBox然后裝Wireshark最后裝eNSP主程序。為什么必須是這個(gè)順序因?yàn)閑NSP安裝包在安裝過程中會(huì)自動(dòng)掃描、識(shí)別并綁定已有的依賴組件。你要是先把eNSP裝了再裝VirtualBoxeNSP的配置文件里記錄的VirtualBox路徑就是空的后面啟動(dòng)設(shè)備時(shí)找不到虛擬機(jī)引擎直接報(bào)啟動(dòng)失敗。WinPcap建議用4.1.3版本。這個(gè)版本非常老但對(duì)eNSP的兼容性最好。裝了Npcap行不行有網(wǎng)友說新版eNSP可以兼容Npcap但我實(shí)測下來Npcap在部分環(huán)境下會(huì)導(dǎo)致eNSP的抓包功能異常穩(wěn)妥起見還是用WinPcap。這里有個(gè)隱藏很深的坑Wireshark新版安裝包會(huì)自帶Npcap安裝時(shí)如果你勾選了“安裝Npcap”它會(huì)替代WinPcap成為系統(tǒng)默認(rèn)抓包驅(qū)動(dòng)eNSP底層調(diào)用的是WinPcap接口被替換后抓包功能就廢了。所以我建議Wireshark安裝時(shí)取消Npcap的勾選或者干脆先裝Wireshark但不裝它的抓包驅(qū)動(dòng)等eNSP裝完之后再回頭驗(yàn)證。給一個(gè)我自己常用的安裝流程安裝項(xiàng)版本建議注意事項(xiàng)WinPcap4.1.3若之前裝過Npcap先卸載干凈VirtualBox5.2.44或eNSP自帶版本不要急著升7.x后面細(xì)說Wireshark3.x/4.x均可安裝時(shí)取消Npcap選項(xiàng)eNSPV100R003C00SPC600使用管理員權(quán)限安裝2.3 VirtualBox版本這個(gè)坑必須單獨(dú)拎出來說eNSP官方推薦的VirtualBox版本通常比較老常見是5.2.x。很多同學(xué)裝完eNSP后習(xí)慣性地把VirtualBox升級(jí)到6.x甚至7.x結(jié)果設(shè)備啟動(dòng)全部失敗。原因在于eNSP的設(shè)備鏡像和模板是按老版本VirtualBox的虛擬機(jī)配置格式設(shè)計(jì)的新版VirtualBox對(duì)配置文件的校驗(yàn)更嚴(yán)格啟動(dòng)時(shí)會(huì)把eNSP創(chuàng)建的虛擬機(jī)判定為“不兼容”直接拒絕運(yùn)行。所以最穩(wěn)妥的方法是eNSP要求用什么版本你就裝什么版本。比如eNSP自帶或推薦VirtualBox 5.2.44那就老老實(shí)實(shí)裝5.2.44。如果你是Win10 22H2及以上版本老版VirtualBox和系統(tǒng)的兼容性也可能出問題表現(xiàn)是啟動(dòng)虛擬機(jī)時(shí)直接藍(lán)屏或報(bào)錯(cuò)。這時(shí)候可以先確認(rèn)是否關(guān)閉了Hyper-V如果關(guān)閉后問題還在再考慮換成VirtualBox 6.0系列的較新版本很多用戶反饋6.0.24能正常工作。網(wǎng)上大量經(jīng)驗(yàn)帖里5.2.44和6.0.24是eNSP兼容性較好的兩個(gè)版本可以優(yōu)先嘗試。裝完VirtualBox后打開它確認(rèn)界面上能正常顯示“VirtualBox Host-Only Ethernet Adapter”這個(gè)虛擬網(wǎng)卡。如果沒有在“管理-主機(jī)網(wǎng)絡(luò)管理器”里添加一塊。這塊網(wǎng)卡就是eNSP設(shè)備之間通信的橋梁缺失或禁用是設(shè)備啟動(dòng)失敗的另一大原因。3. 首次啟動(dòng)前的核心配置把啟動(dòng)失敗40的問題提前滅掉3.1 啟動(dòng)失敗40的根因不是eNSP壞了“啟動(dòng)設(shè)備失敗40”是eNSP里出現(xiàn)頻率最高的報(bào)錯(cuò)沒有之一??吹竭@個(gè)錯(cuò)誤先別急著卸載重裝99%的情況是環(huán)境問題而不是軟件問題。報(bào)錯(cuò)鏈路是這樣的你在eNSP拓?fù)淅镫p擊設(shè)備eNSP把啟動(dòng)指令發(fā)給VirtualBoxVirtualBox嘗試創(chuàng)建并啟動(dòng)一臺(tái)虛擬機(jī)如果虛擬機(jī)引擎、虛擬網(wǎng)卡、CPU虛擬化任一環(huán)節(jié)出問題就會(huì)把這個(gè)失敗碼返回給eNSP最終彈出“啟動(dòng)設(shè)備失敗40”。常見誘因無非這幾種VirtualBox未安裝或者版本與eNSP不匹配VirtualBox Host-Only網(wǎng)卡被禁用或丟失BIOS里CPU虛擬化沒開啟殺毒軟件攔截了VirtualBox的進(jìn)程或驅(qū)動(dòng)導(dǎo)致虛擬機(jī)引擎無法工作eNSP安裝路徑或VirtualBox安裝路徑含有中文、空格等特殊字符。只要你在第1、2章做好了檢查啟動(dòng)失敗40的概率已經(jīng)降低了一大半。但如果你已經(jīng)不幸碰到了下面這個(gè)排查鏈路可以照著走。3.2 VirtualBox網(wǎng)卡與CPU虛擬化的檢查先打開VirtualBox主界面看看左側(cè)是否有eNSP自動(dòng)創(chuàng)建的虛擬機(jī)列表通常會(huì)以AR_Base、AR1等命名。雙擊嘗試手動(dòng)啟動(dòng)一臺(tái)VirtualBox會(huì)給出具體報(bào)錯(cuò)信息這比eNSP彈出的提示精準(zhǔn)得多。如果VirtualBox報(bào)“不能為虛擬電腦打開一個(gè)新任務(wù)”可能的錯(cuò)誤又分幾種“VT-x is not available”說明CPU虛擬化沒開啟或Hyper-V在搶占去BIOS打開VT-x或者按第1章方法關(guān)閉Hyper-V?!癉river not installed”VirtualBox驅(qū)動(dòng)被安全軟件攔截或未正確安裝重裝VirtualBox安裝時(shí)臨時(shí)退出殺毒軟件?!癏ost-Only adapter not found”虛擬網(wǎng)卡丟失在VirtualBox的“管理-主機(jī)網(wǎng)絡(luò)管理器”里添加一塊Host-Only網(wǎng)卡。網(wǎng)卡檢查也很關(guān)鍵。按WinR輸入ncpa.cpl打開網(wǎng)絡(luò)連接看有沒有“VirtualBox Host-Only Network”或類似名稱的網(wǎng)卡。如果有但顯示“已禁用”右鍵啟用。如果完全沒有可以重裝VirtualBox或者手動(dòng)添加添加后Windows會(huì)自動(dòng)配置IP地址默認(rèn)是192.168.56.1這種網(wǎng)段不用自己改。3.3 Win10安全中心與殺毒軟件到底會(huì)怎么搞事Windows Defender在Win10 22H2上對(duì)虛擬化驅(qū)動(dòng)盯得很緊。常見的表現(xiàn)是VirtualBox安裝時(shí)彈窗沒看到裝完后VBoxSVC.exe進(jìn)程經(jīng)常被攔截eNSP啟動(dòng)設(shè)備時(shí)VirtualBox后臺(tái)進(jìn)程秒退。處理辦法是添加排除項(xiàng)而不是關(guān)閉安全中心在“Windows安全中心 - 病毒和威脅防護(hù) - 管理設(shè)置 - 排除項(xiàng)”里添加以下目錄eNSP安裝目錄默認(rèn)在C:\Program Files\Huawei\eNSP或你自己自定義的路徑VirtualBox安裝目錄默認(rèn)C:\Program Files\Oracle\VirtualBoxeNSP的數(shù)據(jù)目錄通常在C:\Users\你的用戶名.eNSP如果你裝了第三方殺毒軟件同樣地把這幾個(gè)目錄加進(jìn)白名單。有個(gè)細(xì)節(jié)是很多殺毒軟件安裝時(shí)會(huì)攔截vboxdrv這個(gè)底層驅(qū)動(dòng)即使你事后加了白名單驅(qū)動(dòng)已經(jīng)沒裝上這時(shí)候需要重裝一次VirtualBox重裝時(shí)注意看安裝日志有沒有“驅(qū)動(dòng)安裝失敗”的提示。4. 實(shí)操踩坑從AR1啟動(dòng)失敗到防火墻導(dǎo)入報(bào)錯(cuò)4.1 啟動(dòng)AR1失敗40的完整排查鏈路下面是我遇到“AR1啟動(dòng)失敗40”后的一份完整排查過程你可以照著這個(gè)思路復(fù)現(xiàn)出自己的答案。第一步打開VirtualBox手動(dòng)啟動(dòng)AR_Base虛擬機(jī)。如果VirtualBox本身就能啟動(dòng)說明問題出在eNSP和VirtualBox的關(guān)聯(lián)上如果VirtualBox也報(bào)錯(cuò)問題就鎖定在VirtualBox環(huán)境本身。我遇到過一次VirtualBox報(bào)“Cannot open host device vboxdrv”上網(wǎng)查了一圈最終是在設(shè)備管理器里看到vboxdrv服務(wù)被安全軟件禁用重新安裝VirtualBox后解決。第二步檢查Windows服務(wù)。按WinR輸入services.msc找到VirtualBox相關(guān)的服務(wù)項(xiàng)確認(rèn)狀態(tài)不是“已停止”或“禁用”。尤其是VBoxSVC服務(wù)很多情況下殺掉這個(gè)進(jìn)程比重啟電腦更快。第三步檢查Host-Only網(wǎng)卡。前面說過設(shè)備之間就是靠這塊網(wǎng)卡通信的??淳W(wǎng)卡是否被禁用如果網(wǎng)卡狀態(tài)是“未識(shí)別的網(wǎng)絡(luò)”可以直接把Windows防火墻專用網(wǎng)絡(luò)配置文件臨時(shí)調(diào)成“允許”再雙擊設(shè)備試試。第四步看eNSP自己的日志。eNSP安裝目錄下有l(wèi)og文件夾啟動(dòng)設(shè)備失敗時(shí)日志會(huì)記錄具體失敗原因包括調(diào)用的VirtualBox命令、返回碼等。日志里的信息雖然不那么友好但能幫助你在網(wǎng)上精準(zhǔn)搜索報(bào)錯(cuò)原文。第五步清理殘留后重裝。如果以上都解決不了卸載VirtualBox和eNSP重啟系統(tǒng)刪除C:\Users\用戶名.VirtualBox和C:\Users\用戶名.eNSP殘留目錄然后再按正確順序重裝。不要隨便改注冊表刪除殘留目錄已經(jīng)足夠解決絕大部分殘留沖突。4.2 導(dǎo)入防火墻報(bào)“格式錯(cuò)誤”問題往往出在文件本身有不少人下載了防火墻鏡像后在eNSP里導(dǎo)入系統(tǒng)直接提示“格式錯(cuò)誤”。這個(gè)報(bào)錯(cuò)有一個(gè)特別容易誤導(dǎo)人的點(diǎn)你以為eNSP不支持這個(gè)文件其實(shí)是你下載的文件根本不是合法鏡像。最常見的三種情況第一種防火墻鏡像有版本要求。eNSP基礎(chǔ)版對(duì)防火墻設(shè)備鏡像的版本有嚴(yán)格要求不是隨便一個(gè)USG6000V的.ova文件都能用。下載鏡像前先確認(rèn)版本是否匹配建議去華為官方文檔或論壇找對(duì)應(yīng)eNSP版本的鏡像鏈接。第二種網(wǎng)上下載的是分卷壓縮包。比如文件名看著是USG6000V.ova實(shí)際上是一個(gè)自解壓分卷包的一部分后綴可能是.part1.rar、.part2.rar。這種必須先全部下載完用解壓軟件解壓出真正的.ova文件再導(dǎo)入eNSP。很多人只下載了一個(gè)文件就拿來導(dǎo)入當(dāng)然報(bào)格式錯(cuò)誤。第三種文件路徑問題。eNSP對(duì)路徑里的中文和長路徑支持不好把鏡像放到D盤根目錄之類的純英文路徑下再導(dǎo)入能解決不少莫名其妙的格式錯(cuò)誤。如果路徑?jīng)]問題還是報(bào)錯(cuò)可以試試在VirtualBox里手動(dòng)執(zhí)行“管理-導(dǎo)入虛擬電腦”如果VirtualBox也報(bào)格式錯(cuò)誤那這個(gè)鏡像文件基本可以確定有問題。還有最后一種情況eNSP版本太舊不認(rèn)識(shí)新格式的防火墻鏡像。這種情況升級(jí)eNSP到更新的SPC版本即可。4.3 路由器啟動(dòng)后系統(tǒng)重啟和清空命令行窗口的技巧“eNSP啟動(dòng)路由器系統(tǒng)就重啟”這個(gè)熱搜詞其實(shí)描述的是設(shè)備一直自動(dòng)重啟或者直接崩潰的現(xiàn)象。順著這個(gè)方向排查多半是三種原因之一。第一宿主機(jī)資源不足。eNSP的每臺(tái)設(shè)備在VirtualBox里都是一臺(tái)獨(dú)立虛擬機(jī)默認(rèn)給的內(nèi)存和CPU核數(shù)雖然不高但如果你同時(shí)啟動(dòng)的路由器太多或者機(jī)器本身內(nèi)存只有8G且后臺(tái)還掛著瀏覽器、IDEVirtualBox會(huì)直接殺掉虛擬機(jī)進(jìn)程讓設(shè)備重啟。解決辦法在eNSP拓?fù)淅镉益I設(shè)備選擇“設(shè)置”調(diào)低設(shè)備內(nèi)存或者減少同時(shí)啟動(dòng)的設(shè)備數(shù)量。第二設(shè)備鏡像損壞。如果某臺(tái)設(shè)備反復(fù)重啟而其他設(shè)備正常大概率是這臺(tái)設(shè)備的鏡像文件有問題重新安裝或重新下載對(duì)應(yīng)設(shè)備鏡像。第三Windows更新后VirtualBox驅(qū)動(dòng)不兼容。Windows每次大版本更新都可能重置虛擬化相關(guān)的設(shè)置最常見的現(xiàn)象是更新前eNSP還好好的更新后設(shè)備全部啟動(dòng)不了。這時(shí)候重裝VirtualBox驅(qū)動(dòng)或者在Windows功能里重新確認(rèn)虛擬化組件狀態(tài)。關(guān)于“eNSP清空命令行窗口”這個(gè)操作懶人技巧是在eNSP的終端窗口里右鍵選擇“清空顯示”或者直接按CtrlL。如果你在設(shè)備CLI里操作時(shí)發(fā)現(xiàn)系統(tǒng)日志一直滾動(dòng)輸出干擾你敲命令可以輸入命令undo terminal monitor這條命令會(huì)關(guān)閉終端日志回顯算是做實(shí)驗(yàn)時(shí)最常用的清理手段之一。4.4 CP210串口驅(qū)動(dòng)它和eNSP到底什么關(guān)系熱搜詞里出現(xiàn)“win10驅(qū)動(dòng) cp210”時(shí)我第一反應(yīng)是很多人在做“eNSP橋接真實(shí)設(shè)備”實(shí)驗(yàn)時(shí)卡在了硬件識(shí)別這一步。CP210x是一個(gè)USB轉(zhuǎn)串口芯片市面上大量網(wǎng)絡(luò)設(shè)備附帶的Console線用的就是這顆芯片。你拿真實(shí)交換機(jī)或路由器通過Console線連接電腦時(shí)Win10如果沒有相應(yīng)驅(qū)動(dòng)設(shè)備管理器里會(huì)顯示一個(gè)帶感嘆號(hào)的“CP210x USB to UART Bridge Controller”這時(shí)候PUTTY、SecureCRT都沒法登錄設(shè)備更別說把真實(shí)設(shè)備和eNSP做橋接了。解決辦法很簡單去Silicon Labs官網(wǎng)下載CP210x VCP驅(qū)動(dòng)安裝完成后重啟電腦再插上Console線設(shè)備管理器里會(huì)正常識(shí)別出COM口編號(hào)。打開eNSP里的設(shè)備終端或者第三方串口工具選擇這個(gè)COM口就能登錄真實(shí)設(shè)備進(jìn)行配置。但如果你只在eNSP模擬器內(nèi)部做實(shí)驗(yàn)完全用不到這個(gè)驅(qū)動(dòng)。它屬于“eNSP橋接外部真實(shí)網(wǎng)絡(luò)設(shè)備”時(shí)才會(huì)用到的前置條件很多人把它和eNSP安裝失敗混為一談其實(shí)兩者沒有直接關(guān)系。不過既然踩到了順手寫在這里后面真做橋接實(shí)驗(yàn)時(shí)能少走彎路。5. 從能啟動(dòng)到能用驗(yàn)證環(huán)境與第一個(gè)綜合小實(shí)驗(yàn)5.1 用最小拓?fù)潋?yàn)證eNSP環(huán)境真正可用設(shè)備能啟動(dòng)不等于eNSP環(huán)境完全沒問題我見過設(shè)備正常開機(jī)但PC ping不通路由器的情況最后發(fā)現(xiàn)是Host-Only網(wǎng)卡配置被改了。所以裝完eNSP后不要急著開大實(shí)驗(yàn)先用一個(gè)最小拓?fù)渥鲞B通性驗(yàn)證。新建拓?fù)湟慌_(tái)AR路由器一臺(tái)交換機(jī)兩臺(tái)PC。交換機(jī)連接路由器和PC。啟動(dòng)順序有講究先啟動(dòng)交換機(jī)再啟動(dòng)路由器和PC等設(shè)備都穩(wěn)定進(jìn)入命令行后再做配置。給兩臺(tái)PC分別配好IP比如PC1配192.168.1.2/24PC2配192.168.1.3/24網(wǎng)關(guān)都設(shè)為192.168.1.1。然后進(jìn)入路由器配置接口IPHuaweisystem-view [Huawei]interface GigabitEthernet 0/0/0 [Huawei-GigabitEthernet0/0/0]ip address 192.168.1.1 24 [Huawei-GigabitEthernet0/0/0]quit再給交換機(jī)創(chuàng)建一個(gè)VLAN并放通接口或者直接用默認(rèn)VLAN 1只要接口都在VLAN 1里就能通。配置完成后在PC1上ping PC2的IP。如果通了說明整條鏈路eNSP客戶端、VirtualBox虛擬機(jī)、虛擬網(wǎng)卡、設(shè)備鏡像全都工作正常你的環(huán)境才是真正可用的。如果ping不通別急著懷疑配置。先把三臺(tái)設(shè)備的防火墻全部關(guān)閉默認(rèn)eNSP設(shè)備自帶防火墻是放行的基本不用管然后檢查PC是否拿到了網(wǎng)關(guān)ARP在PC的命令行里執(zhí)行ping 192.168.1.1能通說明路由器接口沒問題剩下的就是PC和交換機(jī)之間的VLAN匹配問題。這種排查思路比盲目改配置高效得多。5.2 配置防火墻Web登錄的正確姿勢eNSP里的防火墻設(shè)備支持Web管理界面熱搜詞“ensp配置防火墻web登錄”就是這個(gè)場景。我第一次配的時(shí)候折騰了半天最后發(fā)現(xiàn)卡在兩個(gè)點(diǎn)上一是接口沒有放行管理協(xié)議二是沒配置本地安全策略。以USG6000V為例先進(jìn)入系統(tǒng)視圖給管理接口配置IP[FW]interface GigabitEthernet 1/0/0 [FW-GigabitEthernet1/0/0]ip address 192.168.0.1 24 [FW-GigabitEthernet1/0/0]service-manage ping permit [FW-GigabitEthernet1/0/0]service-manage https permit [FW-GigabitEthernet1/0/0]quit然后開啟Web管理服務(wù)[FW]web-manager enable port 8443到這里如果你的PC和防火墻在同一個(gè)網(wǎng)段理論上已經(jīng)可以訪問了。但eNSP防火墻默認(rèn)的安全策略很嚴(yán)格需要單獨(dú)放行Local區(qū)域到Trust區(qū)域的管理流量否則Web頁面會(huì)一直打不開。放行命令[FW]security-policy [FW-policy-security]rule name trust_to_local [FW-policy-security-rule-trust_to_local]source-zone trust [FW-policy-security-rule-trust_to_local]destination-zone local [FW-policy-security-rule-trust_to_local]action permit配置完成后打開瀏覽器訪問https://192.168.0.1:8443默認(rèn)用戶名admin默認(rèn)密碼Admin123。如果頁面打不開先ping通防火墻管理接口再考慮是不是瀏覽器默認(rèn)阻止了不受信任的證書。新版Chrome和Edge可能需要手動(dòng)點(diǎn)擊“繼續(xù)前往”換用老版Chrome或IE內(nèi)核瀏覽器反而更省心。5.3 常見擴(kuò)展無線組網(wǎng)、SRv6實(shí)驗(yàn)、STelnet配置環(huán)境穩(wěn)定之后就可以開始玩真正的實(shí)驗(yàn)了。熱搜詞里的幾個(gè)方向我簡單梳理一下。無線組網(wǎng)實(shí)驗(yàn)。eNSP支持模擬AC如AC6605和AP設(shè)備可以搭一個(gè)“ACAPSTA”的無線園區(qū)網(wǎng)絡(luò)。實(shí)驗(yàn)時(shí)先在AC上開啟WLAN服務(wù)創(chuàng)建AP組下發(fā)SSID模板和安全模板再配置VAP。步驟不算少但每一步都有對(duì)應(yīng)命令可查適合拿來練習(xí)WLAN業(yè)務(wù)配置。SRv6實(shí)驗(yàn)。這個(gè)屬于IPv6領(lǐng)域的高級(jí)特性eNSP里需要選擇支持SRv6的設(shè)備型號(hào)和鏡像版本比如AR6140或AR6000系列在部分版本中支持SRv6。入門實(shí)驗(yàn)一般是配置接口IPv6地址在接口下啟用SRv6能力并配置SID底層用OSPFv3或IS-IS承載然后驗(yàn)證SID轉(zhuǎn)發(fā)。環(huán)境要求較高新手建議先把基礎(chǔ)路由實(shí)驗(yàn)跑熟再來碰。交換機(jī)配置STelnet。這是很經(jīng)典的遠(yuǎn)程管理實(shí)驗(yàn)就是在交換機(jī)上開啟SSH服務(wù)。核心命令思路是[SW]rsa local-key-pair create [SW]stelnet server enable [SW]user-interface vty 0 4 [SW-ui-vty0-4]authentication-mode aaa然后在AAA視圖下創(chuàng)建本地用戶并賦予相應(yīng)權(quán)限。配置完成后從PC或路由器用ssh命令登錄交換機(jī)能成功登錄就算一次完整的STelnet實(shí)驗(yàn)流程。6. 我的最終建議關(guān)于eNSP Pro和“離線版”的一點(diǎn)提醒很多同學(xué)一上來就問要不要裝eNSP Pro或者某個(gè)“eNSP Pro離線版”能不能用。我的看法是先把基礎(chǔ)版玩明白再考慮升級(jí)。eNSP Pro對(duì)宿主機(jī)的要求明顯更高內(nèi)存至少16G起步而且它的安裝依賴和后端虛擬化組件與基礎(chǔ)版不同配置復(fù)雜度不在一個(gè)量級(jí)。如果你的目標(biāo)只是完成網(wǎng)絡(luò)課程實(shí)驗(yàn)、備考數(shù)通認(rèn)證或者做畢業(yè)設(shè)計(jì)基礎(chǔ)版完全夠用。Pro的優(yōu)勢主要體現(xiàn)在更真實(shí)的設(shè)備特性和更大的拓?fù)湟?guī)模等你真的遇到“基礎(chǔ)版跑不動(dòng)某些大規(guī)模實(shí)驗(yàn)”的瓶頸時(shí)再遷移也不遲。至于“離線版”和第三方分發(fā)包來源安全永遠(yuǎn)第一。無論別人說得再怎么好安裝包一旦被改過你不僅要面對(duì)eNSP本身的問題還要排查別人加上去的未知變量。用官方渠道的安裝包出錯(cuò)時(shí)你去論壇提問別人給出的解決方案才可能直接套用。最后說一句我這幾年來的真實(shí)體會(huì)裝eNSP最吊詭的地方在于你覺得它是個(gè)“網(wǎng)絡(luò)模擬器”但前三天的精力全耗在和Windows打架上了。不要灰心把VirtualBox日志、系統(tǒng)事件日志、eNSP安裝目錄下的log文件當(dāng)成排查依據(jù)遇到問題先問一句“VirtualBox這一步到底發(fā)生了什么”你會(huì)發(fā)現(xiàn)很多看起來玄學(xué)的報(bào)錯(cuò)答案就在那一行日志里。環(huán)境穩(wěn)了后面的實(shí)驗(yàn)之路就順了。