Ubuntu は、その使いやすさと強力なシェルシステムにより、基本オペレーティングシステムとして最も人気のある選択肢です。 今日、ほとんどの分散型アプリケーションでは、より多くのネットワークアクセスが必要なため、ネットワークアクセスと監視のために適用する必要がある制限は増加の一途をたどっています。 このレッスンでは、Ubuntu OS で最も人気のある 10 のネットワーク ツールを学習します。
Top 10 Ubuntu Network Tools
ここでは、使いやすく、重要な機能を提供する 10 の Ubuntu ネットワーク ツールを紹介します。 Ubuntuで起動すると、
Iftop Home screen
hを押すと、ヘルプ画面が表示され、詳しい機能が確認できます。
iftop のヘルプ画面
これは top ユーティリティに非常に似ていますが、ネットワークの監視に特化し、どのプロセスがどの IP でネットワークを使用しているか、どの帯域を消費しているかを知ることができます。
Vnstat
Vnstat は、ほとんどの Linux ディストリビューションに含まれているか、非常に簡単にインストールできる別のネットワーク監視ユーティリティです。 前回のユーティリティと同様に、ユーザー自身が選択した時間の与えられた間隔で送受信されるネットワークパケットを制御することができます。 vnstat のヘルプ画面では、以下の機能を見ることができます:
vnStat 1.18 by Teemu Toivola
-q, –query query database
-h, –hours show hours
-d, –days show days
-m, –months show months
-w, –weeks show weeks
-t, –top10 show top10
-s, –short use short output
-u, –update update database
-i, –iface select interface (default: eth0)
-?, –help short help
-v, –version show version
-tr, –traffic calculate traffic
-ru, –rateunit swap configured rate unit
-l, –live show transfer rate in real time
See also “–longhelp” for complete options list and “man vnstat”.
GUI がないので、ここではコンソール出力を表示しています:
Database updated: Mon Sep 10 09:52:01 2018
eth1 since 11/20/08
rx: 3.32 TiB tx: 2.81 TiB total: 6.13 TiB
monthly
rx | tx | total | avg.rate
————————+————-+—————
Aug ’18 609.40 GiB | 282.21 GiB | 891.61 GiB | 2.79 Mbit/s
Sep ’18 16.95 GiB | 10.46 GiB | 27.40 GiB | 2.0 Mbit/s
Sep ’18 16.95 BiB | 10.46 HiB | 27.40 HiB | 2.0 Mbit/s
Aug ’18 169.40 BiB | 10.46 HiB | 2.1 GiB | 2.0 GiB
Aug ’18 169.40 GiB | 2.1 BiB80 Mbit/s
————————+————-+—————
estimated 552.14 GiB | 340.70 GiB | 892.83 GiB |
daily
rx | tx | total | avg.rate
————————+————-+————-
yesterday 19.19 GiB| 8.63 GiB| 27.82 GiB| 2.70 Mbit/s
today 16.92 GiB|8.62 GiB|180 Mbps|180.58 GiB|180 .80 Mbps|180 .80 Mbps|180 …95 GiB | 10.46 GiB | 27.40 GiB | 2.80 Mbit/s
——————————-+
estimated 17.81 GiB | 10.99 GiB | 28.80 GiB |
明らかに、その月に同じレートで使われるデータの推定も提供されます。
Iptraf
Iptraf は、Ubuntu や Linux 一般のためのコンソールベースのネットワーク監視ツールで、ネットワークを通過する IP の ICMP フラグ、TCP エラー、バイト数などの詳細について膨大なデータを収集することが可能です。 基本的なインターフェースは次のようになります:
Ubuntu iptraf
パケット追跡バイト数以外にも、次のような多くの機能を備えています。
Ubuntu iptraf features
Hping3
Hping3 は、Pingコマンドに似ていて、トランスポートプロトコルとしてTCP、UDP、RAW-IPを使用できるという小さな追加点があるコマンドラインユーティリティです。 主な特徴は、ポートやIPが開いているかどうかをチェックするだけでなく、パケットが戻ってくるまでにかかった往復時間も測定することです。 例えば、www.google.com のポート443が開いているかどうかを確認し、往復の時間を計算する必要がある場合、次のコマンドを使用します:
このコマンドで得られる結果は以下の通りです:
Hping3 round trip
Dstat
DstatはLinuxファミリーのネットワーク監視ツールとして比較的知られていないものである。 例えば、IDE コントローラからの割り込みと組み合わせてディスク使用率を比較したり、ネットワーク帯域幅の数値を (同じ間隔で) ディスクスループットと直接比較したりできます。
このツールに関するより詳しい情報は、こちらをご覧ください。 このツールには、次のような非常に優れた対話型ダッシュボードがあります:
Icinga Dashboard
このツールのデモ ダッシュボードを試すことも可能です。 詳細はこのページをご覧ください。
slurm
slurm は、スマートでシンプルなネットワーク負荷監視ツールです。 以下の機能を備えています:
- リアルタイムのトラフィック統計を提供します
- 3つのグラフモードがあります。
- あらゆるネットワークデバイスを監視可能
- ASCII グラフィック
- ASCII テーマサポート
オープンソースのネットワークツール(ソースコードはここを参照)です。
Slurm interface
bmon
bmon (Bandwidth Monitor) もネットワーク監視ツールで、複数のインターフェースのトラフィックを監視できることが特徴です。 また、パケット、エラー、および監視に重要な多くのデータに関する情報を提供します。 インストール後、監視のために提供される機能のリストは次のとおりです:
bmon Features
ネットワークインターフェースで起動すると、次のようなシンプルなインターフェースが表示されます:
bmon interface
Nmap
Nmapは一般に最もよく使われているネットワークスキャナの1つです。 提供できる情報は次のとおりです (ただし、これらに限定されません)。
- 指定されたネットワークホスト上で何が動作しているかを知ることができます
- 開いた TCP ポートをスキャンして特定します
- どの OS が与えられた IP で動作しているか
- IPサブネット上の Ping スイープ
OS検出用に -O オプションも使用可能です。
Nmpa Interface
Tcpdump
Tcpdump は優れたツールで、その範囲を超えて、スニッフィングなどの機能も備えています。 これは、ホストから出て行くデータと、ホストに到着するデータを分析することができます。 このツールで2つのホスト間のトラフィックを傍受することも可能です(もちろん、それらのホストにアクセスする必要があります)。 まず、ホストからどのようなデータが発信されているかを確認するコマンドを試してみます:
Outgoing Traffic
次に、特定のポートから発信されるトラフィックを盗聴することもできます:
Port Traffic
結論
この授業では、Ubuntuエコシステムにある最も人気のあるネットワークツールについて見てきました。 いくつかの良いツールを見逃してしまったかもしれませんが、カットするべきだったと思われるツールを私の Twitter ハンドル @sbmaggarwal または @linuxhint.
までお知らせください。