ss コマンドを使用します。これは、開いているポートとネットワーク接続に関する情報を取得するために使用できる強力なツールです。たとえば、次のコマンドを実行できます。
ss -tuln
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
udp UNCONN 0 0 172.16.x.xxx%bond0:68 0.0.0.0:*
tcp LISTEN 0 xx1 127.0.0.1:xxxx3 0.0.0.0:*
tcp LISTEN 0 6 127.0.0.1:xxxx0 0.0.0.0:*
リストするフィールドはss
コマンドの出力でありnetstat
、システム内のネットワーク接続の状態を説明します。各フィールドの意味は次のとおりです。
- Netid :ネットワーク プロトコル ( TCP や UDP など)。
- 状態: ネットワーク接続の状態。「LISTEN」はポートが接続要求をリッスンしていることを意味し、「UNCONN」はUDP ソケットが接続されていないことを意味します (UDP はコネクションレス型プロトコルであるため、これが通常の状態です)。
- Recv-QおよびSend-Q : これらは受信キューと送信キューの長さです。これらのキューには、プロセスによる読み取り ( Recv-Q ) を待機しているデータ、またはネットワークへの送信 (Send-Q ) を待機しているデータが格納されます。通常の状況では、これらは 0 付近に留まるはずです。
- ローカル アドレス:ポート: これは、ローカル システムの IP アドレスとポート番号です。ここで、「127.0.0.1」はループバックアドレスであり、ローカルホストのアドレスです。このアドレスでリッスンするということは、このサービスがこのマシンでのみ利用可能であり、外部ネットワークからはアクセスできないことを意味します。アドレスが「0.0.0.0」の場合、使用可能なすべてのネットワーク インターフェイスでリッスンすることを意味します。
- Peer Address:Port : これは、リモート システムの IP アドレスとポート番号です。この場合、「0.0.0.0:*」は接続されているリモート ホストがないことを意味します。これは、これらのソケットがまだ接続されておらず、接続を待機して待機しているためです。
- プロセス: このフィールドには、各ソケットに関連付けられたプロセスが表示されます。
-p
あなたの例では、このフィールドは空です。おそらく、 options を指定して実行ss
またはコマンドを実行しなかったためですnetstat
。
この情報は、どのサービスが実行されているか、どのポートでリッスンしているか、ネットワーク接続に問題があるかどうかを理解するのに役立ちます。
netstat -nupl (UDP タイプのポート)
netstat -ntpl (TCP タイプのポート)