Linux用の高性能なPingツール、Fping

fpingは、pingと似ていますが、複数のホストにpingを送信する際にはるかに高速です。pingとは異なり、fpingではコマンドラインで任意の数のホストを定義したり、pingするIPアドレスやホストのリストが記載されたファイルを指定したりできます。

関連記事: Linuxシステム管理者のためのネットワーク管理、トラブルシューティング、デバッグガイド

たとえば、fpingを使用して、完全なネットワーク範囲(192.168.0.1/24)を指定できます。これにより、ホストにFpingリクエストが送信され、ラウンドロビン方式で別のターゲットホストに移動します。pingとは異なり、Fpingは基本的にスクリプト用です。

LinuxシステムにFpingをインストールする方法

ほとんどのLinuxディストリビューションでは、デフォルトのパッケージリポジトリからfpingパッケージをパッケージ管理ツールを使用してインストールできます。

# sudo apt install fping  [On Debian/Ubuntu]
# sudo yum install fping  [On CentOS/RHEL]
# sudo dnf install fping  [On Fedora 22+]
# sudo pacman -S fping    [On Arch Linux]

また、以下のコマンドを使用して、ソースパッケージからfping4.0)の最新バージョンをインストールすることもできます。

$ wget https://fping.org/dist/fping-4.0.tar.gz
$ tar -xvf fping-4.0.tar.gz
$ cd fping-4.0/
$ ./configure
$ make && make install

いくつかのFpingコマンドとその例を見てみましょう。

1. 複数のIPアドレスにFpingを実行

以下のコマンドは、一度に複数のIPアドレスにFpingを実行し、ステータスを生存または到達不能として表示します。

# fping 50.116.66.139 173.194.35.35 98.139.183.24

50.116.66.139 is alive
173.194.35.35 is unreachable
98.139.183.24 is unreachable

2. IPアドレスの範囲にFping

以下のコマンドは指定された範囲のIPアドレスにfpingを実行します。以下の出力では、IPアドレスの範囲にエコーリクエストを送信し、望む応答を取得しています。また、終了後に累積結果が表示されます。

# fping -s -g 192.168.0.1 192.168.0.9

192.168.0.1 is alive
192.168.0.2 is alive
ICMP Host Unreachable from 192.168.0.2 for ICMP Echo sent to 192.168.0.3
ICMP Host Unreachable from 192.168.0.2 for ICMP Echo sent to 192.168.0.3
ICMP Host Unreachable from 192.168.0.2 for ICMP Echo sent to 192.168.0.3
ICMP Host Unreachable from 192.168.0.2 for ICMP Echo sent to 192.168.0.4
192.168.0.3 is unreachable
192.168.0.4 is unreachable

8      9 targets
       2 alive
       2 unreachable
       0 unknown addresses

       4 timeouts (waiting for response)
       9 ICMP Echos sent
       2 ICMP Echo Replies received
      2 other ICMP received

 0.10 ms (min round trip time)
 0.21 ms (avg round trip time)
 0.32 ms (max round trip time)
        4.295 sec (elapsed real time)

3. 異なるオプションで完全なネットワークをfpingする

上記のコマンドを使用すると、完全なネットワークをpingし、1回繰り返します(-r 1)。申し訳ありませんが、スクリーン上をスクロールしているため、コマンドの出力を表示することはできません。

# fping -g -r 1 192.168.0.0/24

4. ファイルからターゲットのリストを読み込む

IPアドレス(173.194.35.35および98.139.183.24)を持つ<fping.txtという名前のファイルを作成しました。

# fping < fping.txt

173.194.35.35 is alive
98.139.183.24 is alive

5. Fpingのバージョンを表示する

コマンドを実行してFpingのバージョンを確認してください。

# fping -v

fping: Version 4.0
fping: comments to [email protected]

Fpingコマンドに関するオプションで詳細情報を取得したい方は、manページを参照してください。また、環境でFpingコマンドを試してみて、以下のコメントボックスを通じてご意見を共有してください。

Source:
https://www.tecmint.com/ping-multiple-linux-hosts-using-fping/