どのような状況でプロセスが使用するポートは出力netstat -a
に表示されませんか?
jenkins
マイコンピュータで実行しています。ポート8080でリッスンしています。同じポートにバインドする別のプロセスを開始しようとしましたが、ポートがすでに使用中であるというエラーが原因で失敗しました。
これでこれを行うと、出力netstat -a | grep 8080
には表示されません。jenkins
8080に正常にバインドした後、プロセスを停止しました。何が起こっているのか手がかりはありますか?
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
これは何も逃さないでしょう。