誒,有時候真是略捉急,開始的時候估摸了一個網段,試了3個都沒有通,以爲這個一個個試驗的方法簡直捉急到家了。下面就爲你們分享3種簡單地如何查看ip地址是否被佔用的方法。windows
1.ping 緩存
windows鍵+R 快捷打開cmd命令行程序,進入命令行提示符狀態,在命令行中輸入「ping 你想要查看的是否被佔用ip地址」回車。若是ping得通,則說明該ip地址對應的計算機已經在線,不然,說明未被佔用。什麼叫ping的通呢?圖示以下:209沒有被佔用網絡
227被佔用了。應該清楚了吧?url
2.ARP緩存法spa
若是僅僅經過ping方法來判斷網絡中計算機的存在是不太嚴謹的,由於防火牆或者過濾規則,會使ping沒法返回正確的信息,也就是說,即便上面ping不通,對方也仍然可能會在線。我以爲在這裏,你能夠用這個配置一下,若是能上網,應該就能夠了。說明沒有被佔用。由於錯誤率其實也沒那麼大。那麼,咱們能夠經過ARP緩存解決這個問題。由於防火牆或者過濾包的方法也沒法禁止ARP的查看。遠程計算機不返回ping成功的消息,但會告訴本地計算機該ip地址對應的MAC地址。這樣就能夠經過ARP緩存信息來查案了。若是能看到該ip地址對應的MAC地址,說明該計算機在線,相應的,沒有出如今ARP緩存表中則代表該計算機不在線。那麼具體步驟如何作呢?命令行
(1)按照前面的ping方法來檢測某ip地址的計算機是否在線,若是不通ip
(2)在命令提示符中輸入「arp -a」來查看本地ARP緩存列表,看對應的ip是否獲得了MAC地址信息。cmd
前面看到。209地址是ping不通的,那咱們來驗證一下,如圖所示:it
未出現209這個ip地址對應的MAC地址,則說明該ip地址未被佔用。ast
(3)批處理法
利用上述原理,能夠經過創建批處理的辦法,批量監測局域網中在線的機器。例如,若是要查看網段192.168.64.*中有哪些地址在線,新建一個文本文件,輸入下面的代碼:
FOR /L %%i IN(0,1,255)Do ping 192.168.114./%%i -n 1
arp -a->IP.txt
將該文件保存爲.bat文件,雙擊這個批處理文件將自動搜索網段中的全部IP,並將發現出的ARP信息都保存到ip.txt文件中。
其中返回MAC地址的IP所對應的計算機,是在線的。掃描過程當中,可用Ctrl+C進行中斷。結果以下圖所示:
圖1 檢索過程當中
圖2 中斷下
圖3 檢測出的部分被佔用的IP地址
說明一下,第一次我檢測的1-255,半天沒反應,我嫌太多了,就改了下文件,改爲了(1,199,255)一下子就檢測完了,自動生成了一個IP.txt文件。如上圖所示,因此大家不要說不對應。哈哈哈,209是沒有被佔用的。
你學會了沒?但願對你們有用。
參考資料:http://zhidao.baidu.com/link?url=QridaastI4jgLADNMiXlOidtwcYz5EiqMsEiJCDcu_w9uD7hVnKbH4Gb7ZgRD2DcJpmCsmQHBiNxrBPayDx_qK