Linux ping命令示例
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时间和微秒的组合。