当前位置:首页 > 编程语言 > 正文内容

Linux运维基础之ping命令详解

a811625532年前 (2024-02-26)编程语言10

在 *** 管理和计算机诊断工具中,ping 命令是最基本、使用最广泛的工具之一。ping 命令是几乎每个操作系统都有的命令行工具,是 *** 工程师、系统管理员甚至好奇的技术爱好者的重要诊断工具。

ping 命令向指定的 IP 地址或主机发送小数据包,并期待收到回复。通过这种方式,它可以帮助用户确定 *** 设备是否可以访问,并提供有关 *** 响应时间和可靠性的宝贵信息。无论你是在排查连接问题、监控 *** 性能,还是刚刚开始 *** 管理之旅,ping 命令都是你必须掌握的。

ping 命令的一般语法:

ping [IP-ADDRESS]

1. 指定数据包数量

ping -c [number] [IP-Address]

使用 -c 选项可让 ping 命令在发送一定数量的数据包后自动停止。

示例:

使用 -c 5 选项运行 ping 命令向 IP 地址 127.0.0.1 发送 5 个数据包时,输出结果类似于下面的内容:

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.045 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.058 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.056 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.059 ms
64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.057 ms

--- 127.0.0.1 ping statistics ---
5 packets tran *** itted, 5 received, 0% packet loss, time 3999ms
rtt min/avg/max/mdev = 0.045/0.055/0.059/0.006 ms

2. 检查 Localhost ***

ping localhost

如果在连接远程计算机或网站时遇到问题,请 ping 本地主机以确保已连接。

示例:

使用 localhost 执行 ping 命令时,基本上就是在 ping 自己的计算机。下面是你可能看到的输出示例:

PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.033 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.031 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.031 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.030 ms

--- localhost ping statistics ---
4 packets tran *** itted, 4 received, 0% packet loss, time 2998ms
rtt min/avg/max/mdev = 0.030/0.031/0.033/0.001 ms

3. 只在有限的时间内发送 ping

ping -i [number] [IP-Address]

-i 选项设置每个数据包发送前的超时间隔(以秒为单位)。

示例:

命令 ping -i 5 127.0.0.1 将每隔 5 秒向环回地址 127.0.0.1 发送一次 数据包。下面是输出示例:

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.035 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.040 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.038 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.039 ms
--- 127.0.0.1 ping statistics ---
4 packets tran *** itted, 4 received, 0% packet loss, time 15005ms
rtt min/avg/max/mdev = 0.035/0.038/0.040/0.007 ms

在此示例中,每个请求都在不到一毫秒的时间内得到回复,没有丢失任何数据包。输出结果可能因系统配置和当前系统负载而异。

4. 对目标主机进行泛洪 ping

ping -f [IP-address]

-f 选项将以尽可能快的速度发送数据包。这会导致 *** 泛洪,因此常被称为 “泛洪 ping”。它主要用于压力测试,应谨慎使用。

由于数据包是以最快速度发送的,因此可能不会像普通 ping 那样有详细的输出。取而代之的是一连串的点,在发送和接收数据包时可能会打印出空格。

示例:

典型的输出结果可能是这样的:

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
..........................................................^C
--- 127.0.0.1 ping statistics ---
468751 packets tran *** itted, 468750 received, 0% packet loss, time 330ms
rtt min/avg/max/mdev = 0.025/0.035/0.139/0.002 ms, pipe 2, ipg/ewma 0.182/0.037 ms

注意,上面的 ^C 代表按 Ctrl + C 来停止命令。需要注意的是,flood 选项需要 root 权限,因此如果你不是 root 用户,可能需要使用 运行此命令。

5. 更改 ping 数据包大小

ping -s [number] [IP-Address]

使用 -s 选项增加默认数据包大小,可以发送轻型和重型数据包。

示例:

命令 ping -s 1000 127.0.0.1 向环回地址 127.0.0.1 发送 ICMP echo 请求,数据包大小为 1000 字节。下面是输出结果的示例:

PING 127.0.0.1 (127.0.0.1) 1000(1028) bytes of data.
1008 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.050 ms
1008 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.054 ms
1008 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.050 ms
1008 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.054 ms
--- 127.0.0.1 ping statistics ---
4 packets tran *** itted, 4 received, 0% packet loss, time 3071ms
rtt min/avg/max/mdev = 0.050/0.052/0.054/0.002 ms

6. 只显示摘要行

ping -q [IP-Address]

-q 选项输出一行常规 ping 信息,然后是统计信息。

示例:

