■
當(dāng)有新計(jì)算機(jī)接入單位局域網(wǎng)時(shí),為其分配靜態(tài)IP地址是個(gè)讓人頭疼的問(wèn)題,因?yàn)榇蠖嘤脩舳疾磺宄诋?dāng)前狀態(tài)下,局域網(wǎng)中還有哪些地址處于空閑狀態(tài)。雖然使用“ipconfig /all”命令能查看到每臺(tái)計(jì)算機(jī)使用的IP地址,但通過(guò)這種方法尋找哪些地址還沒(méi)有被使用,顯然是非常麻煩的。為了提高網(wǎng)絡(luò)管理維護(hù)效率,本文特意總結(jié)了下面一些尋找技巧,借助它們快速找到空閑的IP地址,不再是一件困難的事情。
Windows系統(tǒng)自帶有功能很強(qiáng)大的Ping命令,通過(guò)它往往能直觀地判斷出本地計(jì)算機(jī)到遠(yuǎn)程計(jì)算機(jī)之間的物理線路是否通暢。其實(shí),Ping命令能用于多種不同的場(chǎng)合,來(lái)輔助解決不同類型的故障現(xiàn)象。這不,現(xiàn)在我們就能使用Ping命令,尋找某個(gè)特定IP地址是否處于空閑狀態(tài)。
例如,要判斷10.176.0.6這個(gè)IP地址是否處于空閑狀態(tài)時(shí),只要依次點(diǎn)擊“開(kāi)始”、“運(yùn)行”命令,彈出系統(tǒng)運(yùn)行對(duì)話框,輸入“cmd”命令并回車,展開(kāi)DOS命令行窗口,在該窗口命令提示符下,執(zhí) 行“ping 10.176.0.6”命令,如果系統(tǒng)返回測(cè)試結(jié)果,那就意味著目標(biāo)IP地址處于使用狀態(tài)。相反,如果系統(tǒng)出現(xiàn)“Request timed out.”之類的提示信息時(shí),那就表示10.176.0.6可能處于空閑狀態(tài)。
當(dāng)然,這種方法準(zhǔn)確性很差,因?yàn)樵谶h(yuǎn)程計(jì)算機(jī)拒絕別人進(jìn)行Ping測(cè)試的情況,或者遠(yuǎn)程計(jì)算機(jī)處于關(guān)閉運(yùn)行的狀態(tài)下,Ping命令測(cè)試法都會(huì)返回“Request timed out.”提示信息,所以該方法只能作為輔助判斷手段。
眾所周知,在相同的工作子網(wǎng)中,每臺(tái)計(jì)算機(jī)使用的IP地址應(yīng)該保持惟一性,倘若有兩臺(tái)計(jì)算機(jī)使用了同一個(gè)IP地址,那么它們的上網(wǎng)訪問(wèn)就會(huì)不正常,同時(shí)在系統(tǒng)屏幕上會(huì)彈出地址沖突的提示。根據(jù)地址沖突提示信息,我們就能知道當(dāng)前使用的IP地址,有沒(méi)有被局域網(wǎng)中的其他計(jì)算機(jī)使用過(guò)。
依次單擊“開(kāi)始”、“設(shè)置”、“網(wǎng)絡(luò)連接”命令,彈出網(wǎng)絡(luò)連接列表界面,從中找到與局域網(wǎng)相關(guān)的本地連接圖標(biāo),用鼠標(biāo)右鍵單擊之,點(diǎn)擊右鍵菜單中的“屬性”命令,進(jìn)入本地連接屬性對(duì)話框。選中“Internet協(xié) 議(TCP/IP)” 項(xiàng),點(diǎn) 擊“屬性”按鈕,在其后彈出的TCP/IP協(xié)議屬性對(duì)話框,輸入一個(gè)自己想要使用的靜態(tài)IP地址,同時(shí)設(shè)置好網(wǎng)關(guān)地址以及網(wǎng)絡(luò)掩碼參數(shù),確認(rèn)后保存設(shè)置操作。倘若系統(tǒng)屏幕上沒(méi)有出現(xiàn)任何提示內(nèi)容,那就意味著剛才輸入的IP地址,還沒(méi)有被其他計(jì)算機(jī)占用;相反,如果輸入的IP地址已經(jīng)被他人占用時(shí),系統(tǒng)屏幕會(huì)出現(xiàn)“請(qǐng)重新配置一個(gè)不同的IP地址”之類的沖突提示,同時(shí)遠(yuǎn)程計(jì)算機(jī)上也會(huì)出現(xiàn)相同的地址沖突提示。
看到地址沖突提示后,就說(shuō)明當(dāng)前試用的IP地址已被其他計(jì)算機(jī)占用,用戶需要嘗試換用其他IP地址進(jìn)行測(cè)試。雖然這種方法尋找空閑IP地址很直觀,但是頻繁制造地址沖突現(xiàn)象,容易降低局域網(wǎng)的運(yùn)行穩(wěn)定性,也容易給日常的管理帶來(lái)混亂。一般來(lái)說(shuō),該方法僅適合網(wǎng)管員使用,建議普通用戶不要輕易使用,因?yàn)樽孕懈腎P地址,很容易被別人發(fā)現(xiàn),因?yàn)檩斎氲腎P地址如果已被他人占用的話,遠(yuǎn)程計(jì)算機(jī)上會(huì)自動(dòng)彈出提示對(duì)話框。
前面提到,ping命令測(cè)試法有很大的局限性,因?yàn)楹芏嘤脩魰?huì)通過(guò)合適設(shè)置,拒絕對(duì)ping命令測(cè)試操作進(jìn)行響應(yīng),這時(shí)返回的“Request timed out.”結(jié)果信息就沒(méi)有多大意義了。實(shí)際上,ping命令測(cè)試操作即使沒(méi)有被遠(yuǎn)程計(jì)算機(jī)響應(yīng),但是在這個(gè)測(cè)試過(guò)程中,ARP協(xié)議已經(jīng)在系統(tǒng)后臺(tái)對(duì)IP地址進(jìn)行了一次自動(dòng)解析,解析獲得的遠(yuǎn)程計(jì)算機(jī)網(wǎng)卡物理地址,會(huì)被自動(dòng)存儲(chǔ)到本地系統(tǒng)的ARP緩存表中,到時(shí)只要及時(shí)查看ARP緩存表,看看有沒(méi)有與目標(biāo)IP地址相對(duì)應(yīng)的網(wǎng)卡MAC地址出現(xiàn),如果能看到遠(yuǎn)程計(jì)算機(jī)的網(wǎng)卡MAC地址,那就意味著目標(biāo)IP地址已經(jīng)被人占用了。
在使用ARP協(xié)議解析法尋找空閑IP地址時(shí),首先進(jìn)入DOS命令行窗口,使用ping命令測(cè)試一下目標(biāo)IP地址,如果命令直接返回“Request timed out.”提示信息時(shí),繼續(xù)執(zhí)行“Arp –a”命令,檢查本地系統(tǒng)的ARP緩存表內(nèi)容,如果能發(fā)現(xiàn)與目標(biāo)IP地址對(duì)應(yīng)的網(wǎng)卡物理地址時(shí),那就說(shuō)明目標(biāo)IP地址已經(jīng)被其他計(jì)算機(jī)占用了,否則的話,就意味著IP地址處于空閑狀態(tài)。
例 如, 要 測(cè) 試10.176.3.192地址是否處于空閑狀態(tài)時(shí),可以先在命令行窗口中,輸入“ping 10.176.3.192”命令,如果命令返回超時(shí)的結(jié)果信息時(shí),只要再輸入“Arp –a”命令,從返回的結(jié)果界面中,我們看到10.176.3.192地址對(duì)應(yīng)的網(wǎng)卡物理地址為84-2b-2b-c1-22-2e,顯然ARP協(xié)議已經(jīng)成功探測(cè)到遠(yuǎn)程計(jì)算機(jī)的MAC地址,這也說(shuō)明10.176.3.192地址已經(jīng)被人使用了。
從上面的描述不難看出,這種方法操作起來(lái)有點(diǎn)繁瑣,畢竟需要不停地進(jìn)行ping測(cè)試操作,反復(fù)地使用“Arp –a”命令查看ARP緩存表內(nèi)容。為了提高工作效率,我們可以使用Windows系統(tǒng)內(nèi)置的For循環(huán)命令,讓ping測(cè)試操作和地址解析操作自動(dòng)執(zhí)行。例如,要檢查10.176.3.0工作子網(wǎng)中有哪些IP地址處于空閑狀態(tài)時(shí),可以進(jìn)入如下設(shè)置操作:
首先啟動(dòng)運(yùn)行記事本程序,打開(kāi)文本編輯界面,在其中輸入如下命令行代碼:
其中第一行的代碼表示在10.176.3.0工作子網(wǎng)中依次對(duì)每個(gè)IP地址進(jìn)行ping測(cè)試操作,而且強(qiáng)制每次ping命令只發(fā)送一次數(shù)據(jù)包,這樣做可以提高操作效率,畢竟ping命令測(cè)試操作默認(rèn)會(huì)發(fā)送四次測(cè)試數(shù)據(jù)包。第二行的代碼表示將地址解析命令輸出的結(jié)果導(dǎo)出到“l(fā)ist.txt”文本文件中。第五行的代碼表示啟動(dòng)運(yùn)行Windows系統(tǒng)自帶的記事本程序,打開(kāi)保存有地址解析結(jié)果信息的“l(fā)ist.txt”文本文件。在確認(rèn)上面的代碼輸入無(wú)誤后,逐一點(diǎn)擊“文件”、“保存”命令,將上面的代碼內(nèi)容存儲(chǔ)為一個(gè)批處理文件,假設(shè)該文件為“ sousuo.bat”。日后,只要簡(jiǎn)單地用鼠標(biāo)雙擊“sousuo.bat”批處理文件,就能快速尋找出特定工作子網(wǎng)中,究竟有哪些地址處于空閑狀態(tài)了。值得注意的是,這種方法適合于Windows Vista、Windows 7、XP等操作系統(tǒng),但是對(duì)沒(méi)有開(kāi)機(jī)運(yùn)行的計(jì)算機(jī)來(lái)說(shuō),仍然是無(wú)效的。
用上面的幾種方法尋找空閑IP地址,都需要有一定的專業(yè)基礎(chǔ),而借助專業(yè)網(wǎng)絡(luò)工具,能夠很輕松地找出局域網(wǎng)中有哪些IP地址已被使用,哪些IP地址還沒(méi)有被占用?,F(xiàn)在,我們就使用“Lansee”這款外力工具來(lái)幫忙,它自帶有局域網(wǎng)掃描功能,該功能可以快速掃描到局域網(wǎng)中每臺(tái)在線計(jì)算機(jī)的IP地址、主機(jī)名稱、所在工作組以及MAC地址等信息,根據(jù)這些信息就能直觀地判斷出空閑的IP地址究竟有哪些了。當(dāng)然,“Lansee”工具還包含其他一些網(wǎng)絡(luò)管理功能,例如集成有網(wǎng)絡(luò)嗅探功能,可以捕獲各種數(shù)據(jù)包,嗅探局域網(wǎng)上的QQ號(hào),局域網(wǎng)上各主機(jī)的流量查看,從流過(guò)網(wǎng)卡的數(shù)據(jù)中嗅探出音樂(lè)、視頻、圖片等文件;集成有局域網(wǎng)聊天和文件共享功能,可以與正在使用該軟件的用戶進(jìn)行群聊,也可以和指定的用戶進(jìn)行私聊,可以指定條件搜索LanSee用戶共享的文件;集成有計(jì)算機(jī)管理功能,可以向開(kāi)啟信使服務(wù)的計(jì)算機(jī)發(fā)短消息,可以遠(yuǎn)程關(guān)閉/重啟提供權(quán)限的計(jì)算機(jī)。
為了讓“Lansee”工具高效工作,在使用該工具尋找空閑地址之前,需要在本地計(jì)算機(jī)中安裝好winpcap驅(qū)動(dòng)程序,以保證它能良好捕捉網(wǎng)絡(luò)中的數(shù)據(jù)包信息。做好準(zhǔn)備工作后,從網(wǎng)上下載獲得“Lansee”工具的解壓包,雙擊解壓包中的可執(zhí)行文件,不用經(jīng)過(guò)安裝操作就能直接開(kāi)啟它的運(yùn)行狀態(tài)。點(diǎn)擊主界面工具欄中的“工具選項(xiàng)”按鈕,從彈出的選項(xiàng)設(shè)置對(duì)話框中,選中與局域網(wǎng)直接相連的網(wǎng)卡設(shè)備,同時(shí)將“捕獲數(shù)據(jù)包”設(shè)置為“所有數(shù)據(jù)包”,確認(rèn)后返回主操作界面。當(dāng)時(shí),要是本地計(jì)算機(jī)中只安裝了一塊網(wǎng)卡設(shè)備時(shí),不需要進(jìn)行這一步設(shè)置操作。
在主操作界面左側(cè)列表中,逐一雙擊“搜索工具”、“搜索計(jì)算機(jī)”選項(xiàng),啟動(dòng)“Lansee”工具的計(jì)算機(jī)掃描功能,該功能會(huì)對(duì)局域網(wǎng)中的每臺(tái)計(jì)算機(jī)進(jìn)行掃描,同時(shí)會(huì)將處于在線狀態(tài)的計(jì)算機(jī)屬性信息捕捉顯示出來(lái),顯示的信息包括計(jì)算機(jī)的主機(jī)名稱、IP地址、MAC地址、工作組名稱,還能顯示出每臺(tái)計(jì)算機(jī)中有哪些共享資源等。從掃描結(jié)果信息中,我們能一目了然地看到所有已經(jīng)被占用的IP地址,那些還沒(méi)有被使用的IP地址,自然就屬于空閑狀態(tài)的地址了。
總體來(lái)說(shuō),這種方法最方便,也最實(shí)用,善于使用這種方法,能夠快速準(zhǔn)確地找到局域網(wǎng)中的所有空閑地址來(lái)。