la porta in uso non viene visualizzata nell'output netstat


11

In quali scenari la porta utilizzata da un processo non viene visualizzata netstat -anell'output.

Sto correndo jenkinssulla mia macchina. È in ascolto sulla porta 8080. Sto cercando di avviare un altro processo che tenta di eseguire il bind sulla stessa porta e non riesce con errore che la porta è già in uso.

Ora, quando lo faccio netstat -a | grep 8080, non viene visualizzato in output. Dopo aver interrotto il jenkinsmio processo con successo legato a 8080. Qualche indizio su cosa sta succedendo?

Sto gestendo CentOS.


1
Prova netstat -lp, mostrandoti i processi che stanno ascoltando .
sabato

6
Prova anche netstat -an | grep 8080, nel caso in cui 8080 sia nel tuo /etc/servicesfile e venga sostituito dal suo nome simbolico.
Flup,

2
Un altro approccio sarebbe utilizzare lsof -i :8080
Valentin Bajrami il

1
sia netstat -an che lsof -i: 8080 ha funzionato .. Grazie per l'aiuto !!!
rs

Probabilmente la tua porta viene visualizzata per nome anziché per numero. Uset netstat -an

Risposte:


4

Ho appena avuto un caso simile su Ubuntu 14.04. Infatti la porta predefinita di jenkins (8080) è mappata sul nome "http-alt" in / etc / services. Puoi facilmente verificarlo con

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

Oltre a netstat puoi considerare l'utilizzo di ss

ss -ntl | grep 8080

o

ss -tl | grep http-alt

1

In quali scenari la porta utilizzata da un processo non viene visualizzata nell'output di netstat -a.

Se tutto funziona correttamente, mai. Come accennato in precedenza, è possibile sostituire il numero di porta con il nome del servizio elencato in /etc/services.

L'uso netstat -nagarantisce che le porte di servizio non vengano tradotte in nomi di servizi.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.