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


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

この短い記事では、Linuxシステムでソケットの概要を使用して、実行中のTCPおよびUDPポートをリアルタイムで一覧表示および監視または監視する方法を示します。

Linuxで開いているすべてのポートを一覧表示する

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

また、netstatコマンドは非推奨になり、代わりにssコマンドがより詳細なネットワーク統計の表示に使用されたことに言及することも重要です。

$ sudo netstat -tulpn
OR
$ sudo ss -tulpn

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

上記のコマンドでは、フラグは次のとおりです。

  • -t – enables listing of TCP ports.
  • -u – enables listing of UDP ports.
  • -l – prints only listening sockets.
  • -n – shows the port number.
  • -p – show process/program name.

TCPおよびUDPの開いているポートをリアルタイムで監視する

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

$ sudo watch netstat -tulpn
OR
$ sudo watch ss -tulpn

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

また、次の記事も役立ちます。

  1. 3 Ways to Find Out Which Process Listening on a Particular Port
  2. How to Check Remote Ports are Reachable Using ‘nc’ Command
  3. How to List All Running Services Under Systemd in Linux
  4. 29 Practical Examples of Nmap Commands for Linux System/Network Administrators

それは今のところすべてです!このトピックについて質問や考えを共有する場合は、以下のコメントセクションからお問い合わせください。