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 告警或安全审计流程。