■
當有新計算機接入單位局域網時,為其分配靜態IP地址是個讓人頭疼的問題,因為大多用戶都不清楚在當前狀態下,局域網中還有哪些地址處于空閑狀態。雖然使用“ipconfig /all”命令能查看到每臺計算機使用的IP地址,但通過這種方法尋找哪些地址還沒有被使用,顯然是非常麻煩的。為了提高網絡管理維護效率,本文特意總結了下面一些尋找技巧,借助它們快速找到空閑的IP地址,不再是一件困難的事情。
Windows系統自帶有功能很強大的Ping命令,通過它往往能直觀地判斷出本地計算機到遠程計算機之間的物理線路是否通暢。其實,Ping命令能用于多種不同的場合,來輔助解決不同類型的故障現象。這不,現在我們就能使用Ping命令,尋找某個特定IP地址是否處于空閑狀態。
例如,要判斷10.176.0.6這個IP地址是否處于空閑狀態時,只要依次點擊“開始”、“運行”命令,彈出系統運行對話框,輸入“cmd”命令并回車,展開DOS命令行窗口,在該窗口命令提示符下,執 行“ping 10.176.0.6”命令,如果系統返回測試結果,那就意味著目標IP地址處于使用狀態。相反,如果系統出現“Request timed out.”之類的提示信息時,那就表示10.176.0.6可能處于空閑狀態。
當然,這種方法準確性很差,因為在遠程計算機拒絕別人進行Ping測試的情況,或者遠程計算機處于關閉運行的狀態下,Ping命令測試法都會返回“Request timed out.”提示信息,所以該方法只能作為輔助判斷手段。
眾所周知,在相同的工作子網中,每臺計算機使用的IP地址應該保持惟一性,倘若有兩臺計算機使用了同一個IP地址,那么它們的上網訪問就會不正常,同時在系統屏幕上會彈出地址沖突的提示。根據地址沖突提示信息,我們就能知道當前使用的IP地址,有沒有被局域網中的其他計算機使用過。
依次單擊“開始”、“設置”、“網絡連接”命令,彈出網絡連接列表界面,從中找到與局域網相關的本地連接圖標,用鼠標右鍵單擊之,點擊右鍵菜單中的“屬性”命令,進入本地連接屬性對話框。選中“Internet協 議(TCP/IP)” 項,點 擊“屬性”按鈕,在其后彈出的TCP/IP協議屬性對話框,輸入一個自己想要使用的靜態IP地址,同時設置好網關地址以及網絡掩碼參數,確認后保存設置操作。倘若系統屏幕上沒有出現任何提示內容,那就意味著剛才輸入的IP地址,還沒有被其他計算機占用;相反,如果輸入的IP地址已經被他人占用時,系統屏幕會出現“請重新配置一個不同的IP地址”之類的沖突提示,同時遠程計算機上也會出現相同的地址沖突提示。
看到地址沖突提示后,就說明當前試用的IP地址已被其他計算機占用,用戶需要嘗試換用其他IP地址進行測試。雖然這種方法尋找空閑IP地址很直觀,但是頻繁制造地址沖突現象,容易降低局域網的運行穩定性,也容易給日常的管理帶來混亂。一般來說,該方法僅適合網管員使用,建議普通用戶不要輕易使用,因為自行更改IP地址,很容易被別人發現,因為輸入的IP地址如果已被他人占用的話,遠程計算機上會自動彈出提示對話框。
前面提到,ping命令測試法有很大的局限性,因為很多用戶會通過合適設置,拒絕對ping命令測試操作進行響應,這時返回的“Request timed out.”結果信息就沒有多大意義了。實際上,ping命令測試操作即使沒有被遠程計算機響應,但是在這個測試過程中,ARP協議已經在系統后臺對IP地址進行了一次自動解析,解析獲得的遠程計算機網卡物理地址,會被自動存儲到本地系統的ARP緩存表中,到時只要及時查看ARP緩存表,看看有沒有與目標IP地址相對應的網卡MAC地址出現,如果能看到遠程計算機的網卡MAC地址,那就意味著目標IP地址已經被人占用了。
在使用ARP協議解析法尋找空閑IP地址時,首先進入DOS命令行窗口,使用ping命令測試一下目標IP地址,如果命令直接返回“Request timed out.”提示信息時,繼續執行“Arp –a”命令,檢查本地系統的ARP緩存表內容,如果能發現與目標IP地址對應的網卡物理地址時,那就說明目標IP地址已經被其他計算機占用了,否則的話,就意味著IP地址處于空閑狀態。
例 如, 要 測 試10.176.3.192地址是否處于空閑狀態時,可以先在命令行窗口中,輸入“ping 10.176.3.192”命令,如果命令返回超時的結果信息時,只要再輸入“Arp –a”命令,從返回的結果界面中,我們看到10.176.3.192地址對應的網卡物理地址為84-2b-2b-c1-22-2e,顯然ARP協議已經成功探測到遠程計算機的MAC地址,這也說明10.176.3.192地址已經被人使用了。
從上面的描述不難看出,這種方法操作起來有點繁瑣,畢竟需要不停地進行ping測試操作,反復地使用“Arp –a”命令查看ARP緩存表內容。為了提高工作效率,我們可以使用Windows系統內置的For循環命令,讓ping測試操作和地址解析操作自動執行。例如,要檢查10.176.3.0工作子網中有哪些IP地址處于空閑狀態時,可以進入如下設置操作:
首先啟動運行記事本程序,打開文本編輯界面,在其中輸入如下命令行代碼:


