現(xiàn)企業(yè)級(jí)無線漫游)
玩無線漫游的圈子這幾年繞不開集客AC這個(gè)名字。它本身是個(gè)很輕量的無線控制器能把多個(gè)刷了集客AP固件的無線接入點(diǎn)統(tǒng)一管起來下發(fā)同一個(gè)SSID和密碼再配合快速漫游參數(shù)讓手機(jī)在不同房間之間走動(dòng)時(shí)盡量不掉線。我之前一開始用的是硬件AC后來發(fā)現(xiàn)完全沒必要家里一臺(tái)常年開著的Windows Server裝個(gè)Hyper-V跑x86版集客AC穩(wěn)定性和功能都?jí)蛴?。這次把我的實(shí)操過程整理出來從網(wǎng)絡(luò)規(guī)劃到鏡像轉(zhuǎn)換再到AP納管和漫游調(diào)優(yōu)一次講清楚。如果你是剛開始接觸ACAP方案或者正被“多臺(tái)AP各自為戰(zhàn)、手機(jī)切換掉線”折磨這篇內(nèi)容應(yīng)該對(duì)你有用。不管是幾百平的辦公室還是復(fù)式、多層戶型只要超過兩臺(tái)AP漫游需求就會(huì)冒出來。已經(jīng)有一臺(tái)長期開機(jī)的Windows宿主機(jī)的話軟AC的額外成本基本為零如果連宿主機(jī)都沒有這篇內(nèi)容也能幫你理解ACAP這套架構(gòu)的邏輯后續(xù)再?zèng)Q定是用Hyper-V還是低功耗小主機(jī)。1. 為什么要在Hyper-V里裝一臺(tái)x86版集客AC1.1 集客AC到底解決什么問題先理解ACAP這套東西。單個(gè)無線AP的覆蓋范圍有限家里房間多或者辦公室面積大就需要好幾臺(tái)AP。如果每臺(tái)AP都按“胖AP”的方式單獨(dú)配置SSID可能不一樣終端從一個(gè)區(qū)域走到另一個(gè)區(qū)域默認(rèn)會(huì)先把原來的Wi-Fi斷開再去找新網(wǎng)絡(luò)中間少則幾秒、多則十幾秒的斷連視頻通話和游戲基本沒法用。集客AC的核心作用就是把AP收編成“瘦AP”。AP本身不再獨(dú)立決定無線配置所有SSID、密碼、頻段、漫游參數(shù)都由AC統(tǒng)一下發(fā)。終端在漫游時(shí)AC和AP會(huì)通過802.11k/v/r這一系列協(xié)議輔助終端快速切換盡量把中斷時(shí)間壓到幾十毫秒級(jí)別。終端自己感受不到切換過程這才是“無線漫游”該有的體驗(yàn)。所以集客AC本身不一定需要多高的性能它更像個(gè)“指揮官”真正負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)發(fā)的是AP。指揮官掛了AP可能會(huì)繼續(xù)轉(zhuǎn)發(fā)業(yè)務(wù)但臨時(shí)修改配置和漫游協(xié)調(diào)能力會(huì)弱很多。這也是為什么虛擬化部署完全可行——它不需要承擔(dān)業(yè)務(wù)流量資源占用本來就不高。1.2 為什么要選Hyper-V而不是其他虛擬化平臺(tái)常見的虛擬化選擇有VMware Workstation、VirtualBox、PVE、ESXi和Hyper-V。這些都能跑Linux鏡像但體驗(yàn)差別不小。如果你手頭已經(jīng)有一臺(tái)長期開機(jī)的Windows機(jī)器比如Windows Server或者Win10/11專業(yè)版Hyper-V是最不折騰的系統(tǒng)自帶不用裝第三方軟件虛擬機(jī)隨宿主開機(jī)自啟長期運(yùn)行的穩(wěn)定性也經(jīng)過了不少人驗(yàn)證。平臺(tái)類型資源占用管理方式適合場景Hyper-V系統(tǒng)級(jí)虛擬化較低Windows自帶管理器/命令行已有Windows宿主機(jī)VMware Workstation桌面虛擬化較高圖形界面臨時(shí)調(diào)試、需要快照頻繁切換VirtualBox桌面虛擬化中等圖形界面跨平臺(tái)免費(fèi)使用PVE/ESXi裸機(jī)虛擬化低Web管理專門虛擬機(jī)服務(wù)器、軟路由一體機(jī)從我實(shí)測的感受看Hyper-V跑集客AC挺省資源分配512MB內(nèi)存、單核CPU都能穩(wěn)定跑。它和VMware Workstation之類的桌面虛擬化最大的區(qū)別是架構(gòu)更底層虛擬機(jī)的網(wǎng)絡(luò)接入方式也更“物理”。只要把虛擬交換機(jī)配置成外部模式虛擬機(jī)和局域網(wǎng)內(nèi)的真實(shí)設(shè)備就處在同一個(gè)二層網(wǎng)絡(luò)里AC發(fā)現(xiàn)AP會(huì)順暢很多。當(dāng)然PVE和ESXi也是很好的平臺(tái)。這里以Hyper-V為例是因?yàn)樗钸m合“我本來就用Windows”的那部分人少裝一套管理工具少處理一種開機(jī)自啟邏輯。如果你不排斥重裝一套底層系統(tǒng)PVE也不錯(cuò)但那就是另一套流程了。1.3 x86版集客AC和硬件AC、軟路由插件的區(qū)別市面上常見的AC有幾種形態(tài)獨(dú)立硬件AC、軟路由里的AC插件、以及集客這種獨(dú)立x86固件。硬件AC一般價(jià)格不低而且性能嚴(yán)重過剩家用場景買個(gè)二手小主機(jī)跑軟AC更劃算。軟路由插件的問題在于依賴軟路由本身如果軟路由要經(jīng)常重啟、折騰系統(tǒng)WLAN管理也跟著不穩(wěn)定。x86版集客AC是一個(gè)可以獨(dú)立安裝到x86設(shè)備的系統(tǒng)你可以把它裝在虛擬機(jī)里也可以裝在一臺(tái)低功耗小主機(jī)上。它默認(rèn)做的是旁路部署主路由負(fù)責(zé)上網(wǎng)和DHCPAP通過PoE交換機(jī)連接到局域網(wǎng)AC服務(wù)器只要和AP在同一廣播域內(nèi)就能完成管理。這個(gè)位置很關(guān)鍵后面配置虛擬網(wǎng)絡(luò)時(shí)也要記住AC是“旁路設(shè)備”不是數(shù)據(jù)轉(zhuǎn)發(fā)路徑上的設(shè)備。2. Hyper-V環(huán)境準(zhǔn)備與虛擬交換機(jī)規(guī)劃2.1 宿主機(jī)要求與開啟Hyper-V的兩種方式Hyper-V對(duì)硬件的最低要求并不高CPU支持虛擬化內(nèi)存最好8GB以上。集客AC虛擬機(jī)分512MB到1GB內(nèi)存、1到2個(gè)虛擬核心就夠了但Windows宿主機(jī)自身還要跑系統(tǒng)和其他服務(wù)所以內(nèi)存別摳得太緊。操作系統(tǒng)方面Windows 10/11專業(yè)版、企業(yè)版、教育版以及Windows Server全系列都支持Hyper-V家庭版默認(rèn)沒有這個(gè)功能的圖形開關(guān)。開啟Hyper-V有兩種常用方式。圖形化操作是在“控制面板→程序→啟用或關(guān)閉Windows功能”里勾選“Hyper-V”確定后重啟電腦。命令行方式是在管理員PowerShell里執(zhí)行Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All如果你的系統(tǒng)是Windows 11家庭版控制面板里可能連“Hyper-V”這三個(gè)字都看不到網(wǎng)上有通過命令行強(qiáng)制安裝的方式但我更建議直接升級(jí)到專業(yè)版或者按官方支持的途徑開啟否則后續(xù)穩(wěn)定性很難保證。執(zhí)行完命令后同樣需要重啟重啟后打開“Hyper-V管理器”確認(rèn)能看到本機(jī)就說明正常了。如果電腦里還裝了VMware Workstation或者VirtualBox開啟Hyper-V后可能出現(xiàn)沖突提示。VMware較新版本可以通過Windows Hypervisor Platform共存但建議在正式部署集客AC之前想清楚到底用哪個(gè)平臺(tái)。兩個(gè)虛擬化棧疊在一起調(diào)試網(wǎng)絡(luò)時(shí)很容易互相干擾尤其體現(xiàn)在虛擬交換機(jī)和網(wǎng)卡橋接這種底層功能上。2.2 虛擬交換機(jī)的類型選擇與物理網(wǎng)卡橋接Hyper-V里有三種虛擬交換機(jī)外部、內(nèi)部、專用。外部交換機(jī)會(huì)綁定一塊物理網(wǎng)卡虛擬機(jī)通過它連接局域網(wǎng)相當(dāng)于給虛擬機(jī)插了一根網(wǎng)線到家里的交換機(jī)內(nèi)部交換機(jī)只在宿主機(jī)和虛擬機(jī)之間通信外部設(shè)備無法直接訪問專用交換機(jī)則只允許虛擬機(jī)之間通信基本用不上。集客AC要能被局域網(wǎng)里的AP和管理終端訪問必須選擇“外部網(wǎng)絡(luò)”并且在下方勾選正確的物理網(wǎng)卡。這一步很多人會(huì)踩坑如果宿主機(jī)有多個(gè)網(wǎng)口某個(gè)網(wǎng)口實(shí)際上只連接了光貓或者沒有接任何設(shè)備虛擬機(jī)IP配置對(duì)了也ping不通。更穩(wěn)妥的做法是用網(wǎng)絡(luò)電纜把宿主機(jī)接入到和AP同一個(gè)交換機(jī)然后虛擬交換機(jī)綁定這塊有線網(wǎng)卡。還需要注意一個(gè)細(xì)節(jié)盡量不要把虛擬外部交換機(jī)橋接到Wi-Fi網(wǎng)卡上。Windows下的無線網(wǎng)卡做橋接穩(wěn)定性普遍不好虛擬機(jī)的網(wǎng)絡(luò)延遲會(huì)忽高忽低AC和AP之間的管理報(bào)文偶爾丟失AP就會(huì)反復(fù)離線。如果你只有一臺(tái)筆記本又必須跑在無線網(wǎng)絡(luò)上那就得接受AP可能偶發(fā)掉線的代價(jià)最好還是接有線。2.3 網(wǎng)絡(luò)拓?fù)渑cIP地址規(guī)劃我推薦的家庭/小型辦公拓?fù)涫沁@樣光貓→主路由→PoE交換機(jī)→各AP同時(shí)PoE交換機(jī)上接一臺(tái)Windows宿主機(jī)宿主機(jī)里跑集客AC虛擬機(jī)。AC和AP都在同一個(gè)二層網(wǎng)段虛擬交換機(jī)用外部模式綁定宿主機(jī)的有線網(wǎng)口這樣AC和AP天然互通不需要額外配置路由規(guī)則。IP規(guī)劃上建議給集客AC一個(gè)靜態(tài)IP。假如主路由網(wǎng)段是192.168.1.0/24網(wǎng)關(guān)是192.168.1.1那AC可以設(shè)為192.168.1.10或者任何不在DHCP地址池里的固定地址。有些人圖省事用DHCP分配一旦IP變了AP的AC地址配置會(huì)失效管理頁面也會(huì)失聯(lián)。最好順手在路由器里做一條MAC地址和IP的綁定雙保險(xiǎn)。如果劃分了VLAN比如AP在VLAN 10AC在VLAN 1就要在交換機(jī)上做好三層路由或VLAN間通信并且在交換機(jī)接口上放通對(duì)應(yīng)VLAN的標(biāo)簽。最省心的方式是先把AC和AP放進(jìn)同一個(gè)VLAN跑通之后再琢磨VLAN隔離否則排查問題時(shí)會(huì)多一層干擾。對(duì)新手來說開局別把網(wǎng)絡(luò)弄得太復(fù)雜能跑通比什么都重要。3. 下載鏡像、創(chuàng)建虛擬機(jī)并安裝x86版集客AC3.1 下載x86版集客AC鏡像時(shí)的幾個(gè)坑去集客官網(wǎng)下載固件時(shí)第一件事是看清楚是“AC”還是“AP”固件第二件事是搞清楚CPU架構(gòu)。集客AC有x86版本也有針對(duì)部分ARM設(shè)備的版本如果下載成AP固件后面裝了也無法管理AP如果下載成ARM版x86虛擬機(jī)根本引導(dǎo)不了。有些固件頁面會(huì)把AC和AP放在同一個(gè)表單里選項(xiàng)差別就一兩個(gè)詞下載前多看一眼就不會(huì)白忙一場。另外建議下載正式版而不是內(nèi)測版內(nèi)測版偶爾會(huì)有奇怪bug不適合作為長時(shí)間跑的AC。下載完成后建議先做一次文件校驗(yàn)。官網(wǎng)或論壇通常會(huì)給MD5或者SHA256值本地用哈希工具算一下能避免下載文件損壞帶來的各種詭異問題。文件如果壓縮包先解壓出.img鏡像文件。命名盡量改成簡單英文路徑比如D:\Giku\AC_x86.img避免中文和空格導(dǎo)致后續(xù)命令行轉(zhuǎn)換時(shí)出錯(cuò)。3.2 創(chuàng)建虛擬機(jī)代數(shù)、內(nèi)存、磁盤和CPU打開Hyper-V管理器新建虛擬機(jī)。虛擬機(jī)代數(shù)這里很多教程直接讓你選第2代但我的經(jīng)驗(yàn)是x86版集客AC這類基于Linux的嵌入式系統(tǒng)鏡像優(yōu)先選第1代更穩(wěn)。第2代虛擬機(jī)只支持UEFI引導(dǎo)部分精簡Linux鏡像對(duì)UEFI支持不好啟動(dòng)時(shí)會(huì)卡在引導(dǎo)階段。第1代用的是BIOS引導(dǎo)兼容性極好。如果你手頭的鏡像明確支持UEFI選第2代也沒問題但要把“安全啟動(dòng)”關(guān)掉。內(nèi)存我一般分配512MB到1GB下限不要低于256MB否則集客AC的Web管理界面會(huì)明顯卡頓。CPU給1個(gè)虛擬核心即可吃不滿。虛擬硬盤大小2GB起步給到8GB足夠因?yàn)锳C只是管理面不存日志也不會(huì)持續(xù)寫大量數(shù)據(jù)。創(chuàng)建向?qū)ё詈笠徊竭x擇“稍后安裝操作系統(tǒng)”然后到虛擬機(jī)設(shè)置里把轉(zhuǎn)換好的VHDX虛擬磁盤掛載上去。這一步先不急先講鏡像轉(zhuǎn)換。3.3 把IMG鏡像轉(zhuǎn)換為VHDX并掛載到虛擬機(jī)Hyper-V不認(rèn)識(shí).img格式需要把它轉(zhuǎn)成VHDX或VHD。兩個(gè)常用的轉(zhuǎn)換路徑命令行用qemu-img圖形界面用StarWind V2V Converter。qemu-img在Windows下需要下載對(duì)應(yīng)的Windows版本放到一個(gè)目錄里管理員PowerShell執(zhí)行下面的命令qemu-img.exe convert -f raw -O vhdx D:\Giku\AC_x86.img D:\Hyper-V\GikuAC\GikuAC.vhdx轉(zhuǎn)換過程取決于鏡像大小通常一分鐘內(nèi)完成。轉(zhuǎn)換時(shí)注意目標(biāo)路徑不能和源路徑完全一樣磁盤空間也要留夠。StarWind V2V Converter的操作更簡單選源文件格式Raw目標(biāo)格式VHDX一直下一步就行適合不想記命令的人。轉(zhuǎn)換完成后在虛擬機(jī)設(shè)置里找到“SCSI控制器”或“IDE控制器”添加硬盤類型選“虛擬硬盤”路徑指定到轉(zhuǎn)換出來的VHDX。這樣開機(jī)后虛擬機(jī)就會(huì)從這塊虛擬硬盤引導(dǎo)進(jìn)入集客AC系統(tǒng)。3.4 首次開機(jī)、控制臺(tái)登錄與網(wǎng)絡(luò)初始化啟動(dòng)虛擬機(jī)點(diǎn)擊“連接”打開控制臺(tái)窗口能看到類似Linux的啟動(dòng)日志。集客AC的默認(rèn)網(wǎng)絡(luò)行為在不同版本里有點(diǎn)差別有些默認(rèn)啟用DHCP客戶端有些是固定IP。如果控制臺(tái)打印了IP直接記下來如果沒有打印去主路由的DHCP客戶端列表里找一臺(tái)新出現(xiàn)的設(shè)備很可能就是AC。部分固件支持在文本菜單里直接改IP。我遇到過的界面大致是登錄后輸入特定命令進(jìn)入網(wǎng)絡(luò)設(shè)置選擇靜態(tài)IP填寫地址、掩碼、網(wǎng)關(guān)。不同版本命令不一樣直接看屏幕提示。如果不想折騰命令行還有一種辦法先用默認(rèn)地址訪問Web管理頁面在頁面里改成規(guī)劃好的靜態(tài)IP。這里我建議優(yōu)先用Web改IP圖形界面不容易敲錯(cuò)。如果Web也訪問不到再回控制臺(tái)觀察啟動(dòng)時(shí)打印的IP提示很多固件會(huì)直接把默認(rèn)管理地址打在屏幕上。瀏覽器里輸入IP地址可能顯示登錄頁。默認(rèn)賬號(hào)密碼各版本不完全相同常見的是admin/admin或者admin/root具體以固件發(fā)布說明為準(zhǔn)。第一次登錄后第一件事就是改密碼順帶把系統(tǒng)升級(jí)到最新版本再繼續(xù)配AP。升級(jí)前一定要看官方說明別跨版本亂升不然配置可能被重置。3.5 讓虛擬機(jī)隨宿主機(jī)自動(dòng)啟動(dòng)集客AC這類設(shè)備適合7×24小時(shí)運(yùn)行。如果宿主機(jī)重啟以后虛擬機(jī)還停留在關(guān)機(jī)狀態(tài)整個(gè)無線網(wǎng)絡(luò)的控制面等于癱瘓。Hyper-V里可以對(duì)每臺(tái)虛擬機(jī)設(shè)置“自動(dòng)啟動(dòng)操作”把集客AC設(shè)為“自動(dòng)啟動(dòng)”同時(shí)把“啟動(dòng)延遲”設(shè)個(gè)幾秒鐘避免和宿主機(jī)其他虛擬機(jī)搶資源。如果你還想更省心可以在宿主機(jī)BIOS里打開通電自動(dòng)開機(jī)功能再配合Windows計(jì)劃任務(wù)或者Hyper-V自帶的自動(dòng)啟動(dòng)盡量做到斷電解除了AC也能自動(dòng)恢復(fù)。RAID和UPS這些個(gè)人用戶不一定有但至少保證宿主機(jī)來電后能自動(dòng)開機(jī)、Hyper-V服務(wù)自動(dòng)起來、虛擬機(jī)自動(dòng)拉起這樣整個(gè)AC方案才算真正“無人值守”。4. AP接入、漫游參數(shù)配置與效果驗(yàn)證4.1 登錄集客AC后先做的基礎(chǔ)檢查第一次進(jìn)入AC管理界面先看系統(tǒng)概覽確認(rèn)固件版本、系統(tǒng)負(fù)載、內(nèi)存使用率。如果版本太老去官網(wǎng)升級(jí)到最新正式版但升級(jí)前記得備份配置。集客AC的配置項(xiàng)不少重置系統(tǒng)后重新導(dǎo)入配置能省很多時(shí)間。備份文件最好存到宿主機(jī)磁盤里不要只留在AC虛擬機(jī)內(nèi)免得虛擬機(jī)出問題時(shí)連備份一起丟。然后看網(wǎng)絡(luò)設(shè)置確認(rèn)AC當(dāng)前IP和規(guī)劃的靜態(tài)IP一致。如果是從默認(rèn)IP改過來的改完管理頁面會(huì)斷開需要用新IP重新登錄。這個(gè)變化不要慌屬于正?,F(xiàn)象但也說明IP規(guī)劃如果能提前定好后面就不用二次折騰。4.2 刷集客AP固件并把AP納管到AC要讓AP被集客AC管理AP本身必須刷成集客AP固件。不同硬件型號(hào)的刷機(jī)方式差別很大有的是直接在路由器后臺(tái)升級(jí)有的需要進(jìn)uboot刷有的可以通過工具遠(yuǎn)程刷。這里不展開每個(gè)型號(hào)的刷法但有一條通用前提AP固件版本和AC版本盡量保持兼容太老或者太新的AP固件都可能導(dǎo)致AP上線后反復(fù)掉線。建議到對(duì)應(yīng)AP型號(hào)的官方帖子下找最新固件刷機(jī)前備份原廠固件避免變磚。AP接上電源和網(wǎng)線后默認(rèn)會(huì)通過二層廣播/組播去找AC。如果找不到可能的原因就是網(wǎng)絡(luò)隔離、AC和AP不在同一個(gè)二層網(wǎng)段或者AP固件不是集客AP。在AC的“AP列表”里能看到發(fā)現(xiàn)但未納管的設(shè)備點(diǎn)擊加入/納管之后AP會(huì)自動(dòng)同步無線配置。如果是跨三層組網(wǎng)AP發(fā)現(xiàn)AC通常需要借助DHCP Option 43或者DNS方式來指定AC地址。集客不同版本支持程度不一樣我的建議是小白先別碰跨三層老老實(shí)實(shí)把AC和AP放在同一個(gè)二層網(wǎng)絡(luò)等跑通了再研究VLAN和Option 43。而且跨三層排查問題時(shí)廣播發(fā)現(xiàn)失效、AP一直離線這些現(xiàn)象會(huì)和不正確的Option 43混在一起新手很容易被繞暈。先把二層跑通后續(xù)再按需升級(jí)組網(wǎng)方式這是最省時(shí)間的路線。4.3 配置SSID和漫游相關(guān)參數(shù)納管完成后在AC里創(chuàng)建一個(gè)無線網(wǎng)絡(luò)設(shè)置SSID和密碼。多臺(tái)AP會(huì)自動(dòng)同步這套配置不會(huì)出現(xiàn)“客廳一個(gè)Wi-Fi、臥室另一個(gè)Wi-Fi”的情況。SSID和密碼建議統(tǒng)一即使以后新增AP也只改AC上的配置不用逐臺(tái)去碰AP。漫游調(diào)優(yōu)的關(guān)鍵在以下幾個(gè)參數(shù)802.11r快速漫游是否開啟、最低信號(hào)接入閾值、AP發(fā)射功率、頻段和信道規(guī)劃。802.11r可以讓終端在切換AP時(shí)減少密鑰協(xié)商的時(shí)間很多集客固件在無線高級(jí)選項(xiàng)里提供“快速漫游”開關(guān)直接打開。如果拿著個(gè)別老設(shè)備連不上再針對(duì)性地關(guān)閉該SSID的802.11r測試。最低信號(hào)接入閾值的作用是讓終端在信號(hào)已經(jīng)很差時(shí)主動(dòng)踢掉轉(zhuǎn)向附近更強(qiáng)的AP。閾值設(shè)得太低終端會(huì)“粘”在舊AP上視頻卡頓設(shè)得太高靠近AP的角落也會(huì)被誤踢。一般從-70dBm到-75dBm開始試再根據(jù)實(shí)測調(diào)整。AP發(fā)射功率也不是越大越好家用環(huán)境里常見的誤區(qū)是每臺(tái)AP滿功率發(fā)射導(dǎo)致信號(hào)重疊區(qū)域太大終端不知道該選哪個(gè)AP反而頻繁漫游。建議2.4G功率降到50%左右5G按需調(diào)整信道按1、6、11交錯(cuò)規(guī)劃5G用36、40、44、48這些不重疊信道。4.4 漫游效果怎么驗(yàn)證配置完不要急著收工漫游效果需要實(shí)際走動(dòng)驗(yàn)證。打開一臺(tái)手機(jī)裝個(gè)Wi-Fi分析工具看信號(hào)強(qiáng)度和當(dāng)前連接的AP名稱然后在各個(gè)AP覆蓋區(qū)域來回走。更直觀的方法是用手機(jī)持續(xù)ping網(wǎng)關(guān)或內(nèi)網(wǎng)服務(wù)器在走動(dòng)過程中觀察ping值有沒有突然飆升或大量丟包。視頻通話測試也更接近真實(shí)場景。微信視頻或者VoIP通話過程中從客廳走到臥室如果畫面只有輕微卡頓甚至完全沒感覺說明漫游切換已經(jīng)做得不錯(cuò)如果通話斷開幾秒那就要回頭檢查802.11r是否開啟、AP信道和信號(hào)覆蓋是否有問題。我個(gè)人的判斷標(biāo)準(zhǔn)是漫游過程中ping丟包不超過1到2個(gè)包視頻通話不中斷。要達(dá)到這個(gè)效果除了AC配置正確AP布點(diǎn)位置同樣重要兩個(gè)AP的信號(hào)重疊區(qū)域要適中重疊太少終端找不到可切換的AP重疊太多又會(huì)頻繁切換。5. 常見問題與排查技巧實(shí)錄5.1 虛擬機(jī)起來了但管理頁面打不開這是最常遇到的問題。先不要懷疑鏡像有問題按順序排查第一在虛擬機(jī)控制臺(tái)或者主路由DHCP列表里確認(rèn)AC拿到了正確IP第二在宿主機(jī)上ping這個(gè)IP通不通第三確認(rèn)虛擬交換機(jī)是“外部網(wǎng)絡(luò)”并且綁定了有線物理網(wǎng)卡第四換個(gè)瀏覽器用http://IP訪問管理端口。如果AC的Web管理頁面特別卡看看是不是給虛擬機(jī)的內(nèi)存太小或者宿主機(jī)本身資源緊張。Hyper-V外部交換機(jī)是橋接模式大部分Windows防火墻規(guī)則不會(huì)攔橋接流量所以防火墻一般不用動(dòng)。有個(gè)很容易忽略的環(huán)節(jié)如果你的瀏覽器強(qiáng)制HTTPS訪問AC管理頁卻不支持頁面就一直轉(zhuǎn)圈。這時(shí)候手動(dòng)輸入http開頭問題往往就解決了。5.2 AP一直離線AC發(fā)現(xiàn)不了這個(gè)問題的排查方向要從物理層開始。先確認(rèn)AP已經(jīng)刷集客AP固件再確認(rèn)AP和AC在同一二層廣播域中間不要有“端口隔離”“VLAN隔離”“IP-MAC綁定”這類安全策略。很多企業(yè)級(jí)交換機(jī)默認(rèn)會(huì)隔離廣播集客AC用二層發(fā)現(xiàn)協(xié)議就會(huì)失敗。最簡單的方法是拿一臺(tái)普通傻瓜交換機(jī)把AP和宿主機(jī)都接上去排除交換機(jī)配置問題。如果AP和AC之間隔了軟路由或者三層交換機(jī)先不要指望自動(dòng)發(fā)現(xiàn)??梢栽囋囋贒HCP服務(wù)器上給AP分配IP時(shí)下發(fā)Option 43指向AC的IP或者看集客固件是否支持在AP側(cè)手動(dòng)指定AC地址。不同版本能力差異比較大最可靠的做法還是先放在同一二層網(wǎng)段跑通。AP已經(jīng)刷了集客固件但始終顯示離線還可以在AC上看一下AP的MAC地址是否被列入黑名單有些系統(tǒng)會(huì)自動(dòng)拉黑反復(fù)異常上線的設(shè)備。5.3 Hyper-V和VMware的虛擬化沖突如果你的電腦同時(shí)裝了VMware開啟Hyper-V后VMware可能報(bào)“hyper-v或core隔離已啟用”的錯(cuò)誤。這不是集客AC的問題是兩個(gè)虛擬化平臺(tái)搶底層資源。處理方式有兩個(gè)方向方案一純用Hyper-V把VMware卸載或禁用方案二在Windows功能里開啟“Windows虛擬機(jī)監(jiān)控程序平臺(tái)”兼容較新的VMware版本。我在實(shí)際部署中見過不少案例Hyper-V和VMware同時(shí)開著虛擬機(jī)偶爾崩一次最后發(fā)現(xiàn)是兩個(gè)平臺(tái)爭用硬件虛擬化特性導(dǎo)致的。穩(wěn)定是第一位的選一個(gè)平臺(tái)把網(wǎng)絡(luò)配置好比來回切換工具更重要。如果你平時(shí)確實(shí)需要用VMware調(diào)試其他系統(tǒng)那就干脆把集客AC裝到VMware里別混著來。5.4 鏡像轉(zhuǎn)換后虛擬機(jī)無法引導(dǎo)鏡像轉(zhuǎn)換失敗或者無法引導(dǎo)常見原因有這么幾個(gè)下載的鏡像不是x86版轉(zhuǎn)換時(shí)目標(biāo)磁盤格式選錯(cuò)虛擬機(jī)代數(shù)不對(duì)。如果用的是第2代虛擬機(jī)嘗試改成第1代或者在固件設(shè)置里關(guān)閉安全啟動(dòng)。如果用的是第1代還引導(dǎo)不了把VHDX重新轉(zhuǎn)換一次確保源鏡像沒損壞。轉(zhuǎn)換工具的選擇也要注意qemu-img和StarWind V2V Converter的兼容性都挺成熟但同一個(gè)鏡像用不同工具轉(zhuǎn)換結(jié)果也可能有細(xì)微差別。還有一個(gè)小坑轉(zhuǎn)換后的VHDX文件如果放在被BitLocker加密的目錄或者放在系統(tǒng)盤下需要管理員權(quán)限才能訪問的文件夾Hyper-V服務(wù)讀取虛擬磁盤時(shí)可能失敗控制臺(tái)會(huì)一直停留在啟動(dòng)階段。解決辦法很簡單把虛擬磁盤放到一個(gè)普通用戶有完全控制權(quán)的目錄權(quán)限問題通常就消失了。另外目標(biāo)路徑的磁盤剩余空間也要留足轉(zhuǎn)換過程中如果磁盤寫滿qemu-img會(huì)直接報(bào)錯(cuò)生成一個(gè)不完整的VHDX這種文件就算掛載成功也啟動(dòng)不了。5.5 漫游效果不佳AC也上線了AP也納管了但漫游還是不理想。這類問題多半不在AC而在無線環(huán)境本身。先檢查AP之間的頻道是不是有重疊2.4G尤其嚴(yán)重再檢查AP發(fā)射功率是否過高導(dǎo)致信號(hào)重疊區(qū)域過大最后看終端是否支持802.11r。有些手機(jī)為了省電漫游積極性不高即使AC和AP都準(zhǔn)備好了它還是愿意掛在一個(gè)信號(hào)較弱的AP上。這時(shí)可以適當(dāng)調(diào)高“最低信號(hào)閾值”或“漫游靈敏度”讓AP主動(dòng)引導(dǎo)終端離場。注意這個(gè)值不是越高越好調(diào)太高可能出現(xiàn)動(dòng)不動(dòng)斷網(wǎng)重連的體驗(yàn)。把問題按現(xiàn)象歸類排查起來會(huì)快很多我整理了一張速查表問題現(xiàn)象可能原因處理方案管理頁面打不開IP不對(duì)/虛擬交換機(jī)錯(cuò)誤/瀏覽器緩存按順序檢查IP、ping、外部交換機(jī)AP發(fā)現(xiàn)不了AC二層隔離/VLAN不通/AP非集客固件同網(wǎng)段測試、檢查交換機(jī)設(shè)置AP頻繁離線網(wǎng)絡(luò)不穩(wěn)定/AC和AP版本不匹配檢查橋接網(wǎng)卡、統(tǒng)一固件版本虛擬機(jī)無法引導(dǎo)鏡像架構(gòu)不對(duì)/代數(shù)不合適換第1代、重轉(zhuǎn)VHDX漫游卡頓掉線信道重疊/功率過高/閾值不對(duì)調(diào)信道、降功率、開快速漫游6. 最后說幾點(diǎn)個(gè)人體會(huì)Hyper-V跑x86版集客AC整體思路并不復(fù)雜但“網(wǎng)絡(luò)規(guī)劃先行”這句話真的太重要了。我第一次部署時(shí)圖省事把虛擬交換機(jī)綁在了沒有接AP的那個(gè)網(wǎng)口上AC這邊顯示系統(tǒng)正常AP那邊死活不上線排查了半天才發(fā)現(xiàn)是物理網(wǎng)卡綁錯(cuò)了。重新綁定到正確的網(wǎng)卡后AP立刻出現(xiàn)前后不過一分鐘。所以如果你照著教程做完發(fā)現(xiàn)問題先別懷疑鏡像回頭看看網(wǎng)絡(luò)拓?fù)?。還有一點(diǎn)AC的IP一定要用靜態(tài)地址并盡量在DHCP服務(wù)里做MAC綁定。有人為了省事讓AC自己從DHCP拿地址某天路由器重啟后地址變了AP管理鏈路直接全斷那體驗(yàn)比裝一臺(tái)硬件AC還難受。另外虛擬機(jī)的自動(dòng)啟動(dòng)也要順手打開不然宿主機(jī)一斷電重啟AC沒有跟著起來你還在排查AP怎么全離線最后發(fā)現(xiàn)只是漏了這個(gè)開關(guān)。如果你手頭本來就有長期在線的Windows機(jī)器用Hyper-V裝集客AC是個(gè)低成本又穩(wěn)定的方案。如果沒有專門為它配一臺(tái)大功率PC并不劃算更推薦找一臺(tái)低功耗x86小主機(jī)或現(xiàn)有軟路由直接刷集客AC。但只要你選擇了Hyper-V這條路把虛擬交換機(jī)、靜態(tài)IP、自動(dòng)啟動(dòng)這三件事做好后面幾乎不用再管它。無線漫游這件事最終拼的不是設(shè)備數(shù)量而是配置細(xì)節(jié)。希望這篇實(shí)操記錄能讓你少走點(diǎn)彎路。