????????fping 作為一款強大的網絡工具,能夠同時向多個主機發送 ICMP 回聲請求,相較于傳統的 ping 命令,在處理大量主機時具有顯著優勢。
一、fping 簡介?
????????fping 是 “fast pinger” 的縮寫,它可以向一系列 IP 地址發送 ICMP 回聲請求。與標準的 ping 程序不同,fping 能夠以并行化的方式工作,在發送 ping 請求時無需等待每個請求的響應,而是以 “輪詢” 的方式持續發送,直到所有請求發送完畢或達到設定的條件。這種異步操作模式使得 fping 在處理大量主機時,性能遠遠優于傳統的 ping 命令,大大提高了網絡檢測的效率。
二、下載 fping??
官方網站:fping首頁
三、fping指令
參數 | 說明及示例 |
---|---|
-a | 僅顯示可 ping 通的目標 示例: fping -a 192.168.1.1-10 (掃描 192.168.1.1 到 10 中可連通的主機) |
-A | 以 IP 地址形式顯示目標(而非主機名) 示例: fping -A www.baidu.com (顯示百度服務器的 IP 而非域名) |
-b <num> | 設置每個 ICMP 數據包的大小(字節),默認 56 示例: fping -b 100 192.168.1.1 (發送 100 字節的 ping 包) |
-B <f> | 設置指數退避因子(默認 1.5),失敗后等待時間按該因子遞增 示例: fping -B 2 192.168.1.1 (每次失敗后等待時間翻倍) |
-c <num> | 指定對每個目標的 ping 次數(默認 1) 示例: fping -c 3 192.168.1.1 (對該 IP 發送 3 次 ping 請求) |
-C <num> | 同 - c,但返回每個主機的詳細統計(含每次響應時間) 示例: fping -C 2 www.google.com (顯示 2 次 ping 的詳細耗時) |
-e | 顯示返回數據包的往返時間(毫秒) 示例: fping -e 192.168.1.1 (輸出類似 “192.168.1.1 is alive (1.23 ms)”) |
-f <file> | 從文件讀取目標列表(不可與 - g 同用,“-” 表示標準輸入) 示例: fping -f hosts.txt (掃描 hosts.txt 中列出的所有目標) |
-g | 生成 IP 范圍目標列表(支持起止 IP 或 CIDR) 示例 1: fping -g 192.168.1.1 192.168.1.5 (掃描 1-5 的 IP)示例 2: fping -g 192.168.1.0/24 (掃描整個 C 類網段) |
-i <num> | 設置 ping 之間的間隔時間(毫秒,默認 25) 示例: fping -i 500 -g 192.168.1.0/24 (每 500 毫秒發送一次 ping) |
-l | 循環發送 ping(持續不斷) 示例: fping -l 192.168.1.1 (一直 ping 該 IP,直到手動終止) |
-m | ping 目標主機的多個網絡接口 示例: fping -m 192.168.1.1 (若目標有多個網卡,會 ping 所有接口) |
-n | 以主機名 / 域名顯示目標(與 - d 等價) 示例: fping -n 110.242.68.66 (顯示該 IP 對應的域名) |
-p <num> | 對同一目標的 ping 間隔(毫秒,循環 / 統計模式默認 1000) 示例: fping -l -p 2000 192.168.1.1 (每 2 秒對該 IP 發一次 ping) |
-q | 安靜模式,不顯示單個結果,僅輸出匯總 示例: fping -q -g 192.168.1.0/24 (只顯示總存活 / 不可達數量) |
-Q <num> | 同 - q,但每 n 秒顯示一次統計概要 示例: fping -Q 10 -l 192.168.1.1 (每 10 秒顯示一次 ping 統計) |
-r <num> | 目標無響應時的重試次數(默認 3) 示例: fping -r 5 192.168.1.1 (失敗后重試 5 次) |
-s | 顯示最終統計信息(總發包數、丟包率等) 示例: fping -s www.github.com (輸出含耗時、丟包率的統計) |
-t <num> | 單個目標的超時時間(毫秒,默認 500) 示例: fping -t 2000 203.0.113.1 (超時設為 2 秒,適合遠距離主機) |
-u | 僅顯示不可達的目標 示例: fping -u 192.168.1.1-20 (列出 1-20 中無法 ping 通的 IP) |
-v | 顯示 fping 版本信息 示例: fping -v (輸出類似 “fping: version 5.1”) |