ping命令结合dos批处理能做很多事,对我等懒惰的系统管理员们尤其有用。
一.基础级:局域网ping命令用法
1.改变ping的基本设置
ping命令缺省要重复4次,等待时间也比较长,这用于广域网比较合适,
在局域网判断一个ip是否存在,一般只要ping 1次足够,而且timeout时间
完全可以在100ms以内。
我在自己的PC上建立一个批处理pin.bat代替缺省的ping设置:
@rem pin.bat Createdby Zheng Xiaohui
@ping -n 1 -l 16 -w 100 %1 %2 %3 %4 %5
这命令比缺省的ping快很多,后面加%1等是为了接受命令行参数,这是为了
下面的扩展用法准备的。
2.单个网段内的懒人ping
如果你象我一样懒,可以把自己局域网的网络号也写死在批处理文件p.bat里:
@rem p.bat Createdby Zheng Xiaohui
call pin 192.168.1.%1 %2 %3 %4 %5
比如你的mail服务器是192.168.1.2,那么只要输 p 2 即可。
如果你有多个网段,可以在dos环境变量里设一下子网号。
3.游戏玩家的终极懒人ping
如果你的internet 网络连接需要经常检查,可以做一个批处理文件,再把它的
快捷方式放在桌面上,定义一个快捷键。这样你在做任何工作时,随时可以看
一下网络是否通,只要敲一个组合键,而不是要打开dos窗口,输好几条命令,
再关掉此窗口。(当你打网络游戏中突然网络断掉,这时候你需要最快速度确定
网关是否能ping到)
这里要用一个技巧,就是dos命令返回值 %ERRORLEVEL%,当dos命令执行成功时,一般来说环境变量%ERRORLEVEL%会赋值0,失败则为1,我们利用这个方法,让脚本自己逐级查找网络连接问题。
@rem pinggw.bat Createdby Zheng Xiaohui
@echo off
ping -n 1 192.168.1.1 |find "Reply"
rem 如果这一步成功说明到本地网关的连接没有问题。
if %ERRORLEVEL%==1 goto end
ping -n 1 202.96.199.133 |find "Reply"
rem 这是上海电信局的DNS,如果这一步成功说明到本地ISP的连接没有问题。
if %ERRORLEVEL%==1 goto end
ping -n 1 www.163.com |find "Reply"
rem 如果这一步成功说明本地ISP和internet连接没有问题,而且DNS没有问题。
:end
rem pause
sleep 2
exit
sleep 2 停下2秒钟让你看清楚,然后自己exit退出,不要麻烦你关窗口。
注意:sleep是windows2000 资源包的扩展命令,如果没有装就用pause代替吧。
二. 网络管理员常用ping命令技巧
1.入门级:网络连接监视日志
我在一个项目里碰到交换机连接不稳定的情况,每天会随机中断几分钟,
为了捕捉这个问题,做一个带时间显示的批处理文件pingtime.bat:
@rem pingtime.bat Createdby Zheng Xiaohui
@echo off
echo "Begin ----------------------------"
rem time <cr.txt |find "current"
time /t
pin %1 %2 %3 %4 %5 | find "Reply"
rem sleep 10
其中显示时间命令有两个版本,在windows2000上用time/t 命令即可,
在win98上,要在当前目录下创建只有一个空回车的cr.txt文件。
然后再做一个批处理文件来循环调用pingtime.bat并写入日志:
@rem pinglog.bat Createdby Zheng Xiaohui
@echo off
:begin
call pingtime 192.168.1.1>>pingtime.log
goto begin
2.中级:搜索当前网段内的所有活动ip
缺乏良好管理的网络(我们大多数人的实际环境),网管经常搞不清
有多少机器在运行,或者已经有多少个ip正在使用。
如何在5分钟内拿到一个列表?只要一条dos命令即可:
@rem pingall.bat Createdby Zheng Xiaohui
@for /L %%A in (1,1,254) do pin 192.168.1.%%A |find "Reply">> pingall.log
顺便说一句,windows2000的dos命令做了很多扩展,虽然比unix shell还差
很多,可是已经能做一些复杂的脚本,而且在网络方面还有netsh命令集,值得好好研究。
3.变态用法:搜索当前网段内所有的ip地址/mac对照表
首先我们做一个批处理,ping 1个ip地址,如果有reply,就调用arp -a命令,查看当前arp缓存里的ip-mac列表,并且再用dos筛选命令find找出当前目标ip地址。
@rem arplist.bat Createdby Zheng Xiaohui
@echo off
call pin %1 | find "Reply">nul
if %ERRORLEVEL%==0 goto arplist
goto end
:arplist
arp -a |find "%1"
:end
然后用类似上一节的方法做一个子网ip地址循环脚本来调用arplist.bat。
@rem arpall.bat Createdby Zheng Xiaohui
@for /L %%A in (1,1,254) do arplist 192.168.1.%%A >> arpall.log
注意:这个脚本不太完善,比如用192.168.1.1过滤arp表时,192.168.1.1**都会输出,而且不能处理本机ip,所以做好后要手工修改一下。
分享到:
相关推荐
其高级用法包括指定数据包大小、发送次数、超时时间等,如`ping -t`持续ping某个IP,`ping -n count`发送count次。 10. `chkdsk`:磁盘检查工具,用于检测和修复磁盘错误。 11. `cmd.exe`:命令提示符,是Windows...
PING命令的高级用法 PING命令是网络诊断中不可或缺的工具,用于测试网络连接状态以及测量数据包在发送与接收过程中的往返时间。虽然PING的基本用法被广泛熟知,但其高级功能却鲜为人知。本文将深入探讨PING命令的...
Ping 命令的高级用法 Ping 命令是网络诊断和故障排除中最基本和最常用的工具之一。它可以用来检测本地主机和远程主机之间的网络连接是否正常,检查 TCP/IP 参数是否设置正确,从而帮助网络管理员和用户排除网络故障...
我们可以使用同样的方法 Ping 其他的 IP 地址。 数字串是如何转换而来的呢?其实并不复杂,以“218.22.123.26”这个 IP 地址为例,IP 地址转换成数字串方法如下:先将 “218.22.123.26”转换为十六进制“DA.16.7B....
### Ping高级用法详解 #### 一、概述 在日常的网络管理与故障排查工作中,`ping`命令作为最基础且强大的工具之一,被广泛应用于检测网络连接状态、诊断网络问题等方面。通常情况下,我们使用`ping`命令时只利用到...
PING的一些参数: ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list -t Ping 指定的计算机直到...
Ping服务使用方法 你可以采取手动通知和自动通知两种方式使用ping服务: 手动ping:访问http://ping.baidu.com/ping.html页面,在输入框中输入博客地址或者feed地址,点击“提交博客”按钮即可。 自动ping:如果您...
#### 使用方法与参数解析 根据提供的部分信息来看,我们可以详细解释各个参数的意义: - `-t`: 持续不断地向指定主机发送回声请求,直到用户中断。此选项对于观察网络连通性或检测网络故障十分有用。 - `-a`: 解析...
pinginfoview提供高级的ping功能,便于多目标测试和数据分析;listIP则专注于IP地址的快速收集,便于了解网络概况;而LanSee作为一款全面的网络管理工具,能够一站式解决多种网络管理需求。熟练掌握这些工具,网络...
#### 二、tnsping命令的基本用法 tnsping命令的基本格式如下: ``` tnspingservice_name [n] ``` - `service_name` 是指要使用tnsping测试的远程数据库服务名称,也就是在Oracle配置和移植工具...
ping的多种用法,一些doc下常用的基础知识!
:ping_pong: 安装$ npm install -g ping-bong :ping_pong: 用法命令行界面$ ping-bong http://www.softonic.com/ie/12345[ { " method " : " head " , " url " : " http://www.softonic.com/ie/12345 " , " to " : ...
### PING命令的高级用法详解 PING命令是网络测试中最基本也是最常用的工具之一,它可以帮助我们诊断网络连接问题、测试数据包往返时间等。本文将深入探讨PING命令的一些高级用法及其背后的原理。 #### 一、PING...
1、懒虫百度Ping推荐理由: 百度Ping服务是百度提供的一种远程调用服务,可以把你网站的最新原创内容的更新快速发送给百度,以便于百度的及时抓取和收录,但是代码实现起来比较复杂,需要一定的编程能力,我们开发...
这款软件不仅具备基本的ping命令功能,还扩展了多项高级特性,使得网络管理员可以更全面地了解和控制网络状态。 首先,我们要理解ping命令的基本原理。ping是一个网络诊断工具,通过发送ICMP(Internet Control ...
什么是ping,ping的 方法
为了使用这个高级ping模板,你需要将其导入到Cacti系统中。文件"cacti_graph_template_ping_advanced_ping_v1_3.xml"是一个XML格式的配置文件,包含了模板的所有设置。导入模板通常涉及以下步骤: 1. 登录Cacti管理...
网管帮助: 1、输入1——254内的任何数字可以直接ping对应的网关,如输入1,即执行命令 ping 192.168.1.254 -t; 2、可以直接ping任何地址。如输入pingwww.baidu.com,即执行命令ping www.baidu.com -t; 3、可以...
标题中的“群PING多功能网络工具(网管)”是指一种专为网络管理员设计的实用工具,主要用于网络诊断和性能测试。这种工具的核心功能是能够同时向多个目标IP地址发送PING命令,以检查网络连接的可达性和响应速度。在...