如今,无论是安防项目还是弱电项目,都和网络联系越来越紧密。在网络基础知识中,网络命令ping是项目中使用频率最高的命令,一般我们用到的都是它的基本功能。今天我们就来详细了解一下Ping命令的7个基本用法,掌握它,秒变高手!
1. Ping 命令基础
2.ping -t的使用
3.ping -a的使用
4. ping -n 的使用
5. ping -l size 的使用
6. ping -r count 的使用
7. 如何批量 ping 数百到 1000 个 IP 地址
1.ping命令基本介绍
Ping是网络中非常强大的TCP/IP工具,其主要功能有:
1.用于检测网络连通性并分析网络速度
3、根据ping返回的TTL值确定对方使用的操作系统以及经过路由器的数据包数量。
我们通常用直接ping IP地址来测试网络的连通性。
比如直接ping IP地址或者网关,ping通的话就会显示上面的数据,有朋友可能会问,bytes=32;时间
字节值:数据包大小,以字节为单位。
时间值:响应时间。这个时间越小,连接该地址的速度就越快。
TTL值:Time To Live,表示DNS记录在DNS服务器上存在的时间,它是IP协议包中的一个值,用来告诉路由器什么时候需要丢弃这个数据包。
我们可以通过Ping返回的TTL值大致判断目标系统类型是A系列还是UNIX/Linux系列。
因此一般的TTL值为:
100至130毫秒之间,系统;
240 至 255 毫秒之间,UNIX/Linux 系统。
当然我们今天主要学习的并不是这些,而是ping的其他参考。
除了直接 ping 网络的 IP 地址来验证网络连通性和速度之外,ping 命令还有以下用途。
2.ping -t的使用
持续对指定计算机进行 ping 操作直到被管理员中断。
这就说明电脑连接路由器了,网络效果很好,接下来按住键盘上的Ctrl+C终止,如果继续ping的话,就会停下来,并总结一下有多少数据包在运行,有多少连接了,又有多少断开了。
3.ping -a的使用
ping -a 解析的是计算机名和主机名。也就是说,你可以通过 ping 它的 IP 地址来解析主机名。当你遇到一个 IP,但不知道它是哪个设备时,你可以使用 ping -a 来知道它的主机名。
4. ping -n 的使用
默认情况下只发送四个数据包。这个命令允许你定义发送数据包的数量,这对于测量网络速度非常有帮助。例如,如果我想测试发送10个数据包的平均返回时间、最快时间和最慢时间,我可以得到以下信息:
从上面得知,在向47.93.187.142发送10个数据包的过程中,有10个包无丢失的返回了,这10个包最快的返回速度是32ms,最慢的是55ms,平均速度是37ms,这说明我的网络是好的。
如果网络不好,比如监控系统很卡,这个测试返回的结果可能会出现部分数据丢失,如果丢失很大,说明网络不好,网络状况可以直观判断。
5. ping -l size 的使用
ping -l size:向目标主机发送size指定大小的数据包。
默认情况下,ping 发送的数据包大小为 32 字节,这是可以发送的最大大小。如果一次发送的数据包大于或等于 32 字节,可能会导致接收计算机崩溃。因此微软限制了这个值;这个参数和其他参数组合起来危害很大,比如攻击者可以利用 -t 参数发动 DOS 攻击。(所以很危险,不要轻易在别人的电脑上使用)。
例如:ping -l 65500 -t 211.84.7.46
ping 命令会在该 IP 地址上持续执行,直到用户使用 Ctrl+C 中断。
这样它就会不断的向电脑211.84.7.46发送大小的数据包,如果你只有一台电脑,可能起不到什么作用,但如果有很多台电脑,就能彻底瘫痪对方,严重拥堵网络,可见威力非同一般。
6. ping -r 计数
该命令在“记录路由”字段中记录传出和返回数据包的路由,并检测经过的路由数量,但最多只能跟踪9条路由。
ping -n 1 -r 9 202.102.224.25(发送一个数据包,最多记录9条路由)
9条路由全部显示出来,看图就能看懂。也就是说,你可以追踪该IP地址经过的9条路由,查看时可以快速定位故障。
7.如何同时 ping 多个 IP 地址
1. ping 某个网段
如果一个网段有很多IP地址,单独检测实在麻烦,我们可以直接批量ping该网段进行检测,一目了然就能看出是哪个IP地址出现了问题。
先看代码,直接在命令行窗口输入:
对于 /L %D in (1,1,255) 执行 ping 10.168.1.%D
将IP地址段修改为您要检查的IP地址段。
输入批处理命令之后会自动ping该网段内的所有IP地址。
那么这个代码“for /L %D in(1,1,255) do ping 10.168.1.%D”是什么意思呢?
代码中的(1,1,255)为网段的开始,意思是检测192.168.1.1到192.168.1.255之间的所有IP地址,每次增加1,直到检测完1到255之间的255个IP地址。
2.Ping网段升级
上面的命令虽然可以批量 ping 地址,但是当命令行窗口显示大量地址时,也会比较麻烦。所以我们对其进行升级,使用下面的代码。
对于(1,1,255)中的/L %D,执行 ping -n 10.168.1.%D >>a.txt
注意:IP地址是变量,只需填写你需要测试的IP段即可,a.txt也是变量,可以自行设置名称。
这会将结果导入到a.txt文件中。所有IP检查完成后,打开a.txt,搜索“TTL=”,包含的地址为连通的,不包含“TTL=”的地址为屏蔽的。如下图
打开之后只要搜索没有TTL的就可以了。
3.Ping网段命令升级
很多人会说这样搜索不太方便,还要反复检查。那我们看看有没有更简单的方法?第一个监控之前已经发过了。
答案肯定是可以的,我们来看一下代码。
对于/l %D 在(1,1,255)中执行(ping 192.168.1.%D -n 1 && echo 192.168.1.%D>>ok.txt || echo 192.168.1.%D >>no.txt)
这段代码会把ping通的IP和未ping通的IP分别放到两个文件中,这样是不是很方便呢?如下图所示:
这个代码很实用,在大型网络中都可以用到,只是输入的时候要小心一点。不过没关系,你可以直接保存这篇文章,以后再用,只要复制代码然后改一下IP地址就可以了。
4. ping网段命令的终极方法
上面提到的三段代码都是针对同一网段的IP地址进行批量检测,实际项目中可能会有不同网段的IP地址需要同时进行检测,那么该怎么办呢?
还有一种方法可以同时批量检测未规划的IP地址,我们看一下代码:
对于(ip.txt)中的/f %D,执行(ping %D -n 1 && echo %i>>ok.txt || echo %D >>no.txt)
可以看到多了一个ip.txt文件,这个文件需要自己准备,把要ping的地址写到这个文件里,可以同时ping 1000多个IP,代码会读取这个文件中的IP,并把结果放到两个文件中,这里就不截图了,方便理解。
以下是补充内容:
上述代码生成的文件都在你命令行的默认目录下。也就是说,如果你的命令行状态是:
如果是“c:>”,则生成的文件会在系统目录下,如果是“c:”,则文件会在C盘根目录下,这个可以根据您的实际情况调整。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。