公司網絡管理員可能碰到這樣的情況:公司電腦很多,用的同一個IP段,每臺電腦用一個固定IP地址,可是日常使用中有些電腦會引為某些原因會改變IP地址,比如重裝系統、新加和拆除電腦等,幾次一改,做為管理員也忘了到底哪些IP是未使用的,有時在設置IP地址是提示IP沖突,不能正常上網,很麻煩,用什么方法可以查找局域網中到底哪些IP未使用呢?用下面的方法
打開記事本,將下面代碼復制進去,然后另存為 ip.bat ,再雙擊運行這個 IP.BAT 文件就可以了
FOR /L %%i IN (2,1,254) Do ping 192.168.1.%%i
Arp –a >arp-mac.txt
上面(2,1,254)的意思是從2開始,每次加1,直到254結束,do ping 192.168.1.%%i 就是將前面的數字代入這個1.后面,然后開始ping,如果IP地址是存在的,就會有ping的值
arp-a>arp-mac.txt 意思是結束后會將結果保存為 arp-mac.txt,方便記錄!
運行后出現CMD命令行窗口,可以看到如下的結果
C:\Documents and Settings\Administrator>FOR /L %i IN (2 1 254) Do ping 192.168.1
.%i
C:\Documents and Settings\Administrator>ping 192.168.1.2
Pinging 192.168.1.2 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 192.168.1.2:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
C:\Documents and Settings\Administrator>ping 192.168.1.3
Pinging 192.168.1.3 with 32 bytes of data:
Reply from 192.168.1.3: bytes=32 time<1ms TTL=64
Reply from 192.168.1.3: bytes=32 time<1ms TTL=64
可以看到 ping 192.168.1.2 時出現超時,說明這個IP地址是未使用的(或使用者未開機)
而 ping 192.168.1.3 時出現 TTL的值,說明這個IP是被使用的。
不過這個過程比較漫長,當然,你也不用非等到從2到254,之間看到一些未使用的IP記下來,下次使用就行了,再過一段時間再運行一下這個代碼,再找就行了。