之前写过一个简版的ping命令介绍。看的人比较多。这次决心写一个新的,尽可能详细的版本。
-c选项,这个选项设定对目标主机地址发送请求次数。
例子1:对网关和一个不存在的主机地址执行ping -c2
如图,对网关发松了2个包,收到2个回应,无丢包。对不存在的主机地址同样发送了2个包,收到0个回应,包100%丢失。
这里的主机地址可以是ip地址,也可以是域名。例如:www.csdn.net,192.168.0.1
-b选项,允许ping广播地址。不带这个参数无法执行。
例子2:ping一个广播地址
如图,带-b选项可以执行ping广播地址,但是会有一个警告。不带-b选项,执行ping广播地址,不会执行,会提示你需要-b。
-D选项,ping输出时间戳
例子3:ping解雇输出时间戳
1647667295转换过来是2022-03-19 13:21:35,是本文撰写此处的时间。
-i选项,设置ping包发送间隔时间,单位秒。
-s选项,设置ping包发送大小。
例子4:ping发送1024大小的包,间隔5秒发送
如图,发送包的尺寸不再说默认的64bytes,但是不是设置的1024bytes。因为这个是对端主机返回的包。上一行,标注的才是我发出的包大小“1024(1052)”。
-w选项,设定执行时间,打到此时间后停止执行
例子5:设置执行5秒后停止。
-w选项跟-c选项类似,只是-w是按时间控制退出,-c是按次数控制退出。
-f选项,极限测试。ping的速度达到100次每秒
使用-f选项,ping命令会不停的发送包。命令不显示返回信息。
-I选项,设置使用指定的网络接口发送网络包。这个选项在服务器有多个网络接入时使用。
例子6:指定enp0s3设备发送包
-R选项,ping过程记录路由信息。
例子7:ping本站并记录路由
如图,ping结果显示了路由信息。第二次发包因为路由信息一致,没有列出,只是简单说same route。
-r选项,忽略路由表,直接发送包给主机地址
例子8:ping本地网关和本站
在-r参数作用下,本地网关是可直接访问的,因此成功返回包。而www.csdn.net需要通过路由转发,忽略路由无法送达。
-q选项,不显示过程,只显示结果。
例子9:ping网关不显示过程
如图,跟例子8相比,缺少了过程数据的显示。
-v选项,显示详细执行过程。
如果-q和-v同时使用,效果跟-q一致。
-t选项,设置存活数ttl的数值。TTL是IP包被路由器丢弃之前允许通过的最大网段数量。一般情况不需要设置。
-4选项,指定IPv4协议
-6选项,指定IPv6协议
-F选项,设置流标记,只能用于IPv6.如果值时0,则会随机分派。
-h选项,获得帮助,等同--help。
-B选项,不允许ping改变原地址的主目标。这个地址在ping开始时,它被绑定了一个已经选择的地址。
-l选项,设置在送出要求信息之前,先行发出的数据包。
-L选项,抑制组播报文回送,只适用于ping的目标为一个组播地址。
-Q选项,设置Qos(Quality of Service),它是ICMP数据报相关位;可以是十进制或十六进制数。
-M选项,设置MTU(最大传输单元)分片策略。
可设置为:
‘do’:禁止分片,即使包被丢弃;
‘want’:当包过大时分片;
‘dont’:不设置分片标志(DF flag);
-W选项,以毫秒为单位设置ping的超时时间