在通過局域網(例如校園網、公司內網)上網時,首先需要設定一個可用的IP。那么局域網中哪些IP沒有被占用呢?可以包著碰運氣的心理,設置好IP再看有沒有沖突報告,但這種辦法實在是太笨了!下面筆者就給你帶來三個察看IP地址是否可用的辦法。
簡單PING法
網絡中查看某個計算機是否在線的最簡單的辦法就是ping該計算機對應的IP地址。例如想查看192.168.1.1這臺計算機是否已經在線。點擊“開始/運行”輸入“cmd”進入命令行命令提示符狀態,在命令行模式中輸入“ping 192.168.1.1即可,如果ping得通就說明該IP地址對應的計算機已經在線。
ARP緩存法
如果僅僅使用ping法來判斷網絡中計算機的存在是不太嚴謹的,因為防火墻或者過濾規則,會使ping無法返回正確的信息,也就是說如果按照上面介紹的方法ping了對方IP地址不通,但對方仍然可能會在線,不過通過ARP緩存可以解決這個問題。
防火墻或者過濾包的方法也無法禁止ARP的查看,遠程計算機不返回Ping成功的消息但會告訴本地計算機該IP地址對應的MAC地址。這樣就可以通過ARP緩存信息來查看了。如果能看到該IP地址對應了MAC地址說明該計算機在線,相應的MAC地址沒有出現在ARP緩存表中則表明該計算機不在線。首先按照上面介紹的ping法來檢測某IP地址的計算機是否在線,然后在ping返回信息為不通的情況下,在命令提示符下輸入“arp –a”查看本地ARP緩存列表,看對應的IP是否得到了MAC地址信息。
批處理法
利用上述原理,可以通過建立批處理的辦法,批量檢測局域網中在線的機器。例如要查看192.168.1.*這個網段中有哪些地址在線。在桌面上點鼠標右鍵新建一個文本文件后輸入如下代碼:
FOR /L %%i IN (0,1,255) Do ping 192.168.114.%%i -n 1
arp -a -> IP.txt
將該文件保存為.bat文件,雙擊這個批處理文件將自動搜索網段中的所有IP,并且將發現出的ARP信息都保存到ip.txt文件中。筆者探測了192.168.114.1到192.168.114.10這十個IP得到了如圖1的文檔。可以看出,兩個IP返回了MAC地址,說明它們是在線的。
提示:掃描過程中可以使用“ctrl+c”命令進行中斷。