porta em uso não exibida na saída netstat

11

Em quais cenários a porta usada por um processo não aparece na netstat -asaída.

Eu estou correndo jenkinsna minha máquina. Está escutando na porta 8080. Estou tentando iniciar outro processo que tenta ligar na mesma porta e falha com o erro de que a porta já está em uso.

Agora, quando o faço netstat -a | grep 8080, ele não aparece na saída. Depois de parar jenkinsmeu processo com sucesso vinculado a 8080. Alguma pista do que está acontecendo?

Estou executando o CentOS.

rs
fonte
1
Tente netstat -lp, mostrando os processos que estão ouvindo .
sr_
6
Tente também netstat -an | grep 8080, caso o 8080 esteja no seu /etc/servicesarquivo e seja substituído pelo nome simbólico.
Flup 21/07
2
Outra abordagem estaria usando lsof -i :8080
Valentin Bajrami
1
netstat -an e lsof -i: 8080 funcionaram .. Obrigado pela ajuda !!!
rs
Sua porta provavelmente está aparecendo por nome e não por número. Use netstat -an

Respostas:

4

Só tive um caso semelhante no Ubuntu 14.04. Na verdade, a porta padrão do jenkins (8080) é mapeada para o nome "http-alt" em / etc / services. Você pode verificar isso facilmente com

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

Além do netstat, você pode considerar o uso de ss

ss -ntl | grep 8080

ou

ss -tl | grep http-alt
dmytro.poliarush
fonte
1

Em quais cenários a porta usada por um processo não aparece na saída netstat -a.

Se tudo estiver funcionando corretamente, nunca. Como mencionado acima, você pode ter o seu número de porta substituído pelo nome do serviço, conforme listado no /etc/services.

O uso netstat -nagarante que as portas de serviço não sejam convertidas em nomes de serviço.

Pedro
fonte
0

Eu sempre uso:

netstat -tupna

Dessa forma, você não perderá nada.

Futur'Fusionneur
fonte