port sedang digunakan tidak ditampilkan dalam output netstat


11

Dalam skenario apa port yang digunakan oleh suatu proses tidak muncul dalam netstat -aoutput.

Saya jenkinsmenggunakan mesin saya. Sedang mendengarkan pada port 8080. Saya mencoba memulai proses lain yang mencoba mengikat pada port yang sama dan gagal dengan kesalahan bahwa port sudah digunakan.

Sekarang ketika saya lakukan netstat -a | grep 8080, itu tidak muncul dalam output. Setelah menghentikan jenkinsproses saya berhasil terikat ke 8080. Adakah petunjuk apa yang terjadi?

Saya menjalankan CentOS.


1
Coba netstat -lp, tunjukkan proses yang sedang Anda dengarkan .
sr_

6
Coba juga netstat -an | grep 8080, seandainya 8080 ada di /etc/servicesfile Anda dan sedang diganti dengan nama simbolisnya.
Flup

2
Pendekatan lain akan menggunakan lsof -i :8080
Valentin Bajrami

1
baik netstat -an dan lsof -i: 8080 bekerja .. Terima kasih atas bantuan Anda !!!
rs

Port Anda mungkin muncul berdasarkan nama alih-alih angka. Uset netstat -an

Jawaban:


4

Baru saja memiliki kasus serupa di Ubuntu 14.04. Memang port default jenkins (8080) dipetakan ke nama "http-alt" di / etc / services. Anda dapat dengan mudah memeriksanya

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

Selain netstat Anda dapat mempertimbangkan untuk menggunakan ss

ss -ntl | grep 8080

atau

ss -tl | grep http-alt

1

Dalam skenario apa port yang digunakan oleh suatu proses tidak muncul di netstat -a output.

Jika semuanya bekerja dengan benar, jangan pernah. Seperti disebutkan di atas, Anda dapat mengganti nomor port dengan nama layanan seperti yang tercantum di /etc/services.

Menggunakan netstat -namemastikan port layanan tidak diterjemahkan ke nama layanan.


0

Saya selalu menggunakan:

netstat -tupna

Dengan cara ini Anda tidak akan kehilangan apa pun.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.