kullanımda olan port netstat çıkışında gösterilmiyor


11

Hangi senaryolarda bağlantı noktası bir işlem tarafından kullanılıyor netstat -açıktıda görünmüyor .

Makinemde koşuyorum jenkins. 8080 numaralı bağlantı noktasını dinliyor. Aynı bağlantı noktasına bağlanmaya çalışan başka bir işlem başlatmaya çalışıyorum ve bağlantı noktasının zaten kullanımda olduğu hatayla başarısız oluyor.

Şimdi yaptığımda netstat -a | grep 8080çıktıda görünmüyor. İşlemimi durdurduktan sonra jenkinsbaşarıyla 8080'e bağlandı. Ne olduğuna dair ipuçları var mı?

CentOS kullanıyorum.


1
Deneyin netstat -lpsize gösteren süreçler vardır dinleme .
sr_

6
netstat -an | grep 80808080 /etc/servicesdosyanızın içindeyse ve sembolik adıyla değiştiriliyorsa da deneyin .
Flup

2
Başka bir yaklaşım kullanmak olacaktır lsof -i :8080
Valentin Bajrami

1
hem netstat -an ve lsof -i: 8080 çalıştı .. Yardımınız için teşekkürler !!!
rs

Bağlantı noktanız büyük olasılıkla numara yerine adıyla görünüyor. Uset netstat -an

Yanıtlar:


4

Ubuntu 14.04'te de benzer bir dava vardı. Aslında, jenkins varsayılan bağlantı noktası (8080) / etc / services içindeki "http-alt" adıyla eşlenir. Bunu kolayca kontrol edebilirsiniz.

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

Netstat'a ek olarak ss kullanmayı düşünebilirsiniz

ss -ntl | grep 8080

veya

ss -tl | grep http-alt

1

İşlem tarafından kullanılan senaryolarda netstat -a çıktısında görünmez.

Her şey doğru çalışıyorsa, asla. Yukarıda belirtildiği gibi, bağlantı noktası numaranızı, listelenen hizmet adıyla değiştirebilirsiniz /etc/services.

Kullanılması, netstat -nahizmet bağlantı noktalarının hizmet adlarına çevrilmemesini sağlar.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.