iftop - ライブネットワーク接続バンド幅チートシート
iftop は接続別のネットワークバンド幅用の top のようなツールです。インターフェースをリッスンし、ホストペア間のライブでソートされたトラフィックリスト — あなたのマシンとリモートエンドポイント — を2秒、10秒、40秒にわたる実行平均で表示します。nethogs がプロセスでグループ化する場合、iftopは接続でグループ化し、質問「どのリモートホスト/接続がリンクを食べているか」に対して必要な回答です。パケットをキャプチャするためにroot が必要です。
インストール
| プラットフォーム | コマンド |
|---|
| Debian/Ubuntu | sudo apt install iftop |
| Fedora/RHEL | sudo dnf install iftop |
| Arch Linux | sudo pacman -S iftop |
| macOS (Homebrew) | brew install iftop |
| 確認 | iftop -h |
実行
| コマンド | 説明 |
|---|
sudo iftop | デフォルトインターフェースを監視 |
sudo iftop -i eth0 | 特定のインターフェースを監視 |
sudo iftop -n | ホスト名を解決しない (IP、高速表示) |
sudo iftop -P | ホストとともにポート表示 |
sudo iftop -B | バイト表示 (ビットではなく) |
sudo iftop -F 10.0.0.0/24 | ネットワーク/ホストのトラフィックのみ |
ディスプレイ読み込み
| 要素 | 意味 |
|---|
| 左カラム | ローカルホスト |
| 右カラム | リモートホスト |
=> / <= | 送信 / 受信方向 |
| 3つの数字 | 過去2秒 / 10秒 / 40秒の平均 |
| バー | 各ペアの相対バンド幅 |
| 下部サマリー | TX / RX / TOTAL 累積 + ピーク + レート |
インタラクティブキー
| キー | アクション |
|---|
n | DNS解決を切り替え |
p | ポート表示を切り替え |
P | ディスプレイを一時停止 |
b | バンド幅バーを切り替え |
t | ラインディスプレイモードをサイクル (1/2行、方向別) |
S / D | ソース/宛先ポート表示を切り替え |
1 / 2 / 3 | 2秒 / 10秒 / 40秒カラムでソート |
j / k | スクロール |
q | 終了 |
有用なオプション
| オプション | 説明 |
|---|
-i IFACE | 監視するインターフェース |
-n | DNS解決なし |
-N | ポート-サービス解決なし |
-P | ポート表示 |
-B | バイト (ビットではなく) |
-f "filter" | pcapフィルター (例: -f "port 443") |
-m RATE | グラフスケール最大値を設定 |
一般的なワークフロー
# eth0でどのリモートホストが最もビジー、高速 (DNS解決なし)
sudo iftop -i eth0 -n
# サービスが何を話しているか確認するためにポートを含める
sudo iftop -i eth0 -nP
# HTTPSトラフィックのみに焦点
sudo iftop -i eth0 -f "port 443"
# 特定のサブネットへのトラフィックを監視
sudo iftop -i eth0 -F 192.168.1.0/24
iftop と関連ツール
| ツール | グループ化 | 最適な質問 |
|---|
| iftop | 接続 (ホストペア) | 「どの接続/リモートがビジーか」 |
| nethogs | プロセス | 「どのプログラムがバンド幅を使用しているか」 |
| bandwhich | プロセス + 接続 + リモート | 両方、より豊かなTUI |
| nload / bmon | インターフェース合計 | 「総スループットは何か」 |
iftop (どの接続) を nethogs (どのプロセス) とペアで、バンド幅問題を完全に診断。
リソース