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.


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

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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.