故障現(xiàn)象描述:
不知道大家有否這方面的經(jīng)歷?在無(wú)線上網(wǎng)時(shí)如果碰上無(wú)線信號(hào)不怎么好的時(shí)候,無(wú)線網(wǎng)絡(luò)會(huì)突然斷掉。無(wú)線網(wǎng)卡指示器顯示正在尋找無(wú)線網(wǎng)絡(luò)(其實(shí)此時(shí)原來(lái)的無(wú)線信號(hào)還是存在的)。大概過(guò)了一分鐘后,無(wú)線網(wǎng)絡(luò)又連上了。可是無(wú)線客戶端連接的仍然是上次連接的那個(gè)無(wú)線路由器。也就是說(shuō),這個(gè)中間一分鐘斷網(wǎng)時(shí)間是白斷了。不要小看這一分鐘,有時(shí)候會(huì)帶來(lái)了很大的損失。如員工可能正在同客戶傳送文件,而如果沒(méi)有斷點(diǎn)續(xù)傳功能的話,就意味著要重新來(lái)過(guò)。而如果有人在打游戲的話,可能就會(huì)因?yàn)檫@個(gè)斷網(wǎng)而被別人白白的打死。既然無(wú)線客戶端找不到比原來(lái)更好的無(wú)線信號(hào),而且利用現(xiàn)有的信號(hào)仍然可以上網(wǎng)只是速度慢一點(diǎn)而已。在這種情況無(wú)線客戶端為什么還會(huì)左右搖擺不定呢?說(shuō)句難聽(tīng)一點(diǎn)的話,就是吃著碗里的,看著鍋里的。該如何避免這種現(xiàn)象呢?這就要從無(wú)線漫游開(kāi)始說(shuō)起。
無(wú)線漫游的特點(diǎn):

