网络神器之ping工具

ping命令是一个非常常用的命令,无论网络运维人员还是开发人员,日常工作中判断网络最基础的命令就是ping,ping命令有非常多的参数可以让你的ping命令更加能够判断真实的网络情况,另外推荐tcping命令供大家学习。

用法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 大包来压测服务器,但是这种做法比较危险,要注意。

用法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 | awk '{print $0 " " strftime("%Y-%m-%d %H:%M:%S",systime())}'

打印结果:

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 2022-11-04 20:32:41

用法9:ping 多个地址

这个 ping 就无能为力了,我们上 fping, fping 实现类似 ping,也是基于 ICMP 协议,这里我们只谈这个功能,关于 fping 更多用法我们后面再写文章介绍。

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工具,其实在日常的网络判断中还会使用telnet、nc、mtr等等。

赞(0) 打赏
未经允许不得转载:IT火车 » 网络神器之ping工具

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

1元打赏送给作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