Ping高级用法:懒网管们的福音

简介:
ping命令结合dos批处理能做很多事,对我等懒惰的系统管理员们尤其有用。 

一.基础级:局域网ping命令用法 

1.改变ping的基本设置 
ping命令缺省要重复4次,等待时间也比较长,这用于广域网比较合适, 
在局域网判断一个ip是否存在,一般只要ping 1次足够,而且timeout时间 
完全可以在100ms以内。 

我在自己的PC上建立一个批处理pin.bat代替缺省的ping设置: 

@rem pin.bat Createdby Bankin 
@ping -n 1 -l 16 -w 100 %1 %2 %3 %4 %5 

这命令比缺省的ping快很多,后面加%1等是为了接受命令行参数,这是为了 
下面的扩展用法准备的。 

2.单个网段内的懒人ping 
如果你象我一样懒,可以把自己局域网的网络号也写死在批处理文件p.bat里: 

@rem p.bat Createdby Bankin 
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 Bankin 
@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  [url]www.163.com[/url]  |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 Bankin 
@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 Bankin 
@echo off 
:begin 
call pingtime 192.168.1.1>>pingtime.log 
goto begin 

2.中级:搜索当前网段内的所有活动ip 

缺乏良好管理的网络(我们大多数人的实际环境),网管经常搞不清 
有多少机器在运行,或者已经有多少个ip正在使用。 
如何在5分钟内拿到一个列表?只要一条dos命令即可: 

@rem pingall.bat Createdby Bankin 
@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 Bankin 
@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 Bankin 

@for /L %%A in (1,1,254) do arplist 192.168.1.%%A >> arpall.log



本文转自 萧湘月 51CTO博客,原文链接:http://blog.51cto.com/sniffer/24771,如需转载请自行联系原作者

相关文章
|
10天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
40 3
|
5月前
|
机器学习/深度学习 固态存储 Linux
一篇文章讲明白Linux下的ping命令用法与实现
一篇文章讲明白Linux下的ping命令用法与实现
87 0
|
6月前
|
安全 网络协议 Linux
【专栏】Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法
【4月更文挑战第28天】本文详细介绍了Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法。通过ping,用户可测试网络连通性、诊断故障及评估性能。此外,文章还讨论了ping在不同协议、模拟网络环境及与其他命令结合使用时的场景。注意防火墙和网络环境可能影响ping结果,理解错误信息有助于网络问题排查。熟练掌握ping命令,能助你成为Linux网络专家。不断学习和实践,提升网络技能,为构建稳定网络环境贡献力量。
538 0
|
测试技术 网络架构
百度搜索:蓝易云【ping命令的所有用法及参数。】
Ping命令是计算机网络中最基本的网络测试工具之一,它可以测试本机与其他主机之间是否可以通信,还可以计算往返时间(RTT),发现数据包传输的延迟、丢失和网络抖动等信息。以下是Ping命令的详细用法和参数解释。
120 0
|
监控 网络协议 Unix
ping 命令的 7 大用法,看完秒变大牛!
ping 命令的 7 大用法,看完秒变大牛!
293 0
ping 命令的 7 大用法,看完秒变大牛!
|
测试技术 Linux 网络架构
|
9天前
|
运维 监控 Linux
别再只会使用简单的 ping 命令了,Linux 中这些高级 ping 命令可以提高工作效率!
在 Linux 系统中,ping 命令不仅用于检测网络连通性和延迟,还拥有多种高级选项和技巧,如定制数据包大小、获取详细统计信息、持续 ping、指定源地址和多目标 ping。本文详细介绍这些高级命令及其在性能测试、故障排查和网络监控中的实际应用,帮助你提升网络管理效率。
48 3
|
1月前
|
Python 机器学习/深度学习 人工智能
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
【10月更文挑战第1天】本文通过构建一个简单的强化学习环境,演示了如何创建和训练智能体以完成特定任务。我们使用Python、OpenAI Gym和PyTorch搭建了一个基础的智能体,使其学会在CartPole-v1环境中保持杆子不倒。文中详细介绍了环境设置、神经网络构建及训练过程。此实战案例有助于理解智能体的工作原理及基本训练方法,为更复杂应用奠定基础。首先需安装必要库: ```bash pip install gym torch ``` 接着定义环境并与之交互,实现智能体的训练。通过多个回合的试错学习,智能体逐步优化其策略。这一过程虽从基础做起,但为后续研究提供了良好起点。
133 4
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
|
1月前
|
弹性计算 安全 Linux
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法

热门文章

最新文章

下一篇
无影云桌面