kali測試工具之fping

金色旋风 2024-07-14 10:44 10次浏览 0 条评论 taohigo.com

測試工具:fping

作用:

  • 向網絡主機發送 ICMP ECHO_REQUEST 數據包

工具描述:

  • fping是一個類似於ping的程序,它使用 Internet 控制消息協議 (ICMP) 回顯請求來確定目標主機是否正在響應。
  • fping與ping的不同之處在於您可以在命令行上指定任意數量的目標,或者指定一個包含要 ping 的目標列表的文件。
  • fping不會在超時或回復之前發送到一個目標,而是發送一個 ping 數據包並以循環方式移動到下一個目標。
  • 在默認模式下,如果目標回復,則將其記錄並從目標列表中刪除以進行檢查;如果目標在特定時間限制和/或重試限制內沒有響應,則將其指定為不可達。
  • fping還支持向目標發送指定數量的 ping,或無限循環(如ping中)。與ping不同,fping旨在用於腳本,因此其輸出旨在易於解析。可以在不使用信號 SIGQUIT 終止進程的情況下獲得當前統計信息(大多數系統上從鍵盤輸入 ^)。

常用選項:

-4 , –ipv4 —-將名稱解析和 IP 限制為 IPv4 地址。

-6 , –ipv6 —-將名稱解析和 IP 限制為 IPv6 地址。

-a, –alive —-顯示活躍的系統。

-A, –addr —-按地址而不是 DNS 名稱顯示目標。結合 -d,輸出將是 ip 和(如果可用)主機名。

-b , –size =BYTES —-要發送的 ping 數據的字節數。最小大小(通常為 12)為fping工作所需的數據(序列號、時間戳)留出瞭空間。上報的接收數據大小包括IP頭(通常為20字節)和ICMP頭(8字節),因此最小總大小為40字節。默認值為 56,如ping。最大值是理論上的最大 IP 數據報大小 (64K),盡管大多數系統將其限制為較小的、取決於系統的數字。

-B , –backoff = N —-退避因子。在默認模式下,fping在放棄之前向目標發送多個請求,等待每個後續請求的回復時間更長。這個參數是等待時間(-t)乘以每個連續請求的值;它必須作為浮點數 (xy) 輸入。默認值為 1.5。

-c , –count = N —要發送到每個目標的請求數據包數。在這種模式下,每個收到的響應都會顯示一行(可以使用-q 或-Q抑制)。此外,當所有請求都已發送(或中斷時)時,還會顯示有關每個目標的響應的統計信息。

-C , –vcount = N —-與-c類似,但每個目標的統計信息以設計用於自動響應時間統計信息收集的格式顯示。例如:$ fping -C 5 -q 某個主機 某主機:91.7 37.0 29.2 – 36.8 顯示五個請求中每個請求的響應時間(以毫秒為單位),“-”表示沒有收到對第四個請求的響應。

-d , –rdns —-使用 DNS 查找返回 ping 數據包的地址。這允許您為 fping 提供一個 IP 地址列表作為輸入,並在輸出中打印主機名。這類似於選項-n / –name,但即使您將主機名作為目標 (NAME->IP->NAME) 也會強制進行反向 DNS 查找。

-D , –timestamp —-在循環或計數模式( -l、-c或-C)生成的輸出行前添加 Unix 時間戳。

-e , –elapsed —-顯示數據包的經過(往返)時間。

-f , –文件 —-從文件中讀取目標列表。此選項隻能由 root 用戶使用。普通用戶應通過標準輸入管道輸入文件: $ fping < 目標文件

-g , –generate mask/addr —-從提供的 IP 網絡掩碼或起始和結束 IP 生成目標列表。在命令行的目標部分指定網絡掩碼或開始/結束。如果給出瞭帶有網絡掩碼的網絡,則將排除網絡和廣播地址。前任。要 ping 網絡 192.168.1.0/24,指定的命令行可能如下所示: $ fping -g 192.168.1.0/24或者 $ fping -g 192.168.1.1 192.168.1.254

-h,–幫助 —-打印使用信息。

-H , –ttl = N —-設置 IP TTL 字段(活跳的時間)。

