今天遇到vm中和真机中网络ping测试的一些问题,为了实现长时间监视ping结果,打算把日志输出到文本中:
先看看linux下ping命令参数简单解释
-d 使用Socket的SO_DEBUG功能。
-c <完成次数> 设置完成要求回应的次数。
-f 极限检测。
-i <间隔秒数> 指定收发信息的间隔时间。
-I <网络界面> 使用指定的网络界面送出数据包。
-l <前置载入> 设置在送出要求信息之前,先行发出的数据包。
-n 只输出数值。
-p <范本样式> 设置填满数据包的范本样式。
-q 不显示指令执行过程,开头和结尾的相关信息除外。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
-R 记录路由过程。
-s <数据包大小> 设置数据包的大小。
-t <存活数值> 设置存活数值TTL的大小。
-v 详细显示指令的执行过程。
关于ping更加详细的参数可以参照百科上的解释
将日志输出到文本有两种方式
1、“>” 此方式将日志输出到文本中,终端不会显示输出结果
- [root@root ~]#ping 8.8.8.8 >/home/ping.txt
2、“| tee”此方式将日志输出到文本中,终端同步显示输出结果
- [root@root ~]#ping 8.8.8.8 |tee /home/ping.txt
在linux下的ping命令,不加任何参数就是一直ping指定计算机,不需要 -t
另外,在ms-dos下不支持第二种| tee 方式,只能使用第一种方式将日志输出到文本。