Linux ping命令示例

时间:2020-02-23 14:39:56  来源:igfitidea点击:

ping(Packet INternet Groper)命令是跨不同操作系统(从Windows到Linux)的最广泛使用的实用程序之一。

这是一种网络故障排除工具,用于测试远程系统,服务器和网络设备的可达性。

它通过向远程系统发送ICMP回显请求来实现此目的。
收到ICMP数据包请求并将其中继回源,指示主机已启动。

在本教程中,我们将研究如何使用它以及可以传递以实现不同结果的各种选项。

Linux ping命令语法

Linux ping命令的语法非常简单明了。

ping [option] [hostname or IP address]

使用ping命令获取主机的IP地址

我们可以使用ping命令找出的IP地址。
ping命令输出显示主机的IP地址。

$ping theitroad.local
PING theitroad.local (45.33.45.237): 56 data bytes
64 bytes from 45.33.45.237: icmp_seq=0 ttl=56 time=59.133 ms
64 bytes from 45.33.45.237: icmp_seq=1 ttl=56 time=43.917 ms

使用ping命令测试系统的连通性或者可达性

ping命令的最基本用法包括将ping请求发送到地址或者主机名,如图所示。

ping google.com

或者,您可以通过指定服务器的IP地址来对其进行ping操作,如图所示。

ping 173.82.2.236

请务必注意,在上述示例中,ping命令将继续发送ping请求,直到您按CRTL + C为止。

Ping命令使用DNS解析器找出主机的IP地址,然后发送ping请求。
如果主机名无效,它将返回"未知主机"错误。

$ping google
ping: cannot resolve google: Unknown host
$ping sasadsasdd.com
ping: cannot resolve sasadsasdd.com: Unknown host
$

指定ping请求之间的时间间隔

默认情况下,两次ping请求之间存在1秒钟的间隔。
如果要修改它并指定一个更大的值,请使用-i参数,后跟时间间隔,如图所示。

ping -i 3 google.com

在上面的示例中,ping数据包之间的时间间隔为3秒。

修改ping数据包大小

默认情况下,ping请求中包含的字节数为56(如果包含ping标头,则为64字节)。
但是,您可以使用-s选项后跟该值,以根据自己的喜好更改此值。
要将值更改为80,请执行命令。

ping -s 80 google.com

指定发送ping数据包大小的时间

正如您在前面的示例中观察到的那样,您需要按CTRL + C来中断ping数据包的发送。
为了避免这种不便,您可以使用-c标志指定要发送的数据包数量。
例如,要发送5个ping数据包,请运行以下命令。

ping -c 5 google.com

上面的命令将5个ping数据包发送到目标,最后停止。

充斥目标系统

是的,您可能对此表示怀疑,但是ping命令也可以用于充斥目标。
您可以使用-f命令来实现。

ping -f jaykiarie.com

免责声明:应谨慎使用ping请求充斥目标系统,这可能会导致DOS攻击,这可能会降低系统的可达性或者连接性。

打印ping请求的时间戳

如果需要,您可以打印发送ping数据包的时间戳。
这是通过使用-D选项实现的。
时间戳是Unix时间和微秒的组合。