Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,
看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据
包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的
信息来确定目标主机是否可访问(但这不是绝对的)。有些服务器为了防止通过ping探测到,通过防火墙设置了禁
止ping或者在内核参数中禁止ping,这样就不能通过ping确定该主机是否还处于开启状态。
linux下的ping和windows下的ping稍有区别,linux下ping不会自动终止,需要按ctrl+c终止或者用参数-c指定要求完
成的回应次数。
.命令格式:
ping [参数] [主机名或IP地址]
.命令功能:
ping命令用于:确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。如果主机正
在运行并连在网上,它就对回送信号进行响应。每个回送信号请求包含一个网际协议(IP)和 ICMP 头,后面紧跟
一个 tim 结构,以及来填写这个信息包的足够的字节。缺省情况是连续发送回送信号请求直到接收到中断信号
(Ctrl-C)。
ping 命令每秒发送一个数据报并且为每个接收到的响应打印一行输出。ping 命令计算信号往返时间和(信息)包
丢失情况的统计信息,并且在完成之后显示一个简要总结。ping 命令在程序超时或当接收到 SIGINT 信号时结
束。Host 参数或者是一个有效的主机名或者是因特网地址。
.命令参数:
-d 使用Socket的SO_DEBUG功能。
-f 极限检测。大量且快速地送网络封包给一台机器,看它的回应。
-n 只输出数值。
-q 不显示任何传送封包的信息,只显示最后的结果。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。
-R 记录路由过程。
-v 详细显示指令的执行过程。
<p>-c 数目:在发送指定数目的包后停止。
-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
-I 网络界面:使用指定的网络界面送出数据包。
-l 前置载入:设置在送出要求信息之前,先行发出的数据包。
-p 范本样式:设置填满数据包的范本样式。
-s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。
-t 存活数值:设置存活数值TTL的大小。
.使用实例:
实例1:ping的通的情况
命令:
ping 192.168.120.205
输出:
复制代码
[root@localhost ~]# ping 192.168.120.205
PING 192.168.120.205 (192.168.120.205) () bytes of data.
bytes from 192.168.120.205: icmp_seq= ttl= time=0.720 ms
bytes from 192.168.120.205: icmp_seq= ttl= time=0.181 ms
bytes from 192.168.120.205: icmp_seq= ttl= time=0.191 ms
bytes from 192.168.120.205: icmp_seq= ttl= time=0.188 ms
bytes from 192.168.120.205: icmp_seq= ttl= time=0.189 ms --- 192.168.120.205 ping statistics ---
packets transmitted, received, % packet loss, time 4000ms
rtt min/avg/max/mdev = 0.181/0.293/0.720/0.214 ms
[root@localhost ~]#
复制代码
说明: 实例2:ping不通的情况
命令:
ping 192.168.120.202
输出:
复制代码
[root@localhost ~]# ping 192.168.120.202
PING 192.168.120.202 (192.168.120.202) () bytes of data.
From 192.168.120.204 icmp_seq= Destination Host Unreachable
From 192.168.120.204 icmp_seq= Destination Host Unreachable
From 192.168.120.204 icmp_seq= Destination Host Unreachable
From 192.168.120.204 icmp_seq= Destination Host Unreachable
From 192.168.120.204 icmp_seq= Destination Host Unreachable
From 192.168.120.204 icmp_seq= Destination Host Unreachable --- 192.168.120.202 ping statistics ---
packets transmitted, received, + errors, % packet loss, time 7005ms
, pipe
[root@localhost ~]#
复制代码
说明: 实例3:ping网关
命令:
ping -b 192.168.120.1
输出:
复制代码
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.120.0 * 255.255.255.0 U eth0
192.168.0.0 192.168.120.1 255.255.0.0 UG eth0
10.0.0.0 192.168.120.1 255.0.0.0 UG eth0
default 192.168.120.240 0.0.0.0 UG eth0
[root@localhost ~]# ping -b 192.168.120.1
PING 192.168.120.1 (192.168.120.1) () bytes of data.
bytes from 192.168.120.1: icmp_seq= ttl= time=2.02 ms
bytes from 192.168.120.1: icmp_seq= ttl= time=1.83 ms
bytes from 192.168.120.1: icmp_seq= ttl= time=1.68 ms
bytes from 192.168.120.1: icmp_seq= ttl= time=1.98 ms
bytes from 192.168.120.1: icmp_seq= ttl= time=1.88 ms --- 192.168.120.1 ping statistics ---
packets transmitted, received, % packet loss, time 4000ms
rtt min/avg/max/mdev = 1.682/1.880/2.020/0.129 ms
复制代码
说明: 实例4:ping指定次数
命令:
ping -c 192.168.120.206
输出:
复制代码
[root@localhost ~]# ping -c 192.168.120.206
PING 192.168.120.206 (192.168.120.206) () bytes of data.
bytes from 192.168.120.206: icmp_seq= ttl= time=1.25 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.260 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.242 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.271 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.274 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.295 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.269 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.270 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.253 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.289 ms --- 192.168.120.206 ping statistics ---
packets transmitted, received, % packet loss, time 9000ms
rtt min/avg/max/mdev = 0.242/0.367/1.251/0.295 ms
[root@localhost ~]#
复制代码
说明: 实例5:时间间隔和次数限制的ping
命令:
ping -c -i 0.5 192.168.120.206
输出:
复制代码
[root@localhost ~]# ping -c -i 0.5 192.168.120.206
PING 192.168.120.206 (192.168.120.206) () bytes of data.
bytes from 192.168.120.206: icmp_seq= ttl= time=1.24 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.235 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.244 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.300 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.255 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.264 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.263 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.331 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.247 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.244 ms --- 192.168.120.206 ping statistics ---
packets transmitted, received, % packet loss, time 4499ms
rtt min/avg/max/mdev = 0.235/0.362/1.241/0.294 ms
[root@localhost ~]# ping -c -i 0.01 192.168.120.206
PING 192.168.120.206 (192.168.120.206) () bytes of data.
bytes from 192.168.120.206: icmp_seq= ttl= time=0.244 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.195 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.219 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.204 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=3.56 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=1.93 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.193 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.193 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.202 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.211 ms --- 192.168.120.206 ping statistics ---
packets transmitted, received, % packet loss, time 90ms
rtt min/avg/max/mdev = 0.193/0.716/3.564/1.080 ms
[root@localhost ~]#
复制代码 说明: 实例6:通过域名ping公网上的站点
命令:
ping -c www..com
输出:
复制代码
peida-VirtualBox ~ # ping -c www..com
PING www..com (211.151.111.30) () bytes of data.
bytes from 211.151.111.30: icmp_req= ttl= time=14.7 ms
bytes from 211.151.111.30: icmp_req= ttl= time=16.4 ms
bytes from 211.151.111.30: icmp_req= ttl= time=15.2 ms
bytes from 211.151.111.30: icmp_req= ttl= time=14.6 ms
bytes from 211.151.111.30: icmp_req= ttl= time=19.9 ms --- www..com ping statistics ---
packets transmitted, received, % packet loss, time 20101ms
rtt min/avg/max/mdev = 14.618/16.192/19.917/1.965 ms
peida-VirtualBox ~ #
复制代码
说明: 实例7:多参数使用
命令:
ping -i -s -t 192.168.120.206
输出:
复制代码
[root@localhost ~]# ping -i -s -t 192.168.120.206
PING 192.168.120.206 (192.168.120.206) () bytes of data.
bytes from 192.168.120.206: icmp_seq= ttl= time=1.99 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.694 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.300 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.481 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.415 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.600 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.411 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.281 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.318 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.362 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.408 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.445 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.397 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.406 ms
bytes from 192.168.120.206: icmp_seq= ttl= time=0.458 ms --- 192.168.120.206 ping statistics ---
packets transmitted, received, % packet loss, time 41999ms
rtt min/avg/max/mdev = 0.281/0.531/1.993/0.404 ms
[root@localhost ~]#
复制代码
说明:
-i 发送周期为 3秒 -s 设置发送包的大小为1024 -t 设置TTL值为

