首页 > 其他分享 >ping命令

ping命令

时间:2024-10-28 08:46:58浏览次数:3  
标签:seq ping bytes 命令 ms time icmp

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指定要求完成的回应次数。

1.命令格式

ping [参数] [主机名或IP地址]

2.命令功能

ping命令用于:确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。如果主机正在运行并连在网上,它就对回送信号进行响应。每个回送信号请求包含一个网际协议(IP)和 ICMP 头,后面紧跟一个 tim 结构,以及来填写这个信息包的足够的字节。缺省情况是连续发送回送信号请求直到接收到中断信号(Ctrl-C)。
ping 命令每秒发送一个数据报并且为每个接收到的响应打印一行输出。ping 命令计算信号往返时间和(信息)包丢失情况的统计信息,并且在完成之后显示一个简要总结。ping 命令在程序超时或当接收到 SIGINT 信号时结束。Host 参数或者是一个有效的主机名或者是因特网地址。

3.命令参数

  • -d 使用Socket的SO_DEBUG功能。
  • -f 极限检测。大量且快速地送网络封包给一台机器,看它的回应。
  • -n 只输出数值。
  • -q 不显示任何传送封包的信息,只显示最后的结果。
  • -r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。
  • -R 记录路由过程。
  • -v 详细显示指令的执行过程。
  • -c 数目:在发送指定数目的包后停止。
  • -i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
  • -I 网络界面:使用指定的网络界面送出数据包。
  • -l 前置载入:设置在送出要求信息之前,先行发出的数据包。
  • -p 范本样式:设置填满数据包的范本样式。
  • -s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。
  • -t 存活数值:设置存活数值TTL的大小。

4.使用实例

实例1:ping的通的情况

命令:

ping 192.168.0.5

Shell

输出:

[yiibai@localhost ~]$ ping 192.168.0.5
PING 192.168.0.5 (192.168.0.5) 56(84) bytes of data.
64 bytes from 192.168.0.5: icmp_seq=1 ttl=64 time=0.498 ms
64 bytes from 192.168.0.5: icmp_seq=2 ttl=64 time=0.384 ms
64 bytes from 192.168.0.5: icmp_seq=3 ttl=64 time=0.486 ms
64 bytes from 192.168.0.5: icmp_seq=4 ttl=64 time=0.482 ms
^C
--- 192.168.0.5 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 0.384/0.462/0.498/0.050 ms
[yiibai@localhost ~]$

Shell

实例2:ping不通的情况

命令:

ping 192.168.0.202

Shell

输出:

[yiibai@localhost ~]$ ping 192.168.0.202
PING 192.168.0.202 (192.168.0.202) 56(84) bytes of data.
From 192.168.0.197 icmp_seq=1 Destination Host Unreachable
From 192.168.0.197 icmp_seq=2 Destination Host Unreachable
From 192.168.0.197 icmp_seq=3 Destination Host Unreachable
From 192.168.0.197 icmp_seq=4 Destination Host Unreachable
From 192.168.0.197 icmp_seq=5 Destination Host Unreachable
From 192.168.0.197 icmp_seq=6 Destination Host Unreachable
^C
--- 192.168.0.202 ping statistics ---
7 packets transmitted, 0 received, +6 errors, 100% packet loss, time 6023ms
pipe 4
[yiibai@localhost ~]$

Shell

实例3:ping网关

命令:

ping -b 192.168.0.0

Shell

输出:

[yiibai@localhost ~]$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 ens33
192.168.0.0     0.0.0.0         255.255.255.0   U     100    0        0 ens33
[yiibai@localhost ~]$ ping -b 192.168.0.0
WARNING: pinging broadcast address
PING 192.168.0.0 (192.168.0.0) 56(84) bytes of data.

Shell

实例4:ping指定次数

命令:

ping -c 10 www.baidu.com

Shell

输出:

[yiibai@localhost ~]$ ping -c 10 www.baidu.com
PING www.baidu.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=56 time=11.8 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=2 ttl=56 time=12.4 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=3 ttl=56 time=13.3 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=4 ttl=56 time=12.2 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=5 ttl=56 time=11.7 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=6 ttl=56 time=12.8 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=7 ttl=56 time=17.6 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=8 ttl=56 time=12.7 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=9 ttl=56 time=12.2 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=10 ttl=56 time=12.1 ms

