网络中常用的ping命令(最基础网络命令ping使用方法详解)(1)

ping 相信是很多人非常常用的命令,但究竟有多少人把它的功能发挥到最大了呢?今天就来看看你可能会忽略的一些功能。

用法1:指定发多少个数据包 ping -c 2 192.168.109.1

用法2:指定从哪个接口发数据包 ping -I eth1 192.168.109.1

一般 ping 本机其他接口的时候默认会走 lo 口,通过 -I 选项可以指定从哪个口 ping

用法3:控制每个包发的时间间隔(单位: s)ping -i 1 192.168.109.1

用法4:控制每个包数据payload的大小 ping -s 32 192.168.109.1

Linux平台上默认每个包的 payload 是56,最大是 65507,Windows默认是 32,最大是 65500,Windows平台所用参数是 -l。

用法5:ping ipv6地址 ping -6::1# 或者ping6 ::1

Linux平台可以使用 ping-6 或者 ping6,Windows 平台可以直接使用 ping。

用法6:泛洪快速 ping 压测目标主机 ping -f 192.168.10.2

-f 选项一次可以 ping 100packets/s,一般这个选项用来配合 -s 大包来压测服务器,但是这种做法比较危险,要注意。

网络中常用的ping命令(最基础网络命令ping使用方法详解)(2)

用法7:设置路径MTU分片策略 ping -M do/want/dont -s 1472 192.168.10.2

-M选项通常和 -s 选项结合测试 IP 包的分片情况,do: 禁止分片,即使包被丢弃;want:当包过大时本地分片,dont:不设置分片标志位 DF。

用法8:和 awk 命令结合# 比如增加可读的时间戳 ping www.baidu.com

打印结果如下:

PING www.a.shifen.com (14.215.177.39)56(84) bytes of data.2019-11-04 20:32:4164 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=1 ttl=53 time=5.20 ms 2019-11-04 20:32:41

用法9:ping 多个地址,如下

fping -c 2 10.1.1.2 10.1.1.3

# ping 一个区间的地址

fping -g 10.1.1.1 10.1.1.255

# 或者用 CIDR 的方式

fping -g 10.1.1.0/24

# 或者从文件中读取

fping --file=add.txt

以上便是 ping 容易忽略的一些用法,当然还有更多用法,大家可以补充。

,