-i , –interval = MSEC —-向任何目標發送 ping 數據包之間的最短時間(以毫秒為單位)(默認為 10,最小值為 1)。

-I , –iface = IFACE —-設置接口(需要 SO_BINDTODEVICE 支持)。

-l , –loop —-無限循環地向每個目標發送數據包。可以用 Ctrl-C 打斷;然後顯示有關每個目標的響應的統計信息。

-m,–all —-向目標主機的多個 IP 地址中的每一個發送 ping(建議使用選項“-A”)。

-M , –dontfrag —-在 IP 標頭中設置“不分片”位(用於確定/測試 MTU)。

-n , –name —-如果目標被指定為 IP 地址,則對它們進行反向 DNS 查找以

-N,–netdata —-netdata 的格式輸出(需要 -l -Q)。見:< http://my-netdata.io/ >

-o,–outage —根據丟失的 ping 次數和使用的時間間隔計算“中斷時間”(對網絡收斂測試很有用)。

-O , –tos = N —設置服務標志 (TOS) 的類型。N可以是十進制或十六進制 (0xh) 格式。

-p , –period = MSEC —在循環或計數模式(-l、-c或-C)中,此參數設置fping在連續數據包到單個目標之間等待的時間(以毫秒為單位)。默認值為 1000,最小值為 10。

-q , –quite —-安靜的。不顯示每個探針的結果,而隻顯示最終摘要。也不顯示 ICMP 錯誤消息。

-Q , –squiet = SECS —-與-q類似,但每 n 秒顯示一次摘要結果。

-r, –retry= N —-重試限制(默認 3)。這是嘗試 ping 目標的次數,不包括第一次嘗試。

-R,–random —-不使用全零作為數據包數據,而是生成隨機字節。用於阻止,例如,鏈接數據壓縮。

-s,–stats —-退出時打印累積統計信息。

-S , –src =addr —-設置源地址。

-t , –timeout = MSEC —-初始目標超時(以毫秒為單位)。在默認的非循環模式下,默認超時為 500 毫秒,它表示 fping等待對其第一個請求的響應的時間量。連續超時乘以-B指定的退避因子。 在循環/計數模式下,默認超時會自動調整以匹配“周期”值(但不超過 2000 毫秒)。如果您願意,您仍然可以使用此選項調整超時值,但請註意,設置大於“周期”的值會產生不一致的結果,因為隻能在最後一次 ping 時遵守超時值。 另請註意,任何接收到的大於超時值的回復都將被丟棄。

-T n —忽略(為瞭與 fping 2.4 兼容)。

-u , –unreach —-顯示無法到達的目標。

-v,–version —-打印fping版本信息。

-x, –reachable= N —給定主機列表,此模式檢查可訪問主機的數量是否 >= N 並在這種情況下退出 true。

示例: 對 ca 中的兩臺主機生成 20 次 ping。1 秒(即每 50 毫秒對每個主機執行一次 ping 操作),並在最後報告每個 ping RTT: $ fping –quiet –interval=1 –vcount=20 –period=50 127.0.0.1 127.0.0.2

作者: Roland J. Schemers III,斯坦福大學,概念和版本 1.x RL "Bob" Morgan,斯坦福大學,2.x 版 David Papp,2.3x 及以上版本 David Schweikert,3.0 及更高版本 fping 網站:<http://www.fping.org>

診斷: 如果所有主機都可訪問,則退出狀態為 0,如果某些主機不可訪問,則為 1,如果未找到任何 IP 地址,則為 2,命令行參數無效為 3,系統調用失敗則為 4。

限制: 如果 fping 配置瞭 "–enable-safe-limits",則非 root 用戶不允許使用以下值:

  • -i n,其中n < 1 毫秒
  • -p n,其中n < 10 毫秒

測試前的準備:

  • 物理機IP: 192.168.43.20
  • 虛擬機DebianIP: 192.168.43.200
  • 虛擬機win10IP:192.168.43.150
  • 網關:192.168.43.1

常用測試命令:

  • fping -4 192.168.43.150 —-探測目標主機是否存活(ipv4)

┌──(root kali)-[~]
└─# fping -4 192.168.43.150
192.168.43.150 is alive