linux下通过ping命令监控网络抖动脚本
采用最笨的方式去监控,需要服务器安装过ping命令,并且目标服务器未禁ping。进行长ping并且将日志输出到制定文件,打印每次ping的对应时间。ping 112.80.248.75 | awk '{ print $0"\t" strftime("%Y-%m-%d %H:%M:%S",systime()); fflush()}' >> long_ping.txt后台执行nohup p
·
目录
简介
ping命令是用于测试与目标主机之间的连接的网络工具,它向目标主机发送一个ICMP(Internet Control Message Protocol)回显请求,并等待其回应。以下是ping命令的详细解释:
1. 命令格式:ping [参数] [主机名或IP地址]
* ping命令可以通过指定参数来修改其行为。例如,使用“-c”参数可以指定发送回显请求的次数,使用“-i”参数可以设置发送回显请求的间隔时间。
* 主机名或IP地址是要发送回显请求的目标主机的名称或IP地址。
2. 命令功能:确定网络和各外部主机的状态,跟踪和隔离硬件和软件问题,测试、评估和管理网络。
3. ping命令的输出信息:
* 如果目标主机正常工作并且连接畅通,将会收到一个回显响应。输出信息将显示接收到的回显响应的统计信息,包括发送的回显请求数、接收到的响应数、丢失的响应数等。
* 如果无法收到回显响应,可能是网络故障或目标主机不可达。此时,ping命令将显示相应的错误信息。
4. ping命令的参数:
* -d:使用Socket的SO_DEBUG功能,用于调试目的。
* -f:极限检测,大量且快速地送网络封包给一台机器。
* -n:只输出数值,不显示任何传送封包的信息,只显示最后的结果。
* -q:不显示任何传送封包的信息,只显示最后的结果。
* -r:忽略普通的Routing Table,直接将数据包送到远端主机上。
* -R:记录路由过程。
* -v:详细显示指令的执行过程。
* -c:数目:在发送指定数目的包后停止。
* -i:秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
* -I:网络界面:使用指定的网络界面送出数据包。
* -l:前置载入:设置在送出要求信息之前,先行发出的数据包。
* -p:范本样式:设置填满数据包的范本样式。
* -s:字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。
* -t:存活数值:设置存活数值TTL的大小。
5. ping命令的使用实例:
* 实例1:ping通的情慼下。例如:ping 192.168.120.205输出信息将显示发送的回显请求数、接收到的响应数、丢失的响应数等统计信息,以及最小/平均/最大延迟和丢包率等结果。
* 实例2:ping不通的情慼下。无法收到目标主机的回显响应,可能存在网络故障或目标主机不可达等问题。此时,ping命令将显示相应的错误信息。
6. 实际使用
ping命令在网络测试和维护中非常有用,它可以检测网络连接问题、测量网络延迟和丢包率等指标,以及用于网络故障排查和诊断。同时,它也可以用于测试和评估网络性能和稳定性。
7.实战
采用最笨的方式去监控,需要服务器安装过ping命令,并且目标服务器未禁ping。进行长ping并且将日志输出到制定文件,打印每次ping的对应时间。
ping 112.80.248.75 | awk '{ print $0"\t" strftime("%Y-%m-%d %H:%M:%S",systime()); fflush()}' >> long_ping.txt
后台执行
nohup ping 112.80.248.75 | awk '{ print $0"\t" strftime("%Y-%m-%d %H:%M:%S",systime()); fflush()}' >> long_ping.txt &
更多推荐
已为社区贡献1条内容
所有评论(0)