使用中のポートがnetstat出力に表示されない


11

どのシナリオで、プロセスによって使用されているポートがnetstat -a出力に表示されません。

私はjenkins自分のマシンで実行しています。ポート8080でリッスンしています。同じポートにバインドしようとする別のプロセスを開始しようとしていますが、ポートがすでに使用されているというエラーで失敗します。

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

CentOSを実行しています。


1
聞いているプロセスnetstat -lp見せてみてください。
sr_ 14

6
またnetstat -an | grep 8080、8080が/etc/servicesファイル内にあり、そのシンボリック名に置き換えられている場合も試してください。
Flup 14

2
別のアプローチは次のようになります lsof -i :8080
Valentin Bajrami 2014

1
netstat -anとlsof -i:8080の両方が機能しました。ご協力いただきありがとうございます!!!
2014

ポートはおそらく番号ではなく名前で表示されています。Uset netstat -an

回答:


4

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

1

プロセスが使用しているポートがnetstat -aの出力に表示されないシナリオ。

すべてが正常に機能している場合は、決してしません。上記のように、ポート番号をに示すサービス名に置き換えることができます/etc/services

を使用netstat -naすると、サービスポートがサービス名に変換されなくなります。


0

私は常に使用します:

netstat -tupna

これにより、何も見逃すことはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.