--- www.baidu.com ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9078ms
rtt min/avg/max/mdev = 11.782/12.942/17.696/1.644 ms
[yiibai@localhost ~]$

Shell

说明: ping 百度(www.baidu.com) 10 次后自动退出。

实例5:时间间隔和次数限制的ping

命令:

ping -c 10 -i 0.5 www.yiibai.com

Shell

输出:

[yiibai@localhost ~]$ ping -c 10 -i 0.5 www.yiibai.com
PING www.yiibai.com (112.124.103.85) 56(84) bytes of data.
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=1 ttl=55 time=45.7 ms
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=2 ttl=55 time=45.6 ms
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=3 ttl=55 time=46.1 ms
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=4 ttl=55 time=45.4 ms
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=5 ttl=55 time=45.8 ms
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=6 ttl=55 time=46.1 ms
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=7 ttl=55 time=46.1 ms
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=8 ttl=55 time=45.3 ms
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=9 ttl=55 time=45.3 ms
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=10 ttl=55 time=45.5 ms

--- www.yiibai.com ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 4531ms
rtt min/avg/max/mdev = 45.301/45.729/46.187/0.339 ms
[yiibai@localhost ~]$

Shell

说明: 每隔 0.5 秒的时间间隔,ping www.yiibai.com ,到达 10 次数后退出。

实例6:通过域名ping公网上的站点

命令:

ping -c 5 www.yiibai.com

Shell

输出:

[yiibai@localhost ~]$ ping -c 5 www.yiibai.com
PING www.yiibai.com (112.124.103.85) 56(84) bytes of data.
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=1 ttl=55 time=45.6 ms
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=2 ttl=55 time=45.9 ms
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=3 ttl=55 time=46.1 ms
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=4 ttl=55 time=45.3 ms
64 bytes from 112.124.103.85 (112.124.103.85): icmp_seq=5 ttl=55 time=46.1 ms

--- www.yiibai.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4017ms
rtt min/avg/max/mdev = 45.332/45.848/46.166/0.413 ms
[yiibai@localhost ~]$ ping -c 5 www.studyoracle.cn
PING www.studyoracle.cn (123.57.223.216) 56(84) bytes of data.
64 bytes from 123.57.223.216 (123.57.223.216): icmp_seq=1 ttl=53 time=54.3 ms
64 bytes from 123.57.223.216 (123.57.223.216): icmp_seq=2 ttl=53 time=54.1 ms
64 bytes from 123.57.223.216 (123.57.223.216): icmp_seq=3 ttl=53 time=53.9 ms
64 bytes from 123.57.223.216 (123.57.223.216): icmp_seq=4 ttl=53 time=54.4 ms
64 bytes from 123.57.223.216 (123.57.223.216): icmp_seq=5 ttl=53 time=54.0 ms

--- www.studyoracle.cn ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4034ms
rtt min/avg/max/mdev = 53.981/54.184/54.438/0.232 ms
[yiibai@localhost ~]$

Shell

实例7:多参数使用

命令:

ping -i 3 -s 1024 -t 255 192.168.0.5

Shell

输出:

[yiibai@localhost ~]$ ping -i 3 -s 1024 -t 255 192.168.0.5
PING 192.168.0.5 (192.168.0.5) 1024(1052) bytes of data.
1032 bytes from 192.168.0.5: icmp_seq=1 ttl=64 time=0.644 ms
1032 bytes from 192.168.0.5: icmp_seq=2 ttl=64 time=1.36 ms
1032 bytes from 192.168.0.5: icmp_seq=3 ttl=64 time=0.377 ms
1032 bytes from 192.168.0.5: icmp_seq=4 ttl=64 time=1.45 ms
1032 bytes from 192.168.0.5: icmp_seq=5 ttl=64 time=1.46 ms
1032 bytes from 192.168.0.5: icmp_seq=6 ttl=64 time=1.45 ms
^C
--- 192.168.0.5 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 15038ms
rtt min/avg/max/mdev = 0.377/1.125/1.468/0.444 ms
[yiibai@localhost ~]$

Shell