圖片1
如上圖所示,有兩個(gè)無(wú)線路由器組成了兩個(gè)蜂窩。現(xiàn)在某個(gè)無(wú)線客戶端從位置A向位置B移動(dòng)的時(shí)候,從左面那個(gè)無(wú)線路由器發(fā)射出來(lái)的無(wú)線信號(hào)有一個(gè)從弱變強(qiáng)、再?gòu)膹?qiáng)變?nèi)醯倪^(guò)程。到達(dá)位置B點(diǎn)時(shí),雖然仍然可以通過(guò)左面的無(wú)線路由器上網(wǎng),但是其信號(hào)已經(jīng)很弱。此時(shí)無(wú)線客戶端很可能會(huì)搜索其他可用的無(wú)線信號(hào)。最好其雖然搜身到了右面那個(gè)無(wú)線路由器,但是因?yàn)槠湫盘?hào)還不如左面那個(gè)無(wú)線路由器的信號(hào),為此客戶端最后仍然決定采用左面那個(gè)無(wú)線路由器。但是這中間無(wú)線客戶端搜索新的無(wú)線信號(hào)時(shí),可能需要用到30秒到60秒不等的時(shí)間。最糟糕的是,在這中間搜索的過(guò)程中,原先的無(wú)線網(wǎng)絡(luò)也會(huì)斷掉。
其實(shí)這根我們看電視差不多。當(dāng)一個(gè)電視劇完了播放下集劇情的時(shí)候,我們可能會(huì)換頻道,讓電視機(jī)搜索新的節(jié)目。然后等到差不多開(kāi)始的時(shí)候,再轉(zhuǎn)回來(lái)。但是在這個(gè)過(guò)程之中,觀眾會(huì)遺漏下集劇情的介紹。而且還可能因?yàn)檗D(zhuǎn)回來(lái)不及時(shí),漏掉下一集的開(kāi)頭部分。這就是觀眾在觀看電視的時(shí)候左右搖擺不定所需要付出的代價(jià)。這主要的原因就是每個(gè)電視頻道都有不同的頻率,而電視機(jī)在同一個(gè)時(shí)間只能夠接受一個(gè)頻率的信號(hào)。為此觀眾在同一個(gè)時(shí)間只能夠觀看一個(gè)電視節(jié)目。
而無(wú)線客戶端在搜索新的無(wú)線信號(hào)時(shí),也會(huì)遇到這種情況。在原有信號(hào)還可用的情況下,就主動(dòng)去搜索新的信號(hào)。而在這個(gè)搜索的過(guò)程中,原有的無(wú)線網(wǎng)絡(luò)也會(huì)變得不可用,從而出現(xiàn)短暫斷網(wǎng)的現(xiàn)象。這也正是無(wú)線客戶端在新舊信號(hào)之間搖擺不定時(shí)所必須付出的代價(jià)。那么可以避免這種現(xiàn)象嗎?
主動(dòng)掃描與被動(dòng)掃描:
在講述這個(gè)解決方案之前,各位網(wǎng)絡(luò)管理員首先需要消除一個(gè)誤區(qū)。即這個(gè)無(wú)線漫游過(guò)程到底是誰(shuí)控制呢?如上圖所示,是無(wú)線路由器控制了整個(gè)客戶端的漫游過(guò)程還是客戶端決定是否需要漫游呢?筆者以前剛開(kāi)始接觸無(wú)線網(wǎng)絡(luò)的時(shí)候,就被誤導(dǎo)了,還以為是無(wú)線路由器決定了是否需要漫游。其實(shí)不光光是筆者,現(xiàn)在仍然有不少的網(wǎng)絡(luò)管理員有這方面的誤區(qū)。那次此時(shí)筆者可以負(fù)責(zé)任的告訴大家,無(wú)線客戶端的漫游過(guò)程完全是由無(wú)線客戶端的驅(qū)動(dòng)程序控制的,而跟無(wú)線路由器或者無(wú)線信號(hào)發(fā)射點(diǎn)無(wú)關(guān)。為此能夠避免無(wú)線上網(wǎng)時(shí)客戶端這種搖擺不定的現(xiàn)象,還主要看客戶端所采用的無(wú)線網(wǎng)卡是否支持這方面的功能。
如上圖所示,當(dāng)無(wú)線客戶端從位置A移動(dòng)到位置B之后,會(huì)發(fā)現(xiàn)來(lái)自左面的無(wú)線路由器信號(hào)下降。當(dāng)下降到一定的程度(仍然可以利用這個(gè)無(wú)線信號(hào)來(lái)上網(wǎng),只是速度慢一點(diǎn)),不同的無(wú)線網(wǎng)卡或者無(wú)線信號(hào)接收器會(huì)有不同的做法。如有些客戶端此時(shí)就會(huì)進(jìn)行搜索其他相鄰的無(wú)線路由器;而有些客戶端的話不會(huì)搜索,只有在原先的信號(hào)不可用的情況下才會(huì)進(jìn)行搜索。為此前者這種處理方式的話,就容易造成文章剛開(kāi)始所描述的那種情況。因?yàn)闊o(wú)線客戶端可能會(huì)在位置B呆比較長(zhǎng)的時(shí)間。而如果在這個(gè)過(guò)程中無(wú)線客戶端每隔幾分鐘搜索一下,看看是否有信號(hào)更好的無(wú)線路由器。那么客戶端的網(wǎng)絡(luò)連接就會(huì)時(shí)段時(shí)續(xù),會(huì)給員工上網(wǎng)造成很大的麻煩。為此網(wǎng)絡(luò)管理員應(yīng)該想法設(shè)法避免這種情況。
另外即使采用第二種方式的話,那么網(wǎng)絡(luò)管理員也應(yīng)該盡量讓這個(gè)搜索的時(shí)間縮短,以減少斷網(wǎng)的時(shí)間。或許大家會(huì)發(fā)現(xiàn)一種比較奇怪的情況。無(wú)線網(wǎng)卡配置不同,其在同一個(gè)位置搜索無(wú)線網(wǎng)絡(luò)信號(hào)的時(shí)間是不同的。短則10秒即可;而長(zhǎng)的可能需要100秒,甚至更長(zhǎng)。這雖然跟無(wú)線客戶端本身的配置有關(guān),但是也跟客戶端的掃描方式有關(guān)。當(dāng)無(wú)線客戶端確定需要漫游之后,客戶端首先需要搜索潛在的信的無(wú)線路由器,這主要是通過(guò)搜索其他信道以找到其他活動(dòng)的無(wú)線路由器來(lái)實(shí)現(xiàn)的。通常情況下,這個(gè)掃描過(guò)程主要有兩種方式,分別為主動(dòng)掃描與被動(dòng)掃描。主動(dòng)掃描是指客戶端會(huì)花一定的時(shí)間來(lái)掃描其他的信道,同時(shí)發(fā)送探針請(qǐng)求幀來(lái)查詢可以使用的無(wú)線路由器。而被動(dòng)掃描的話也會(huì)花一定的時(shí)間來(lái)掃描其他的信道,但是只偵聽(tīng)而不會(huì)自動(dòng)發(fā)生探針請(qǐng)求幀。也就是說(shuō)如果無(wú)線客戶端采用被動(dòng)掃描方式的話,那么只需要等待接收信標(biāo)即可。
解決方式:
從以上的分析中可以看出,如果要解決無(wú)線網(wǎng)絡(luò)連接中客戶端左右搖擺不定而造成的斷網(wǎng)現(xiàn)象,還是需要從無(wú)線客戶端做起。為了減少這種原因造成的無(wú)線網(wǎng)絡(luò)時(shí)斷時(shí)續(xù)的現(xiàn)象,筆者有如下幾個(gè)建議。
1、如果某個(gè)無(wú)線客戶端可能會(huì)在幾個(gè)蜂窩的交替處放置比較長(zhǎng)的時(shí)間,那么最好能夠更改無(wú)線網(wǎng)卡的配置。默認(rèn)情況下,無(wú)限客戶端的網(wǎng)卡會(huì)在其需要其他漫游前(無(wú)限信號(hào)減少到一定的程度)就主動(dòng)搜索其他相鄰的AP。此時(shí)就會(huì)發(fā)生無(wú)線網(wǎng)絡(luò)重新連接但是最后仍然連接到原先路由器的不正常現(xiàn)象。此時(shí)為了避免無(wú)線網(wǎng)絡(luò)因?yàn)榭蛻舳祟l繁搜索新的可用的無(wú)線信號(hào)而造成網(wǎng)絡(luò)時(shí)斷時(shí)續(xù),網(wǎng)絡(luò)管理員就需要調(diào)整客戶端無(wú)線網(wǎng)卡的配置。把無(wú)線網(wǎng)卡設(shè)置為只有在需要漫游時(shí)才搜索新的無(wú)線信號(hào)。如此的話,只有在原先的無(wú)線信號(hào)不可用的時(shí)候,無(wú)線客戶端才會(huì)去搜索新的無(wú)線路由器。或者把無(wú)線漫游的功能禁用掉。當(dāng)沒(méi)有無(wú)線信號(hào)時(shí),讓員工手工搜索無(wú)線信號(hào),這也是可行的。雖然這操作起來(lái)麻煩一點(diǎn),但畢竟還是比網(wǎng)絡(luò)的時(shí)斷時(shí)續(xù)要好一點(diǎn)。
2、根據(jù)無(wú)線網(wǎng)卡的配置來(lái)調(diào)整無(wú)線客戶端的掃描方式,能夠縮短無(wú)線客戶端的掃描時(shí)間。從而降低因?yàn)閿嗑W(wǎng)而給用戶帶來(lái)的損失。如當(dāng)采用被動(dòng)掃描時(shí),無(wú)線客戶端只需要等待接受信標(biāo)即可。為此如果客戶端的無(wú)線網(wǎng)卡配置比較低,那么就可以把無(wú)線網(wǎng)卡的掃描方式改為被動(dòng)掃描。這可以有效的減少無(wú)線漫游左右搖擺不定的現(xiàn)象。而主動(dòng)掃描的話適合那種獨(dú)立的無(wú)線網(wǎng)卡(或則位置的無(wú)線網(wǎng)卡),其功率比較高,為此采用主動(dòng)掃描的方式反而可以縮短掃描的時(shí)間。
總之,要進(jìn)行如上的這些調(diào)整,都是在無(wú)線客戶端上完成的。網(wǎng)絡(luò)管理員需要查看無(wú)線網(wǎng)卡的相關(guān)配置,然后采取其所支持的調(diào)整方案。而這些配置跟無(wú)線路由器無(wú)關(guān)。網(wǎng)絡(luò)管理員在解決問(wèn)題的時(shí)候,需要把握解決故障的方向。不要饒了一圈又回到起點(diǎn)。