其中第一行的代碼表示在10.176.3.0工作子網中依次對每個IP地址進行ping測試操作,而且強制每次ping命令只發送一次數據包,這樣做可以提高操作效率,畢竟ping命令測試操作默認會發送四次測試數據包。第二行的代碼表示將地址解析命令輸出的結果導出到“list.txt”文本文件中。第五行的代碼表示啟動運行Windows系統自帶的記事本程序,打開保存有地址解析結果信息的“list.txt”文本文件。在確認上面的代碼輸入無誤后,逐一點擊“文件”、“保存”命令,將上面的代碼內容存儲為一個批處理文件,假設該文件為“ sousuo.bat”。日后,只要簡單地用鼠標雙擊“sousuo.bat”批處理文件,就能快速尋找出特定工作子網中,究竟有哪些地址處于空閑狀態了。值得注意的是,這種方法適合于Windows Vista、Windows 7、XP等操作系統,但是對沒有開機運行的計算機來說,仍然是無效的。
用上面的幾種方法尋找空閑IP地址,都需要有一定的專業基礎,而借助專業網絡工具,能夠很輕松地找出局域網中有哪些IP地址已被使用,哪些IP地址還沒有被占用。現在,我們就使用“Lansee”這款外力工具來幫忙,它自帶有局域網掃描功能,該功能可以快速掃描到局域網中每臺在線計算機的IP地址、主機名稱、所在工作組以及MAC地址等信息,根據這些信息就能直觀地判斷出空閑的IP地址究竟有哪些了。當然,“Lansee”工具還包含其他一些網絡管理功能,例如集成有網絡嗅探功能,可以捕獲各種數據包,嗅探局域網上的QQ號,局域網上各主機的流量查看,從流過網卡的數據中嗅探出音樂、視頻、圖片等文件;集成有局域網聊天和文件共享功能,可以與正在使用該軟件的用戶進行群聊,也可以和指定的用戶進行私聊,可以指定條件搜索LanSee用戶共享的文件;集成有計算機管理功能,可以向開啟信使服務的計算機發短消息,可以遠程關閉/重啟提供權限的計算機。
為了讓“Lansee”工具高效工作,在使用該工具尋找空閑地址之前,需要在本地計算機中安裝好winpcap驅動程序,以保證它能良好捕捉網絡中的數據包信息。做好準備工作后,從網上下載獲得“Lansee”工具的解壓包,雙擊解壓包中的可執行文件,不用經過安裝操作就能直接開啟它的運行狀態。點擊主界面工具欄中的“工具選項”按鈕,從彈出的選項設置對話框中,選中與局域網直接相連的網卡設備,同時將“捕獲數據包”設置為“所有數據包”,確認后返回主操作界面。當時,要是本地計算機中只安裝了一塊網卡設備時,不需要進行這一步設置操作。
在主操作界面左側列表中,逐一雙擊“搜索工具”、“搜索計算機”選項,啟動“Lansee”工具的計算機掃描功能,該功能會對局域網中的每臺計算機進行掃描,同時會將處于在線狀態的計算機屬性信息捕捉顯示出來,顯示的信息包括計算機的主機名稱、IP地址、MAC地址、工作組名稱,還能顯示出每臺計算機中有哪些共享資源等。從掃描結果信息中,我們能一目了然地看到所有已經被占用的IP地址,那些還沒有被使用的IP地址,自然就屬于空閑狀態的地址了。
總體來說,這種方法最方便,也最實用,善于使用這種方法,能夠快速準確地找到局域網中的所有空閑地址來。