说明:-i 3 发送周期为 3 秒, -s 设置发送包的大小为1024-t 设置TTL值为 255

标签:seq,ping,bytes,命令,ms,time,icmp
From: https://blog.csdn.net/unbelievevc/article/details/143279505

相关文章

  • Linux 操作系统下 du 命令介绍和使用案例
    Linux操作系统下du命令介绍和使用案例du(DiskUsage)命令是Linux中用于估算文件和目录空间使用情况的工具。它可以帮助用户了解磁盘空间的使用情况,识别占用大量空间的文件和目录du命令概述基本语法bashdu[OPTION]...[FILE]...OPTION:可选参数,用于控制输出格式和内......
  • 3-petalinux2018.3摸索记录-命令驱动_交叉编译链
    3-petalinux2018.3摸索记录-命令驱动_交叉编译链一、命令行控制GPIO对于ps端设备,在板卡的linux系统中,切换到/sys/class/gpio​路径下可以看到目前挂载的gpio设备。export:导入用户空间gpiochip:系统中gpio寄存器信息unexport:移除用户空间​​以MIO40......
  • Docker的命令使用
    Docker是一个开源的应用容器引擎,以下是一些常见的Docker命令:一、镜像相关命令dockerpull:拉取镜像。例如:dockerpullubuntu会从Docker仓库拉取Ubuntu镜像。dockerimages:列出本地所有镜像。可以查看镜像的ID、标签、创建时间、大小等信息。dockerrmi:删除......
  • 【0x0040】HCI_LE_Set_Periodic_Advertising_Enable命令全面解析
    目录一、命令概述1.1.命令执行条件1.2.限制条件1.3.注意事项  二、命令格式2.1. HCI_LE_Set_Periodic_Advertising_Enable命令格式2.2.HCICommandComplete(响应事件)格式三、命令参数详细说明3.1.Enable3.2.Advertising_Handle四、返回参数详细说明五......
  • mysql最基本使用命令(外键,联合查询,事件)
    1.创建一个表createtableclass(idintnotnullprimarykey,namechar(16));#插入数据insertintoclass(id,name)values(1,"张三");insertintoclass(id,name)values(2,"lisi");2.创建一个表,带外键createtablestudent(idint(11)notnull,namechar(16)......
  • Dynamic DMA mapping Guide(重要的)
    一、前言这是一篇指导驱动工程师如何使用DMAAPI的文档,为了方便理解,文档中给出了伪代码的例程。另外一篇文档dma-api.txt给出了相关API的简明描述,有兴趣也可以看看那一篇,这两份文档在DMAAPI的描述方面是一致的。二、从CPU角度看到的地址和从DMA控制器看到的地址有什么不同?在DM......
  • Docker常用命令【MacOS版】
    #查看当前dockerdaemon配置信息dockerinfo#查看当前镜像imagesdockerimages#查看当前运行的实例dockerps#docker运行某一个镜像,指定端口和别名dockerrun--namees8-p9200:9200-itelasticsearch:8.8.0dockerrun--name[别名]-p端口:端口-it[镜像......
  • linux基础,最常用的命令
    文件和目录操作ls:列出当前目录下的文件和子目录。使用示例:ls-la列出所有文件(包括隐藏文件)及其详细信息。cd:切换当前工作目录。使用示例:cd/home/user切换到/home/user目录。pwd:显示当前工作目录的绝对路径。使用示例:pwd输出当前所在的目录路径。......
  • sed 命令详解及示例
    sed是一种流编辑器,能高效地完成各种替换、删除、插入等操作,按照文件数据行顺序,重复处理满足条件的每一行数据,然后把结果展示打印,且不会改变原文件内容。sed会逐行扫描输入的数据,并将读取的数据内容复制到临时缓冲区中,称为“模式空间”(patternspace),然后拿模式空间中的数据与给......
  • Linux基础命令指南
    Linux是一个强大的操作系统,广泛用于服务器、桌面、移动设备和嵌入式系统。掌握一些基础的Linux命令对于任何想要高效使用Linux的用户来说都是至关重要的。以下是一些最常用的Linux命令及其简要说明。1.文件和目录操作ls列出目录内容。ls-l #以长格式列出文件和目录ls......