誒,有時候真是略捉急,開始的時候估摸了一個網(wǎng)段,試了3個都沒有通,覺得這個一個個試驗的方法簡直捉急到家了。下面就為大家分享3種簡單地如何查看ip地址是否被占用的方法。
1.ping
windows鍵+R 快捷打開cmd命令行程序,進入命令行提示符狀態(tài),在命令行中輸入“ping 你想要查看的是否被占用ip地址”回車。如果ping得通,則說明該ip地址對應(yīng)的計算機已經(jīng)在線,否則,說明未被占用。什么叫ping的通呢?圖示如下:209沒有被占用
227被占用了。應(yīng)該清楚了吧?
2.ARP緩存法
如果僅僅通過ping方法來判斷網(wǎng)絡(luò)中計算機的存在是不太嚴(yán)謹?shù)模驗?a style='color:#0000CC;font-size:16px;' href='http://www.jungjaehyung.com/content-3292-24282-1.html' title='開源免費,最好用的3大系統(tǒng)9大防火墻軟件安利給你們' target='_blank'>防火墻或者過濾規(guī)則,會使ping無法返回正確的信息,也就是說,即使上面ping不通,對方也仍然可能會在線。我覺得在這里,你可以用這個配置一下,如果能上網(wǎng),應(yīng)該就可以了。說明沒有被占用。因為錯誤率其實也沒那么大。那么,我們可以通過ARP緩存解決這個問題。因為防火墻或者過濾包的方法也無法禁止ARP的查看。遠程計算機不返回ping成功的消息,但會告訴本地計算機該ip地址對應(yīng)的MAC地址。這樣就可以通過ARP緩存信息來查案了。如果能看到該ip地址對應(yīng)的MAC地址,說明該計算機在線,相應(yīng)的,沒有出現(xiàn)在ARP緩存表中則表明該計算機不在線。那么具體步驟如何做呢?
(1)按照前面的ping方法來檢測某ip地址的計算機是否在線,如果不通
(2)在命令提示符中輸入“arp -a”來查看本地ARP緩存列表,看對應(yīng)的ip是否得到了MAC地址信息。
前面看到。209地址是ping不通的,那我們來驗證一下,如圖所示:
未出現(xiàn)209這個ip地址對應(yīng)的MAC地址,則說明該ip地址未被占用。
(3)批處理法
利用上述原理,可以通過建立批處理的辦法,批量監(jiān)測局域網(wǎng)中在線的機器。例如,如果要查看網(wǎng)段192.168.64.*中有哪些地址在線,新建一個文本文件,輸入下面的代碼:
FOR /L %%i IN(0,1,255)Do ping 192.168.114./%%i -n 1
arp -a->IP.txt
將該文件保存為.bat文件,雙擊這個批處理文件將自動搜索網(wǎng)段中的所有IP,并將發(fā)現(xiàn)出的ARP信息都保存到ip.txt文件中。
其中返回MAC地址的IP所對應(yīng)的計算機,是在線的。掃描過程中,可用Ctrl+C進行中斷。結(jié)果如下圖所示:
圖1 檢索過程中
圖2 中斷下
圖3 檢測出的部分被占用的IP地址
說明一下,第一次我檢測的1-255,半天沒反應(yīng),我嫌太多了,就改了下文件,改成了(1,199,255)一會兒就檢測完了,自動生成了一個IP.txt文件。如上圖所示,所以你們不要說不對應(yīng)。哈哈哈,209是沒有被占用的。
你學(xué)會了沒?希望對大家有用。
參考資料:
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。