使用中のポートはnetstat出力に表示されません。

使用中のポートはnetstat出力に表示されません。

どのような状況でプロセスが使用するポートは出力netstat -aに表示されませんか?

jenkinsマイコンピュータで実行しています。ポート8080でリッスンしています。同じポートにバインドする別のプロセスを開始しようとしましたが、ポートがすでに使用中であるというエラーが原因で失敗しました。

これでこれを行うと、出力netstat -a | grep 8080には表示されません。jenkins8080に正常にバインドした後、プロセスを停止しました。何が起こっているのか手がかりはありますか?

CentOSを実行しています。

答え1

Ubuntu 14.04でも同様の状況が発生しました。実際、jenkinsデフォルトポート(8080)は/ etc / servicesの "http-alt"名にマップされます。これを簡単に確認できます

grep 8080 /etc/services
http-alt    8080/tcp    webcache    # WWW caching service
http-alt    8080/udp

netstatに加えて、ssの使用を検討することもできます。

ss -ntl | grep 8080

または

ss -tl | grep http-alt

答え2

状況によっては、プロセスで使用されるポートは netstat -a 出力に表示されません。

すべてがうまくいけば、決してそうではありません。上記のように、ポート番号をにリストされているサービス名に置き換えることができます/etc/services

使用すると、netstat -naサービスポートはサービス名に変換されません。

答え3

ポート443ではサービスが正常に実行されていますが、netstatには443ポートがまったくない問題があります。最後に、iptablesリストできるいくつかの転送ルールが見つかりました。

iptables -t nat -L -n -v

答え4

私はいつも以下を使います。

netstat -tupna

これは何も逃さないでしょう。

関連情報