Ping命令详解

命令简介

ping 命令是 Linux 系统中一个非常常用的网络命令。ping 命令主要用于测试网络的连通性,也可用于测试网络的性能和主机的响应能力。

日常工作中,我们经常会遇到网页无法打开、网址无法请求的情况。这个时候我们的一般操作是 ping 一下网址,比如 ping baidu.com

使用 ping 测试网络的连通性时,首先应测试本地系统,验证本地系统的网络接口是否已经启用,然后再测试本地网络中的主机,最后再测试其他目标主机的连通性。在测试过程中,ping 命令会计算最小、最大以及平均的往返传输时间,统计丢失的分组数据。

linux 下的 ping 命令和 windows 下的 ping 执行稍有区别,linux 下 ping 不会自动终止,需要按 ctrl+c 终止或者用参数 -c 指定要求完成的回应次数。

ping 命令采用基于 ICMP 协议的 ECHO_REQUEST 数据报探测指定的主机和网关,期望获得一个ICMP ECHO_RESPONSE 响应数据报。ECHO_REQUEST 数据报具有一个 IP 和 ICMP 头信息,紧随其后的是一个 timeval 结构数据,最后是任意数量的填充字节,以装配成完整的分组数据。其中,选用的参数 hops 是中间需要跨越的网关,dest 是目标系统的主机名或 IP 地址。

大多数情况下,我们可以根据 ping 命令输出的信息来确定目标主机是否可以访问(但这并不是绝对的)。有些服务器为了防止通过 ping 探测到,通过防火墙设置了禁止 ping 或者在内核参数中禁止 ping,这样就不能通过 ping 确定该主机是否还处于开启状态。

命令格式

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

命令参数

参数解释
-a测试网络连通性时增加声音提示。
-A自适应连通性测试。自动调节分组数据之间的时间间隔以适应网络通信的往返响应时间,从而避免网络中出现一个或多个(如果指定了 -l 选项)以上的未响应的探测分组数据。对于普通用户而言,最小的时间间隔是 200 毫秒。在往返传输时间较低的网络中,这种测试方式相当于洪水式测试方式。
-b允许测试广播地址。禁止 ping 修改探测分组数据的源地址(绑定到 ping开始运行时选用的地址)。
-c count在发送指定数量 count 的 ECHO_REQUEST 分组数据之后停止。与 -w 选项一起使用时,ping 命令将会等待指定数量 count 的 ECHO_REPLY 分组数据,直至超时。
-d设置当前所用套接字的 SO_DEBUG 选项。实际上,Linux 内核并未使用这个套接字选项。
-f极限检测。大量且快速地送网络封包给一台机器,看它的回应。
-i intvl秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
-I网络界面:使用指定的网络界面送出数据包。
-l前置载入:设置在送出要求信息之前,先行发出的数据包。
-n只输出数值。显示 IP 地址即可,无须把 IP 地址解释成符号名字。
-p范本样式:设置填满数据包的范本样式。
-q安静输出模式。 不显示任何传送封包的信息,只显示最后的结果。
-r绕过常规的路由表,直接向网络接口连接的主机发送分组数据。
-R记录路由过程。
-s指定发送的数据字节的数量,默认的字节数是 56,与 8 字节的 ICMP 头信息组合后,构成 64 字节的 ICMP 分组数据。
-t存活数值:设置存活数值 TTL 的大小。
-v详细显示指令的执行过程。
-w终止值:指定 ping 命令终止执行的超时值(单位为秒)。

应用实例

  1. 测试本地系统与远程主机之间的网络连通性,以及远程主机是否正在运行。
ping baidu.com
PING baidu.com (220.181.38.251): 56 data bytes
64 bytes from 220.181.38.251: icmp_seq=0 ttl=49 time=10.255 ms
64 bytes from 220.181.38.251: icmp_seq=1 ttl=49 time=9.296 ms
  1. ping 失败
ping -nA www.google.com.hk
PING www-wide.l.google.com (74.125.23.199): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/6522

(0)
郭靖的头像郭靖
上一篇 2023年1月4日 下午4:54
下一篇 2023年1月5日 下午4:16

相关推荐

  • Hollywood – 给你的命令行加点魔法般的动画效果

    作为命令行的重度用户,你是否想让枯燥的终端界面来点生动有趣的元素?Hollywood来了!这是一个无比诙谐、小巧玲珑而又功能强大的动画效果命令行工具。 Hollywood可以为文本添加各种动画效果,让你的输出显示得像电影般生动活泼。它支持多种炫酷动画,并可深度自定义。本文将详细介绍Hollywood的安装使用、酷炫示例和高级技巧,让你快速上手,给终端加点魔力…

    2023年10月13日
    2.3K00
  • pve系统崩溃,ceph集群节点不能加入问题处理

    本次故障缘起,pve系统盘突然坏了,导致ceph集群降级,重装pve系统后,发现ceph不能加入原有的集群,需要清除所有配置才可完成 首先需要从集群中删除故障ceph ceph的配置文件路径 /etc/ceph/ceph.conf 此次故障的节点是pve3,在一个正常的节点配置文件中删除故障的节点 同时需要在web页面 监视器中销毁之前故障的节点 osd销毁…

    2024年4月2日
    1.6K00
  • Linux中查看服务器配置与文件时间的方法!

    查看服务器配置   Linux是服务器领域最喜欢的操作系统,因为它安全、稳定、灵活、开源,具备诸多独特的优势。那么Linux如何查看服务器配置?在Linux中,有很多命令可以检查服务器配置信息,接下来通过这篇文章介绍一下详细的方法。   Linux系统中有多种方法可以查看服务器配置,以下是几种常见的方法:   1、lscpu命令   此命令可显示有关服务器C…

    2024年6月26日
    1.9K00
  • nginx快速部署一个网站服务 + 多域名 + 多端口

    一、nginx虚拟主机,部署网站 都是在同一台服务器上部署 二、部署单域名/IP网站服务 1、创建一个普通用户,用户管理nginx网站服务 2、修改nginx主配置文件 3、创建虚拟主机nignx子配置文件 只需要写server{}标签即可。 上面配置文件中配置了index.html的地址,这里可以看到是没有的,我们创建一下; 4、测试nginx配置文件语法…

    2023年12月25日
    1.6K00
  • ubuntu 使用 ifupdown管理网络连接

    由于需要批量永久修改IP,研发提供的脚本是基于修改interfaces的,所以需要使用ifupdown,高版本的ubuntu使用的都是NetworkManager 卸载 NetworkManager 可能会影响你的网络连接配置,因此在卸载之前确保有其他方式管理网络连接。 步骤 1:备份当前配置 在卸载 NetworkManager 之前,最好备份当前的网络配…

    2024年5月21日
    1.6K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信