伤悲的电脑 发表于 2008-12-2 22:57

轻松找出局域网中还没被使用IP地址

作为网管员也好,或者在你的公司局域网里面找个喜欢的内网ip地址也好,或者在我们解决Windows **作系统的DHCP故障时,有时要找出某个地址范围内有哪些地址没有被使用。这时,大家可以打开命令提示窗口,在For…in…Do循环中调用 ping命令。例如,为了找出在地址范围192.168.1.1 到 192.168.1.100有哪些地址没有被使用,可以使用这个命令:For /L %f in (1,1,100) Do Ping.exe -n 2 192.168.1.%f该命令会报告指定范围内的所有IP地址,不管是在用的还是未用的,用户都不得不在命令行窗口中翻看大量的内容。其实,我们完全可以避免这些麻烦,只需建立一个批处理文件,要求它只返回那些未用的IP地址,然后再将命令的结果输入到一个文本文件中。下面介绍方法:打开记事本,在窗口中输入如下的命令: @Echo off date /t > IPList.txt time /t >> IPList.txt echo =========== >> IPList.txt For /L %%f in (1,1,100) Do Ping.exe -n 2 192.168.1.%%f | Find "Request timed out." && echo 192.168.1.%%f Timed Out >> IPList.txt && echo off cls Echo Finished! @Echo on Notepad.exe IPList.txt 恩,看看,是不是都给你揪出来了?这个办法适合于Windows Vista、Windows 7、XP等Windows系统。

ycren 发表于 2008-12-2 23:03

*.*lll 能不能排版一下啊

xsffly 发表于 2008-12-2 23:54

@Echo off
date /t > IPList.txt
time /t >> IPList.txt
echo =========== >> IPList.txt
For /L %%f in (1,1,100) Do Ping.exe -n 2 192.168.1.%%f | Find
"Request timed out." && echo 192.168.1.%%f Timed Out >>
IPList.txt && echo off
cls
Echo Finished!
@Echo on
Notepad.exe IPList.txt
将此文件存为IPTracker.bat,关闭记事本程序。

ycren 发表于 2008-12-3 00:02

Posted by xsffly on 2008-12-2 23:54 http://www.ibmnb.com/images/common/back.gif
@Echo off
date /t > IPList.txt
time /t >> IPList.txt
echo =========== >> IPList.txt
For /L %%f in (1,1,100) Do Ping.exe -n 2 192.168.1.%%f | Find
"Request timed out." && echo 192.168.1.%%f T ...

运行后:

FIND: 参数格式不正确
FIND: 参数格式不正确
FIND: 参数格式不正确

:-|

sharpc8690 发表于 2008-12-3 07:35

Posted by xsffly on 2008-12-2 23:54 http://www.ibmnb.com/images/common/back.gif
@Echo off
date /t > IPList.txt
time /t >> IPList.txt
echo =========== >> IPList.txt
For /L %%f in (1,1,100) Do Ping.exe -n 2 192.168.1.%%f | Find "Request timed out." && echo 192.168.1.%%f T ...


For...in...Do...Find要在一行
但是我运行以后文本文件中只有日期时间,没有地址

sgw888 发表于 2008-12-3 09:20

这个也有局限性吧??? 如果对方开启了防火墙,不允许回显请求,那么是PING不通的,或者对方关机,也是PING不通的.

海上新客 发表于 2008-12-3 10:05

request time out
request time out
request time out
request time out
request time out
request time out
request time out

lihn 发表于 2008-12-3 10:21

Request timed out的主机ip不见得没人用

likoo 发表于 2008-12-3 10:22

不是很实用。

luhua 发表于 2008-12-3 10:25

基本无用,如果单位不用DHCP,那么登记IP地址是网管必须要做的,而且要告诉职工请勿随便更改IP地址。

buffa1o 发表于 2008-12-3 12:08

此贴非常有用!

复习了一下bat的循环写法!结合vbs,更加强大!

6759781 发表于 2008-12-3 12:09

我给你一个现成的吧   呵呵

红色五月 发表于 2008-12-5 16:11

看起来楼上的比楼主的更方便一些。。。偶果然是懒人啊。。。:D

duke_navy 发表于 2008-12-6 13:21

不错的东东啊 谢了

duanyoung 发表于 2008-12-6 14:08

嘎嘎,收藏了:D

硬盘是我家 发表于 2008-12-6 14:46

工具不错。
页: [1]
查看完整版本: 轻松找出局域网中还没被使用IP地址