ウェブサイト検索

TCP および UDP ポートをリアルタイムで監視する方法


ソフトウェア用語、特にオペレーティング システム レベルでは、ポートは特定のプロセス/アプリケーション、またはネットワーク サービスの種類を識別する論理構造であり、Linux システム上で実行されている各ネットワーク サービスは特定のプロトコルを使用します (最も一般的なのは TCP (伝送制御プロトコル) およびUDP (ユーザー データグラム プロトコル)、および他のプロセスと通信するためのポート番号またはサービス。

この短い記事では、Linux システム上で実行中のTCP ポートと UDP ポートをソケットの概要とともにリアルタイムで一覧表示し、監視または監視する方法を説明します。

Linux で開いているすべてのポートをリストする

Linux システムで開いているポートをすべてリストするには、次のように netstat コマンドまたは ss ユーティリティを使用します。

また、netstat コマンドは非推奨になり、代わりに ss コマンドがより詳細なネットワーク統計を表示するようになったということも重要です。

sudo netstat -tulpn
OR
sudo ss -tulpn

上記のコマンドの出力の [状態] 列には、ポートがリスニング状態 (LISTEN) であるかどうかが表示されます。

上記のコマンドでは、フラグは次のようになります。

  • -t – TCP ポートのリストを有効にします。
  • -u – UDP ポートのリストを有効にします。
  • -l – リッスンしているソケットのみを出力します。
  • -n – ポート番号を表示します。
  • -p – プロセス/プログラム名を表示します。

TCP と UDP のポート開放をリアルタイムで監視する

ただし、TCP ポートと UDP ポートをリアルタイムで監視するには、次のように監視ユーティリティを使用して netstat または ss ツールを実行できます。

sudo watch netstat -tulpn
OR
sudo watch ss -tulpn

終了するには、Ctrl+C を押します。

次の記事も役立ちます。

  1. 特定のポートをリッスンしているプロセスを確認する 3 つの方法
  2. 「nc」コマンドを使用してリモートポートが到達可能であることを確認する方法
  3. Linux の Systemd で実行中のすべてのサービスを一覧表示する方法
  4. Linux システム/ネットワーク管理者向けの Nmap コマンドの 29 の実践例

それは今のところすべてです!このトピックに関してご質問やご意見がございましたら、以下のコメントセクションからお問い合わせください。