首页/网络/网络排障速查/fping 批量连通性检测
连通性与链路检测54 条

fping 批量连通性检测

给一整段网段或主机清单做存活普查:fping 并发探测、输出干净,能直接喂给脚本,是「判断影响面」的效率神器。

网络排障速查网络更新于 2026-10-13

fping 解决什么问题

普通 ping 一次只测一个目标,几十上百台设备的普查要写循环而且慢。fping 并发探测多个目标,输出干净且可直接喂给脚本:-a 只列存活、-u 只列不可达、-g 支持整段网段扫描、-f 支持从文件读清单、-s 输出汇总统计。界定故障影响面、批量验证变更结果时,它比逐个 ping 快一个量级。

基本信息

适用平台Linux(安装包通常为 fping);Windows 可用第三方实现
核心参数-a 只输出存活、-u 只输出不可达、-g 网段扫描、-f 清单文件、-s 汇总统计
超时控制-t 单目标超时(毫秒)、-c 每目标发包数
并发控制-p 间隔、并发度由内部调度决定,避免一次打太多目标
配合脚本输出可直接重定向到文件再用 wc -l 统计存活数量

典型使用场景

  • 界定故障影响面:整段网段扫一遍,看有多少台不可达
  • 变更后验证:把目标清单跑一遍,与变更前的存活清单对比
  • 监控盲区排查:确认哪些设备从未被探测到过
  • 临时资产盘点:快速得到网段内存活主机清单
  • 巡检脚本:把不可达主机清单直接输出为告警内容

批量探测与清单输出

批量探测与清单输出
fping -a -q -f hosts.txt                # 只输出存活主机(-q 抑制每行提示)
fping -u -q -f hosts.txt                # 只输出不可达主机
fping -g 10.0.0.0/24 -a -q              # 扫整个 /24 找存活
fping -c 3 -t 500 -q -f hosts.txt       # 每台 3 包,单目标超时 500 毫秒
fping -s -g 10.0.0.0/24                 # 带汇总统计,看总目标数与存活数
# 输出到文件并统计
fping -a -q -g 10.0.0.0/24 > /tmp/alive.txt 2>/dev/null; wc -l /tmp/alive.txt

参数对照

参数作用注意事项
-a只输出存活主机配合 -q 才干净,否则会有额外提示行
-u只输出不可达主机巡检脚本取该结果做告警
-g按网段生成目标仅适用于符合前缀的网段,任意清单要用 -f
-f从文件读取目标清单每行一个地址或域名
-t单目标超时(毫秒)跨广域网默认值可能偏小,需调大
-s输出汇总统计快速得到存活比例,便于界定影响面
对生产网段做大范围扫描前先确认合规边界与对方知情,部分环境会触发 IDS 告警或安全审计流程。

易错点

  • 默认超时过短:跨广域网主机在 500 毫秒内不响应就被判不可达,误判会把正常设备算进故障范围
  • 用 -g 处理任意清单:该参数只适用于与前缀匹配的网段,地址清单必须用 -f 文件方式
  • 不做并发限制就打整个大网段:一次性探测目标过多,反而造成本机与中间设备的额外压力
  • 在未授权环境做扫描:触发安全告警,排查行为本身变成事件

数据来源与参考

  • fping 官方手册(-a/-u/-g 语义)
  • 批量网络探测实践

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