CentOS7里ping命令详解

article/2025/10/7 4:18:20

ping

功能简述:Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMPECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST tonetwork hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的)。有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping或者在内核参数中禁止ping,这样就不能通过ping确定该主机是否还处于开启状态。

Ping命令在排查网络故障的时候很常用。可以很快到判断出线路是否联通,网卡是否能正常工作等。ping 命令计算信号往返时间和(信息)包丢失情况的统计信息,并且在完成之后显示一个简要总结。ping 命令在程序超时或当接收到 SIGINT 信号时结束。Host 参数或者是一个有效的主机名或者是因特网地址。

命令参数:

-d 使用Socket的SO_DEBUG功能。

-f  极限检测。大量且快速地送网络封包给一台机器,看它的回应。

-n 只输出数值。

-q 不显示任何传送封包的信息,只显示最后的结果。[这个以后能加入到脚本中,作为ping结果判断的依据吗?]

-r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。

-R 记录路由过程。:一般可以来测试网络链路在哪个环节有故障。

-v 详细显示指令的执行过程。

-c 数目:在发送指定数目的包后停止。

-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。

-I 网络界面:使用指定的网络界面送出数据包。

-l 前置载入:设置在送出要求信息之前,先行发出的数据包。

-p 范本样式:设置填满数据包的范本样式。

-s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。

-t 存活数值:设置存活数值TTL的大小。

(1)指定次数的ping 某个网站

[root@LiWenTong ~]# ping -c 4  www.baidu.com

PING www.a.shifen.com (115.239.210.27) 56(84) bytesof data.

64 bytes from 115.239.210.27: icmp_seq=1 ttl=56 time=17.5 ms---》可以看到从开始到接到返回信息的时间。

64 bytes from 115.239.210.27: icmp_seq=2 ttl=56time=18.6 ms

64 bytes from 115.239.210.27: icmp_seq=3 ttl=56time=17.9 ms

64 bytes from 115.239.210.27: icmp_seq=4 ttl=56time=17.8 ms

--- www.a.shifen.com ping statistics ---

4packets transmitted, 4 received, 0% packet loss, time 2998ms—》当ping结束后,有产生此次ping的报告,发送多少接受多少,丢失多少。

rtt min/avg/max/mdev = 17.534/17.999/18.687/0.433ms

(2)指定时间间隔,及ping包大小的ping某个网络的情况

[root@LiWenTong ~]# ping -i 3 -c 5 -s 1024 www.baidu.com

PING www.a.shifen.com (115.239.210.26) 1024(1052)bytes of data.—》以间隔时间为3秒,大小为1024的ping包去ping百度。

1032 bytes from 115.239.210.26: icmp_seq=1 ttl=56time=18.8 ms

1032 bytes from 115.239.210.26: icmp_seq=2 ttl=56time=19.6 ms

1032 bytes from 115.239.210.26: icmp_seq=3 ttl=56time=18.2 ms

1032 bytes from 115.239.210.26: icmp_seq=4 ttl=56time=17.5 ms

1032 bytes from 115.239.210.26: icmp_seq=5 ttl=56time=19.1 ms

--- www.a.shifen.com ping statistics ---

5 packets transmitted, 5 received, 0% packet loss,time 12001ms

rtt min/avg/max/mdev = 17.543/18.678/19.629/0.727ms

(3)ping网络ping不同的情况

[root@LiWenTong ~]# ping  192.168.41.101

PING 192.168.41.101 (192.168.41.101) 56(84) bytesof data.  ---》说明目标网络不可达,就是没有。

From 192.168.41.48 icmp_seq=2 Destination HostUnreachable

From 192.168.41.48 icmp_seq=3 Destination HostUnreachable

From 192.168.41.48 icmp_seq=4 Destination HostUnreachable

From 192.168.41.48 icmp_seq=5 Destination HostUnreachable

