有時是在局域網內新增機器,但新增機器的IP地址設置是個問題,該網段內到底有哪些地址還未分配出去呢?總不能一臺一臺機器的IPCONFIG吧!那工作量可不小。還有一種情況就是,網絡管理員在服務器端做了一些設置,有些IP地址可以訪問Internet,有些IP地址不能訪問Internet,因此這時候想訪問Internet,就必須把自己的IP地址改成網管設置的可以訪問Internet的范圍內才可以。無論是哪一種情況,首先我們都必須要知道哪個地址尚未使用,那我們又怎樣才能知道呢?下面列舉出一些常用的方法,掌握其中的一種或者幾種,上述問題就可以輕松解決了。
一、 最直接也是最適用的IP地址設置法
大家都知道,同一個IP地址在同一個網段內只能被使用一次,如果有兩臺機器的IP地址是一樣的,這樣網絡設置在進行數據傳輸的時候就會出錯,并且在客戶端也會發生沖突,并且會給出提示。針對網絡訪問的這一特性,我們只要將自己的IP地址進行適當的設置,就可以知道某一IP地址有沒有被使用了。
打開“本地連接 屬性”對話框,雙擊“Internet 協議(TCP/IP)”項,在打開的“Internet 協議(TCP/IP) 屬性”對話框中,設置一個想要使用的IP地址(如圖1)。
圖 1
單擊“確定”按鈕之后,如果沒有任何提示消息,則表示所設置的IP地址未被使用。如果所設置的IP地址已經被使用,這時會彈出“剛配置的靜態IP地址已在網絡上使用,請重新配置一個不同的IP地址”提示信息(如圖2),并且在正在使用該IP地址的機器上也會彈出IP地址沖突的提示(如圖3)。
圖 2
圖 3
這樣的話就表示該IP地址被占用了,需要更換其他地址再次嘗試。不過這種方法只適合網管理員使用,如果是非網絡管理員想通過更改IP地址來上網的話就不可行了,因為更改后,如果地址已經被使用,對方機器上就會出現提示信息,這樣就容易被發現了。
二、用來測試線路的Ping
Ping命令應該是廣大網絡管理員最為熟悉的了,雖然Ping的基本功能是用來測試到目標主機之間的線路是否暢通,但通過不同的用法,我們常能利用Ping命令輔助解決很多網絡故障。而這里就借用Ping命令來判斷目標IP地址是否被使用。
進入“命令提示符”窗口,執行“Ping 目標IP地址”命令,如果目標地址已經被使用,則會返回一個返回值(如圖4),如果一直提示“Request timed out.”,則表示目標地址可能未被使用。
圖 4
三、用來解析地址的ARP
雖然Ping未返回值,但是同樣發生了一次地址解析,也就是說ARP協議同樣工作了一次,大家都知道IP地址工作在OSI七層參考模型的第三層,而ARP協議是工作在第二層的。因此即使對方過濾了ICMP包,同樣可以獲取對方網卡的MAC地址。也就是說只要能獲取對方網卡的MAC地址,則說明該IP地址已經被使用了。
第一步:同樣是先Ping想要查看的IP地址。
第二步:Ping結束后,使用Arp –a命令查看本機的ARP緩存(如圖5)。
圖 5
從上圖中可以看出,首先Ping目標IP地址時,顯示超時,但通過Arp命令查看ARP緩存時,可以查看到目標IP地址所對應的MAC地址,則說明該IP地址已經被占用。
很明顯如果使用該方法需要一次一次的Ping,然后再執行ARP命令,顯然很麻煩,工作量太大,不過我們可以使用命令行提示符狀態的For循環命令讓這一過程自動執行,而我們只要一個結果就行了。
這里最主要的是用到For命令的“/L”參數,該命令的具體語法如下:
FOR /L %variable IN (start,step,end) DO command [command-parameters]
該集表示以增量形式從開始到結束的一個數字序列。
因此,(1,1,5) 將產生序列 1 2 3 4 5,(5,-1,1) 將產生序列 (5 4 3 2 1)。
根據語法,我們需要執行的命令為:FOR /L %i IN (0,1,255) Do ping 192.168.1.%i
其中“192.168.1.%i”需要根據自己的網段進行修改,然后再將ARP命令執行的結果導出到某一文本文件即可。另外如果想做成批處理文件的話,需要做一點小的修改,即定義變量要用“%%i”的形式,最終的批處理文件內容如下:
以下是引用片段:
FOR/L%%iIN(0,1,255)Doping192.168.1.%%i Arp–a>arp-mac.txt |
圖 6
小提示:
1.默認情況下Ping會發送四次數據包,等整個網段都Ping完,顯然時間會比較長,因此可以在第一條命令后面再加上“n 1”參數表示每次只發送一次數據包。
2.批處理文件不能以“Ping”、“Arp”等DOS命令命名,否則在執行的過程中,可能會出錯。
四、小結
上面一共提出了幾種大的思路方法,不過個人覺得最為常用、實用的還是第三種,也因此,第三種方法筆者講得最為詳細,希望通過其中的一種或者幾種方法,可以幫助大家很快的找出網內未使用的IP地址,從而解決問題。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
