明網絡強度滿格或有線圖標正常,但視頻卡成PPT、網頁刷不開、游戲動不了,閑心這些問題很多小伙伴都碰到過。每次都要開關路由、寬帶/光貓、插拔網線……一通忙。有沒有啥辦法能快速確定故障到底在哪兒,方便處理呢?其實只要活用一個命令就搞定啦。
遇到這種情況,同時把按下WIN鍵+R鍵打開運行,然后輸入cmd,回車進入命令提示符。先ping一下路由器的IP地址,IP一般是192.168.0.1或192.168.1.1,命令就是ping 192.168.0.1或ping 192.168.1.1。
網絡正常時丟包率應為0,有線連接延時<1ms,無線連接延時<10ms,大于這些值就說明路由連接有問題。有可能是某個設備在進行大帶寬連接,如下載、觀看高清視頻等,也有可能連接設備數量超過了服務商的限制,都需要減少連接設備,并在路由管理界面檢查是否有外部盜連。
啥?你不知道自家的路由器IP?這也簡單,可以在CMD窗口中運行命令DNS檢測命令nslookup+任意網站。其中顯示的Localhosts地址即為路由器IP,另一個網站IP也要記好,下面可能用得到。
ping路由器沒有問題?來試試外部訪問能力吧,可以ping之前測試到的外部網站IP,也可以直接ping網站名。注意有些網站會屏蔽ping命令,以防借此進行網絡攻擊。所以可以用不同方式多ping幾個網站。
一般來講,如果外部網絡訪問正常的話,延時應該<50ms,丟包率為0,如果延時高于50ms,但在100ms左右的話,同樣需要考慮是否有設備進行高帶寬連接,如連接了IPTV機頂盒的話,需要關閉機頂盒重新測試。
如果丟包率很高,延時達到數百ms甚至大量網站無法ping通,則應檢查入戶和路由器連線是否連接正常。光纖入戶還要注意是否有過大的彎折,因為光線入射角度過大就會從邊緣射出,損失信號,甚至可能造成光纖斷裂。
還可將電腦直連寬帶/光貓進行測試,如果電腦直連一切正常,ping路由器也表現很好,那么問題在路由器與入戶寬帶/光貓的連線或兼容性上,應檢查連線與接口狀態。有條件可以升級/降低路由器固件版本,或干脆更換一臺路由器測試是否有兼容性問題。
最后,如果發生故障時路由器或寬帶/光貓有明顯異常,比如指示燈亂跳、發熱等,那么極可能是硬件處理能力不足或外部網絡有問題,需要升級路由器或與服務商聯系更換入戶貓了。由于最近各大運營商正在進行網絡升級改造,這種情況也并不罕見。
WLAN在使用過程中,有時候會發現無線終端(STA)在ping其他設備時,會出現連續丟包現象。這種情況下可能還伴隨ping延時增大(幾百毫秒),并導致一些應用感覺不是很好,例如下載速度變慢、視頻出現抖動等等。這種情況是WLAN網絡中比較棘手的問題,一方面WLAN本身有一個復雜的、不容易評估的空間媒質,導致空口的不穩定性,另一方面還要綜合考慮整個有線、無線網絡的網絡配置和性能。
下面是一個典型的WLAN基本網絡構成(FIT AP組網方式),當Station ping 服務器丟包嚴重時,需要按照報文轉發途經來考慮丟包的可能性。
定位思路:
通過測試判斷終端能否正常連接、獲取地址→判斷有線網絡是否存在丟包問題→判斷無線終端狀態、空口利用率、空口質量、底噪是否正常→通過收集debugging信息分析問題原因
過程分析
1.終端ping網關
1)ping ip地址
通過CMD ping查看,可以確認當前網絡丟包屬于哪種類型。是隨機性時斷時通,還是連續有規律丟包。
2)無線網絡丟包說明
無線網絡在可能無法實現真正的零丟包。空口利用率正常、無干擾的情況下,3%以內的無規律丟包是可以接受的范圍。
2.判斷有線網絡是否正常
(1)如果網關不在AC上,需要做終端ping AC地址的測試。
第一、如果ping網關異常但是ping AC正常,則需要排查AC至網關二層網絡。
第二、如果ping網關、AC均異常,則需要排查有線丟包。
(2)如果終端在線則直接通過命令行查到當前AP地址,然后通過AC ping AP判斷AC到AP的有線網絡鏈路狀態,如果終端不在線,則直接進入下一個環節
第一、查找當前終端所鏈接AP的名稱
命令:display wlan client mac-address 0024-d79c-af4c verbose
第二、查看終端當前鏈接AP的地址
命令:display wlan ap name ap1 verbose
第三、在AC上ping AP地址,觀察網絡質量。
命令:ping 192.168.1.6
通過命令查看,可以確認AC到AP這段有線網絡是否正常。
3.排查有線網絡丟包
通過逐級ping、抓包方式明確具體丟包的位置,再檢查二層、三層設置是否符合規范。
4.排查無線網絡丟包
(1)可以在AC上通過命令查看用戶的關聯狀態。
命令:display wlan client mac-address 0024-d79c-af4c
例如:通過命令查看無線用戶有無關聯AC
(2)排查無線接入問題
第一、檢查終端無線網卡是否正常打開。
第二、檢查是否在終端服務中開啟無線服務,例如windows操作系統中,要開啟Wireless Zero Configuration。
第三、檢查終端是否工作在正常的無線終端模式,如果錯誤的設置成AP模式則無法作為無線終端使用。
第四、檢查終端是否關聯正確的SSID。
5.排查DHCP問題
(1)在STA上開始->運行->輸入cmd回車,通過命令行ipconfig /all查看終端地址獲取情況。例如:通過命令查看,可以確認本機獲取ip地址。
命令:display wlan client mac-address 0024-d79c-af4c verbose
例如:通過命令查看,可以確認MAC為0024-d79c-af4c的終端正常上線。
[AC]display wlan client mac-address 0024-d79c-af4c verbose
Total Number of Clients : 1
Client Information
---------------------------------------------------------------------
MAC Address : 0024-d79c-af4c
…
Power Save Mode : Active
…
RSSI : 33
Rx/Tx Rate : 300/300
…
Up Time (hh:mm:ss) : 00:01:05
(1)Power Save Mode表示終端狀態,當終端處于休眠狀態則ping延時會比較大,一般會大于beacon間隔。
(2)RSSI表示AP收到的終端信號強度,信號強度應該盡量達到30之上。
(3)Rx/Tx Rate,如果Rx Rate始終保持在較低速率(例如1、2、11),該客戶端所在的環境可能丟包比較嚴重,需要對空間使用情況進行分析。
(4)Up Time表示用戶在線時間,如果Up time時間比較短,而該用戶已經長時間使用無線網絡,需要考慮該用戶是否出現過漫游。
7.根據終端狀態一次改善網絡狀況
(1) 無線用戶的信號強度RSSI偏低(低于25),則需要分析一下該用戶狀態以及對整個網絡的影響,盡量提高無線用戶的信號。可以通過調整天線、增加AP的方式改善信號覆蓋。
(2) 無線用戶的Rx和Tx速率偏低:通常說明空口環境不是特別好、甚至丟包比較多,需要進行空口的分析(例如信道占用情況、確認網絡流量),適當進行流量控制或者無線用戶的限速。
(3) 無線用戶漫游比較頻繁(在各個AP上持續的時間都比較短):可以適當的調整這臺客戶端連接的AP的發射功率減少用戶的漫游,或者將網卡的漫游主動性調低。
(4) 終端處于休眠狀態則ping延時會比較大,一般會大于beacon間隔。
8.判斷無線空口利用率是否正常
(1)需要登錄AP查看空口利用率
第一、查找當前終端所鏈接AP的名稱
命令:display wlan client mac-address 0024-d79c-af4c verbose
第二、查看當前終端所鏈接的AP的地址
命令:display wlan ap name ap1 verbos
第三、打開AP遠程登錄開關,通過AC登錄到AP上
V5命令:
[AC]_h
[AC-hidecmd]wlan ap-execute ap2 telnet enable
[AC-hidecmd]wlan ap-execute ap2 exec-control enable
telnet 192.168.1.6
例如:通過在AC上telnet,可以成功登錄到終端所關聯的AP上。
V7命令:
[AC]probe
[AC-probe]wlan ap-execute ap2 exec-control enable
telnet 192.168.1.6
例如:通過在AC上telnet,可以成功登錄到終端所關聯的AP上,password輸入h3capadmin。
第四、查看信道利用率,判斷空口繁忙情況
命令:display ar5drv 1/2(單頻AP則只有一個射頻口,雙頻AP則1表示5G視頻口,2表示2.4G射頻口) channelbusy
例如:通過命令查看,AP的5G射頻口空口目前處于正常狀態,當CtlBusy高于60時,則表示空口繁忙。
sys
System View: return to User View with Ctrl+Z.
[AP]_h
[AP-hidecmd]display ar5drv 1 channelbusy
ChannelBusy information
Ctl Channel: 149 Channel Band: 40M
Ext Channel: Above
Record Interval(s): 9
Date/Month/Year: 03/05/2013
Time(h/m/s): CtlBusy(%) TxBusy(%) RxBusy(%) ExtBusy(%)
01 11:18:35 68 37 28 0
02 11:18:26 67 36 29 0
03 11:18:17 63 35 26 0
04 11:18:08 78 40 33 0
05 11:17:59 81 43 36 0
…
(2)查看AP空口統計情況,判斷空口質量。
命令:display ar5drv 1/2(單頻AP則只有一個射頻口,雙頻AP則1表示5G視頻口,2表示2.4G射頻口) statistics
[AP-hidecmd]display ar5drv 1 statistics
Radio statistics:
TxFrameAllCnt : 40693
TxFrameAllBytes : 7293360
Queue statistics
Queue Number :0 1 2 3 EmergencyQ CAB
----------------------------------------------------------------
TxFrmCnt :152 5745 0 0 1883 2729
TxUcastFrmCnt:152 3780 0 0 1883 0
…
TxDiscardFrm :2 4 0 0 31 2
…
RadioResetOnErr : 0
…
BeaconBusyCnt : 2
BeaconErrCnt : 0
…
說明:
第一、每個Radio有4個普通發送隊列和1個緊急發送隊列,通常數據報文都走1號隊列。通常我們主要關注1號隊列。
第二、TxDiscardFrame表示此隊列丟棄的報文總數,包括發送失敗和隊列溢出的報文。
第三、TxDiscardFrame/ TxUcastFrameCnt表示丟包率,如果超過3%的時候就應當警惕了。
第四、RadioResetOnErr意味著Radio芯片復位,會導致丟包,正常情況下不應當出現這個錯誤。
第五、BeaconBusyCnt和BeaconErrCnt表示AP發送beacon的繁忙度及錯誤統計,此處可以看出空口的質量,如果出現增長則會出現丟包現象。
(1) 查看AP各個棧的使用情況。
命令:display ar5drv 1 queue all
[AP-hidecmd]display ar5drv 1 queue all
Name Queue Head Tail DescCount FrameCount FrameLimit
Rev 0x87806a30 0xa72d3e60 0xa72d3ce0 512 100 512
AC0 0x87806a78 0xa742b540 0xa742b540 0 0 10
AC1 0x87806ab8 0xa742d340 0xa742d340 0 0 10
AC2 0x87806af8 0x00000000 0x00000000 0 0 10
AC3 0x87806b38 0x00000000 0x00000000 0 0 10
Emg 0x878090e8 0xa7429440 0xa7429440 0 0 0
CAB 0x87809068 0xa73e3cc0 0xa73e3cc0 0 0 100
Bcn 0x878090a8 0xa72fd440 0xa72fd440 125959 1 0
Ept 0x878069e8 0xa742c5c0 0xa742c440 4964 0 5000
說明:
第一、FrameCount如果不為零則表示當前報文有積壓情況。偶爾的幾個報文積壓不會引起什么問題,但長時間積壓上百個報文就應當引起警惕。通常我們主要關注AC1(即1號隊列)。
第二、FrameLimit表示每個棧的上限
9.排除空口干擾降低底噪干擾
(1)AP上查看底噪是否正常
命令:display ar5drv 1/2(單頻AP則只有一個射頻口,雙頻AP則1表示5G視頻口,2表示2.4G射頻口) calibration(列出合格標準)
例如:當Value值高于-80的時候就需要警惕,可借助儀器分析原因。
[AP-hidecmd]display ar5drv 1 calibration
Calibration Information:
Calibration Enable: YES
Calibration Interval: 1000 Reset Radio Count: 0
iqCalState: CAL_DONE I: 62/60/58, Q: -4/0/-2
iqCalValid: True
NoiseFloor: -93
RfGainState: Inactive
NF Record:
Num: NF Value time AGC-CONTROL
0 -93 17:54:43:038 10/05/2013 FFFFFFFF
1 -93 17:54:44:038 10/05/2013 FFFFFFFF
2 -93 17:54:45:038 10/05/2013 FFFFFFFF
(2)借助分析工具分析
可以使用黃馬甲,IEEE 802.11b/g版本及以上的黃馬夾是支持用戶檢查和確定AP(接入點)、和RSSI信號電平、全頻譜掃描等內容。或者使用頻譜儀頻譜(Spectrum)模式可以對測試點進行頻譜與干擾分析。
10.收集終端抓包、空口抓包、調試信息
定位問題如果終端可以抓包則不需要空口抓包,如果是說明、證明問題,則需要進行空口抓包,如果終端不支持抓包,則需要進行空口抓包。
(1)終端抓包推薦使用Wireshark進行抓包:
(2)空口抓包可以使用Omnipeek進行:
具體分析:
第一. 如果收不到ACK確認(Station沒有發送ACK,或者AP沒有收到Station發送的ACK),則會進行報文重傳;
第二.從AP到Station以及從Station到AP都遵循這個規律;
第三. AP設備默認重傳次數為5次,Station重傳次數不定;
第四.如果抓包中連續出現多個相同的重傳報文,而沒有ACK報文,說明該報文可能丟失;
第五.根據報文MAC地址,可以確定是AP到Station丟失還是Station到AP丟失;
注意事項:
第一、通常我們習慣上用Station去ping網關,而很多時候網關不在AC上,也就是相當于AC連接的一臺PC。更換Station,再ping相同的PC,看是否還丟包嚴重。
第二、如果不是,則說明原來Station自身很可能存在問題,禁用或者插拔網卡后再重新使用,看能否恢復正常。如果仍然丟包嚴重,尋求其他幫助。
第三、更換PC,再用相同的Station ping,看是否還丟包嚴重。
第四、如果不是,則說明原來PC自身很可能存在問題,尋求其他幫助。 實際網絡中,通常更換的PC可以用AC或者中間的交換機替代。
(1)登錄AP開啟debugging信息
注意:開啟debug之前,用測試終端長ping網關。檢查CPU和內存的使用情況,確保開啟debug不會影響設備的正常運行。收集完信息后請及時關閉debug。
V5命令:
[AP]_h
[AP-hidecmd] debugging ar5drv 1/2 phy packet all verbose
V7命令:
[AP]probe
[AP-probe] debugging ar5drv 1/2 phy packet all verbose
terminal monitor
terminal debugging
1/2分別為radio1和2