WindowsのCurrPortsのように、どのアプリがどのIPアドレスやサーバーへ通信しているのかをリアルタイムで確認したい場合、Linuxでは複数のGUIツールを利用できます。Linux標準のコマンドだけでも確認できますが、使いやすさを重視するならGUI対応のネットワーク監視アプリを選ぶことで、現在発生している通信を視覚的に把握できます。この記事では、Linux環境でアプリごとの通信先を確認するための代表的なツールと使い方を紹介します。
Linuxでアプリ別の通信監視が難しい理由
WindowsのCurrPortsは、実行中のプロセス名、使用ポート、接続先IPアドレスなどを一覧表示できる便利なツールです。一方Linuxでは、ネットワーク管理がコマンド中心で発展してきたため、同じような情報をGUIでまとめて表示する標準アプリは少ない傾向があります。
Linuxでは通信情報がプロセス、ソケット、ファイアウォール、パケット解析など複数の仕組みに分かれて管理されています。そのため、目的に応じてツールを選ぶ必要があります。
例えば「現在どのアプリが通信しているかを知りたい」のか、「通信内容まで詳しく解析したい」のかによって適したソフトは変わります。
Linux版CurrPortsのように使えるGUIツール
Socket Statistics GUI(ssコマンドGUIフロントエンド)
Linux標準のssコマンドは、現在開いているネットワーク接続を確認するための代表的な方法です。一部のGUIツールでは、この情報を視覚的に表示できます。
確認できる情報には、待機中ポート、接続先IP、使用プロトコルなどがあります。ただし、WindowsのCurrPortsのように常にアプリ名まで完全表示できるわけではないため、プロセス情報との確認が必要になる場合があります。
Wireshark
WiresharkはLinuxで利用できる非常に有名なネットワーク解析ツールです。通信パケットをリアルタイムで取得し、どの通信が発生しているかを詳細に確認できます。
例えばブラウザを起動した状態でWiresharkを見ると、接続しているIPアドレスや通信プロトコルを確認できます。ただし、パケット解析向けのため初心者には少し難しく感じる場合があります。
Gufw(GUFW)
GufwはLinux向けのファイアウォール管理GUIです。主な用途は通信監視ではなく制御ですが、通信ルールを視覚的に管理したい場合に役立ちます。
特定アプリやポートの通信を許可・拒否したい場合には便利ですが、CurrPortsのような接続一覧表示を目的とする場合は別のツールと組み合わせる必要があります。
アプリごとの通信先を確認するならnethogsも便利
Linuxで「どのアプリがネットワーク通信量を使っているか」を確認する場合、nethogsがよく利用されます。
nethogsはプロセス単位で通信量を表示できるため、例えば「突然通信量が増えた原因のアプリを探す」といった用途に向いています。
ただし接続先IPアドレスを一覧表示する目的では、ssコマンドやlsofなどと組み合わせて利用するとより詳しく調査できます。
lsofを使えばアプリと通信先の関連を確認できる
Linuxではlsofコマンドを利用すると、どのプロセスがどのネットワーク接続を使用しているか確認できます。
例えば以下のような確認方法があります。
lsof -i -P -n
このコマンドでは、通信しているプロセス名、PID、接続先アドレス、ポート番号などを確認できます。GUIではありませんが、CurrPortsに近い情報を取得できます。
GUI環境で利用したい場合でも、lsofの結果を表示するフロントエンドアプリを探すことで、より使いやすい監視環境を作ることができます。
目的別に選ぶLinux通信監視ツール
| 目的 | おすすめツール |
|---|---|
| アプリごとの通信量を確認したい | nethogs |
| 通信内容まで詳しく解析したい | Wireshark |
| 接続先IPやポートを確認したい | lsof、ss |
| 通信制御も行いたい | Gufw |
CurrPortsと完全に同じ操作感のLinux GUIアプリは少ないですが、複数のツールを組み合わせることで同等以上の確認環境を構築できます。
例えば普段の確認にはnethogs、詳細調査にはWireshark、特定プロセスの接続確認にはlsofを使うという運用が実用的です。
まとめ|Linuxでもアプリ別通信監視は可能
LinuxではWindowsのCurrPortsのような単一GUIアプリは少ないものの、Wireshark、nethogs、lsof、ssなどを利用することでアプリごとの通信状況を確認できます。
簡単な監視ならnethogs、通信先まで詳しく調べたい場合はWiresharkやlsofを利用すると目的に合った確認ができます。
Linux環境では用途ごとにツールを使い分けることで、WindowsのCurrPorts以上に細かなネットワーク監視を行うことも可能です。


コメント