linux命令学习笔记(54):ping命令的更多相关文章

  1. linux命令学习笔记( 2 ) : cd 命令

    Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的. 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. . 命 ...

  2. linux命令学习笔记( 7 ) : mv 命令

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令, 经常用来备份文件或者目录. .命令格式: mv [选项] 源文件或目 ...

  3. Linux基础学习笔记以及常用命令

    1.windows自带命令进入mysql所在磁盘   2.进入mysql安装目录的bin文件 D:\>cd D:\Program Files (x86)\mysql-5.5.25-winx64\ ...

  4. linux命令学习笔记(62)-curl命令-url下载工具

    linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合 传输工具,但按传统,习惯称url为下载工具. 一,curl命令参数,有好多我没有用过,也不知道 ...

  5. Linux命令学习笔记目录

    Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下. 一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 ...

  6. TCP/IP协议学习之实例ping命令学习笔记

    TCP/IP协议学习之实例ping命令学习笔记(一) 一. 目的为了让网络协议学习更有效果,在真实网络上进行ping命令前相关知识的学习,暂时不管DNS,在内网中,进行2台主机间的ping命令的整个详 ...

  7. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  8. linux命令学习笔记(25):linux文件属性详解

    Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组. 最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [root@loc ...

  9. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  10. 【Redis数据库】命令学习笔记——发布订阅、事务、脚本、连接等命令汇总

    本篇基于redis 4.0.11版本,学习发布订阅.事务.脚本.连接的相关命令. Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. 序号 ...

随机推荐

  1. 应用程序之SingleViewApplication

    理论概念学习 iOS运行原理 代码结构分析 代码初步实现 一.理论学习 1⃣️.每一个应用程序都有属于自己的UIWindow,继承自UIView 2⃣️.每一个满屏的UIView都由一个UIViewC ...

  2. Visual Studio 2015官方下载 秘钥破解

    微软刚刚为开发人员奉上了最新大礼Visual Studio 2015正式版.如果你是MSDN订阅用户,现在就可以去下载丰富的相关资源.如果你指向体验一把尝尝鲜,微软也是很慷慨的. Visual Stu ...

  3. linux 静态库使用经验

    在编写程序的过程中,对于一些接口往往抽象成lib库的形式,甚至有些程序只有一个主程序,其他接口的调用都是库的形式存在.较多的使用库会比较利于程序的维护,因为我们的程序都可以被其他的人使用,但是往往库的 ...

  4. Skia构建系统与编译脚本分析

    分析下Skia的构建系统,详细编译过程參看Windows下从源代码编译Skia.这里以ninja为例来分析.运行以下三条命令就能够完毕编译: SET "GYP_GENERATORS=ninj ...

  5. Spring学习八----------Bean的配置之Resources

    © 版权声明:本文为博主原创文章,转载请注明出处 Resources 针对于资源文件的统一接口 -UrlResource:URL对应的资源,根据一个URL地址即可创建 -ClassPathResour ...

  6. PHP第四课 了解经常使用的函数

    学习概要: 一.语言结构 二.自己定义函数 三.变量作用域 四.静态变量 五.函数返回值 六.參数 七.默认參数 八.引用參数 九.可变个数函数 十.回调函数 十一.变量函数 十二.递归函数 十三.文 ...

  7. ubuntu系统安装好后一些基本软件的安装

    preface: 由于某些原因重装了系统,原来在ubuntu下安装的一些软件又要又一次安装.稍微麻烦,整理下须要安装的步骤. #==================================== ...

  8. SAP Sybase SQLAnywhere[ASA]数据库中数据行的存储机制

    SQLAnywhere[ASA]数据库(以下简称ASA)中的数据库文件,是如何存储普通的表的记录行呢?插入.更新.删除时,记录行的存储会有什么变化? 了解了这些,才能更好的理解如何对ASA数据库进行调 ...

  9. IDEA下使用Jetty进行Debug模式调试

    过程例如以下: (1)找到选项卡中的 –Run– 然后找到 –Edit Configurations (2)点击下图中绿色的plus–找到Maven点进去 (3)依照下边的方式在Command lin ...

  10. 仿易讯clientloading效果

    以下来实现一个loading效果.详细效果例如以下: 首先对这个效果进行拆分,它由以下部分组成: 1 一个"闪电"样式的图案. 2 "闪电"图案背后是一个圆角矩 ...