一、简介
fping
是一个用于发送 ICMP Echo 请求的工具,类似于 ping
,但它可以同时对多个主机进行 ICMP Echo 请求,并且输出结果更加简洁。它特别适合用于批量检测主机的存活性。
二、安装
Debian/Ubuntu:
1 2
sudo apt update sudo apt install fping
CentOS/RHEL:
1
sudo yum install fping
Arch Linux:
1
sudo pacman -S fping
三、基本语法
|
|
四、常用选项
-a
:仅显示存活的主机。-b
:设置 ping 数据包的大小(默认为 56 字节)。-c
:设置每个目标的 ping 次数(默认为 1)。-f
:从文件获取目标列表(不能与-g
同时使用)。-g
:通过指定起始和结束地址来生成目标列表,可以是网段。-l
:循环发送 ping。-u
:显示不可到达的目标。-s
:显示统计信息,包括发送和接收的 ICMP Echo 请求数量。
五、使用示例
(一)基本用法
ping 单个主机:
1
fping 192.168.1.100
发送 ICMP Echo 请求到
192.168.1.100
。ping 多个主机:
1
fping 192.168.1.1 192.168.1.2 192.168.1.3
同时对多个主机发送 ICMP Echo 请求。
ping 网段中的所有主机:
1
fping -g 192.168.1.0/24
生成并扫描
192.168.1.0/24
网段中的所有主机。仅显示存活的主机:
1
fping -a 192.168.1.1 192.168.1.2 192.168.1.3
仅显示响应 ICMP Echo 请求的主机。
(二)高级用法
显示统计信息:
1
fping -s 192.168.1.1 192.168.1.2 192.168.1.3
发送 ICMP Echo 请求并显示统计信息,包括发送和接收的 ICMP Echo 请求数量。
指定发送次数和间隔:
1
fping -c 3 -i 100 192.168.1.100
对
192.168.1.100
发送 3 次 ICMP Echo 请求,每次请求间隔 100 毫秒。从文件中读取主机列表:
1
fping -f hosts.txt
从文件
hosts.txt
中读取主机列表并进行 ICMP Echo 请求。显示存活的主机并统计:
1
fping -a -s 192.168.1.0/24
扫描
192.168.1.0/24
网段中的所有主机,仅显示存活的主机并显示统计信息。
六、注意事项
- 权限问题:
fping
需要管理员权限才能发送 ICMP 请求。 - 网络环境:某些网络环境可能限制 ICMP 请求,导致
fping
无法正常工作。 - 输出格式:
fping
的输出格式较为简洁,适合批量检测主机存活性。
七、总结
fping
是一个功能强大的工具,特别适合用于批量检测主机的存活性。通过掌握基本语法和常用选项,可以快速定位网络中的存活主机。结合 -s
参数,可以获取更详细的统计信息,帮助分析网络状态。