当你在环回地址 127.0.0.1 上运行带有 -q 标志的 ping 命令时,它会向 *** 主机发送 ICMP ECHO_REQUEST 数据包。使用 -q 标志后,命令将以 “安静” 模式运行,仅在结束时显示汇总统计信息。输出结果可能如下:

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.

--- 127.0.0.1 ping statistics ---
10 packets tran *** itted, 10 received, 0% packet loss, time 8999ms
rtt min/avg/max/mdev = 0.045/0.057/0.082/0.012 ms

7. 设置接收包的时限

ping -w [seconds] [IP-Address]

该选项会在一定时间后停止接收 ping 输出。

示例:

当你在环回地址 127.0.0.1 上运行带有 -w 10 选项的 ping 命令时,它会向该地址发送 ICMP echo 请求数据包,并等待长达 10 秒的回复。下面是你可能看到的输出示例:

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.041 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.040 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.041 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.038 ms
...
--- 127.0.0.1 ping statistics ---
10 packets tran *** itted, 10 received, 0% packet loss, time 8999ms
rtt min/avg/max/mdev = 0.038/0.041/0.045/0.002 ms

更多 Linux 命令

下面罗列了最常见的一些 Linux 命令,您可以根据自己的需要查阅对应命令的详细解析:

目录操作  ·  ·  ·  · 
文件操作  ·  ·  ·  ·  ·  ·  ·  · 
文件系统操作  ·  · 
***  ·  ·  ·  · 
搜索和文本处理  ·  ·  ·  ·  ·  · 
系统信息和管理  ·  ·  ·  ·  ·  · 
用户和会话管理  ·  ·  · 

此外,我们还整理 ,以帮助大家全面深入地学习 Linux。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/8210.html

分享给朋友:

“Linux运维基础之ping命令详解” 的相关文章

宝塔面板教程之监控管理篇

宝塔面板教程之监控管理篇

宝塔面板另外一个特质是,你无需通过Linux命令行来查看服务器各项指标状况,即可以阿里云服务器类似的可视化图表,查看资源使用、负载、CPU占用及内容使用百分比等指标。 默认监控是关闭,有需要的,可以开启,监控数据默认保存30天,可以自行修改,默认监控数据保存在日志,可手动清理该日志。 监控管理,...

宝塔面板教程之安全管理篇

宝塔面板教程之安全管理篇

宝塔面板的安全管理可以设置SSH开关、禁用PING、放行端口、屏蔽IP等相关的操作。 SSH的设置 SSH的关闭与启动,点击下图的开关,即可开启或关闭SSH远程连接。 SSH端口的修改,SSH远程连接的默认端口为22,修改端口前,请先查看该端口是否被占用。 PING命令的...

XaaS:一切皆服务模型(包含10个示例类别)

XaaS:一切皆服务模型(包含10个示例类别)

有时似乎有太多的商业首字母缩写词要记住。随着快速变化的技术进步和云计算的出现,新的类别将不断涌现。XaaS 就是这样一个最新的补充。 该领域的大多数读者都知道、和。但是你听说过XaaS吗? XaaS(一切皆服务)涵盖了一切:现在一切都可以成为服务。 这听起来好像很复杂的样子,但别担心——我...

SaaS、IaaS与PaaS三者之间有什么区别?

SaaS、IaaS与PaaS三者之间有什么区别?

SaaS、IaaS和PaaS这三个术语几乎可以互换使用——尽管它们根本不能互换。那么它们之间有什么区别呢? 虽然您可能听说过软件即服务 (SaaS),但IaaS和PaaS在特定技术社区之外鲜为人知。分别是基础架构即服务和平台即服务的缩写,这些工具以及SaaS都通过云交付资源。然而,正是交付的资...

Cloudflare即将完全弃用Host API集成

Cloudflare即将完全弃用Host API集成

Cloudflare已宣布弃用HOST API集成,这将影响Cloudflare的传统主机和经销商合作伙伴。 Cloudflare弃用HOST API Cloudflare Legacy Host API将于2022年11月1日正式被弃用。Cloudflare表示,由于支持和维护程序...

什么是NGINX网络服务器?

什么是NGINX网络服务器?

Web服务器负责使浏览器和用户可以访问您的网站。您可能以前听说过,但您可能不知道它是什么或它是如何工作的。幸运的是,我们为这个流行的服务器软件整理了一份快速指南。 在这篇文章中,我们将介绍NGINX的基础知识。我们将看看它是什么,它与其他Web服务器有何不同,以及它是如何工作的。我们还将讨论它...