From 192.168.41.48 icmp_seq=6 Destination HostUnreachable

From 192.168.41.48 icmp_seq=7 Destination HostUnreachable

小结:有时候我们会通过ping某个地址,来判断从本地到目的端之间的链路是否通畅,并且会看是否会掉包,返回时间数。并依此来大致的判断网络情况。

-----------------------------后续自我小结----------------

先转载一个别人写的持续监控网络状态的命令吧。我觉得这个最主要的还是我们的想法,而不单单是要去了解命令本身而已。如果我们的想法不够开阔,不能够把命令用活了,那学习也只能是按部就班而已。所以我们了解了命令本身有哪些功能后,还要想着如何和其他的命令进行结合,去完成一件看起来更加牛逼的事情。其实这可能只不过是一个功能和另一个功能的叠加而已。但这个就是所谓的有想法。

# while :;do ping -c 1 172.17.39.251|awk '/ttl=/'|sed "s/^/`date +%Y-%m-%d\|%T` /";sleep 1;done

显示效果如下

引用:

[root@PT_LINUX boot]# while :;do ping -c 1 172.17.39.251|awk '/ttl=/'|sed "s/^/`date +%Y-%m-%d\|%T` /";sleep 1;done

2005-09-20|15:24:40 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.240 ms

2005-09-20|15:24:41 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.235 ms

2005-09-20|15:24:42 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.220 ms

2005-09-20|15:24:43 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.224 ms

2005-09-20|15:24:45 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.211 ms

2005-09-20|15:24:46 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.211 ms

2005-09-20|15:24:47 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.222 ms

2005-09-20|15:24:48 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.221 ms

2005-09-20|15:24:49 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.222 ms

这样就加上了时间戳,就可以判断时间点了。

 


http://chatgpt.dhexx.cn/article/t0kHMk70.shtml

相关文章

ping命令

在网络中ping是一个十分强大的TCP/IP工具。它的作用主要为: (1)用来检测网络的连通情况和分析网络速度;(2)根据域名得到服务器IP;(3)根据ping返回的TTL值来判断对方所使…

Ping命令的用法

ping基本使用详解 在网络中ping是一个十分强大的TCP/IP工具。它的作用主要为: (1)用来检测网络的连通情况和分析网络速度; (2)根据域名得到服务器IP; (3)根据ping返回…

ping命令简单总结

ping测失败是最长出现的网络故障,面对ping不通的问题,需要有一个排查顺序,接下来就简单总结下: 1、ping命令简介 当192.168.1.1向192.168.1.2发出ping测,ping命令生成固定格式的ICMP数据请求包,ICMP协议将…

ping命令基本使用详解

ping命令原理 ping命令是用来探测本机与网络中另一主机之间是否可通的命令,如果两台主机之间ping不通,则表明这两台主机不能建立起连接。 ping命令位于7层协议的网络层。 ping 命令是基于 ICMP 协议来工作的,ICMP为 Internet 控制报文协议。…

Linux ping命令详解

ping命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。 语法 ping(选项)(参数) 选项 -d:使用Socket的SO…

ping命令详解 ping不通处理方法

概述: Ping命令是一种用来测试ip层网络层可达的命令,属于icmp层的探查消息。当网络访问出现故障时,用来执行测试网络导通性,根据ping的结果回显来判断问题可能在哪里? ping命令发出包是icmp协议的查询消息&#xff0c…

ping 命令的基本使用

ping 命令的基本使用 一、主要作用二、返回值参数的意义三、ping参数四、常用1、-c2、-n3、-i4、-p5、-r6、-R7、-s8、-S9、-t10、批量ping网段 五、如何禁止他人ping你的IP 一、主要作用 1.用来检测网络的连通情况和分析网络速度 2.根据域名得到服务器ip 3.根据ping返回的TTL…

图解:Ping 命令的工作原理

目录 一、ping 命令使用的是 ICMP 协议 二、ping —— 工作原理分析 1、打个 ICMP 数据包 - 网络层 2、打个 IP 数据包 - 网络层: 3、加入 Mac 头信息 - 数据链路层 4、接收端 拆解包:物理层-数据链路层-网络层 5、接收端 构建响应包,…

ping命令整个过程详解

转自:http://wanicy.blog.51cto.com/509018/335207/ 如果你想了解ping命令的原理,看了这篇文章,你会从对网络一窍不通,到豁然开朗。 先看拓朴图: 在这里讲ping的两情况:一种是同一网段内,一种…

计算机网络——ping命令过程的详解、原理

目录 一、ping命令是用来做什么的? 1、ICMP是什么呢? 2、ping命令和icmp的关系 二、ping命令的使用 三、ping过程的原理 ping过程的详解 1、ping的是相同网段 2、使用 Cisco实验拓扑图来演示这个原理: 3、ping不同网段之间的ip 4、使…

ping命令讲解

ping命令个人讲解(日常使用) 最近正在复习、研究DOS命令时,了解到之前个人理解的ping命令时对其功能作用了解模糊不清,近日在教学视频和查找网络资料,对ping命令有了如下见解: ping命令的使用方式 使用&…

ping命令的使用

ping命令的使用 一、ping命令的基本概念 ping是一个十分基本但又十分重要的TCPIP网络工具。它的作用主要为: (1)通常用来检测网络的连通情况和测试网络速度; (2)也可以根据域名得到相应主机的IP地址; (3)根据ping返回的TTL值来判断对方所使用的操作系统…

ping 命令的用法大全(图文详解)

1、ping/? :ping命令使用帮助。(用法如下图) 2、无参数 ping :在默认情况下,一般都是只发送四个32字节数据包,通过这个命令从数据包返回的最短时间、最长时间、平均时间可以衡量网络速度、延迟&#xff0c…

Linux命令详解(1)ping命令

之前写过一个简版的ping命令介绍。看的人比较多。这次决心写一个新的,尽可能详细的版本。 -c选项,这个选项设定对目标主机地址发送请求次数。 例子1:对网关和一个不存在的主机地址执行ping -c2 如图,对网关发松了2个包&#xff…

【Ping命令的使用】

目录 前言1、Ping命令的使用方法总结 前言 ping命令常用来检测局域网内网络信号发送与接收的检测以及网络速度的检测,还可以用来判断网络是否存在故障等,对于网络运维人员来说,经常会用到,是最实用最常用的网络命令之一。 Ping命…

Ping命令详解(使用Ping这命令来测试网络连通)

相关知识点 BIOS 在计算机领域,BIOS是 "Basic Input Output System"的缩略语,译为"基本输入输出系统", 与前者读法相同。计算机在运行时,首先会进入BIOS,它在计算机系统中起着非常重要的作用。一块…

Ping 命令详解

简述: ICMP协议是“Internet Control Message Protocol”(因特网控制消息协议)的缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。 ping (Packet Internet Groper),因特网包探索器&#xf…

ping命令详解 ping命令入门详解

在这个时代,科技越来越发达,网络已经越来越成为人们不可缺少的一部分。计算机也已经是很多学校的课程了,因为计算机技术是非常有技术性的专业,它其中涉及到很多专业知识,需要通过学习才能掌握。今日小编就为大家介绍一…

ping命令(详解)

简述: ICMP协议是“Internet Control Message Protocol”(因特网控制消息协议)的缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。 ping (Packet Internet Groper),因特网包探索器&#xf…

Ubuntu系统中清理DNS缓存

在下一篇文章中,我们将看一看 我们如何在Ubuntu中刷新DNS缓存。 DNS被认为是Internet连接的关键部分之一。 目的是更快地访问访问的网站。更常见的是,我们的机器会跟踪DNS记录,或者将其缓存。 迄今为止,IP地址的命名是DNS协议中…