Como usar o comando netstat

1

Minha pergunta é o que significa ESCUTAR ou ACEITAR em uma porta no que se refere ao meu exemplo?

Exemplo: tenho um servidor tomcat e ele usará a porta 8080. Quero garantir que essa porta esteja disponível para uso.

Quais comandos devo executar no meu servidor unix e por quê?

qual informação um comando como esse me daria: netstat -an | grep LISTEN

    
por TazMan 27.10.2013 / 05:06

2 respostas

1

Você pode tentar sudo lsof -i :8080 . Isso listará os processos fazendo qualquer coisa com sua porta.

    
por 27.10.2013 / 05:24
1

É melhor usar:

netstat -ant | egrep :8080

Mas seus parâmetros:

-a : all
-t TCP protocol
-n numeric, don't use name

por favor, atenção ao meu exemplo para a porta 80:

tcp        0      1 192.168.1.7:57511       182.50.136.239:80       SYN_SENT   
tcp        0      1 192.168.1.7:57547       182.50.136.239:80       SYN_SENT   
tcp        0      1 192.168.1.7:57512       182.50.136.239:80       SYN_SENT   
tcp        0      1 192.168.1.7:57514       182.50.136.239:80       SYN_SENT   
tcp        0      1 192.168.1.7:57562       182.50.136.239:80       SYN_SENT   
tcp        0      1 192.168.1.7:57565       182.50.136.239:80       SYN_SENT   
tcp        0      1 192.168.1.7:57513       182.50.136.239:80       SYN_SENT   
tcp        0      0 192.168.1.7:39191       198.252.206.25:80       ESTABLISHED
tcp        0      1 192.168.1.7:57563       182.50.136.239:80       SYN_SENT   
tcp        0      1 192.168.1.7:57545       182.50.136.239:80       SYN_SENT   
tcp        0      0 192.168.1.7:39205       198.252.206.25:80       ESTABLISHED
tcp        0      1 192.168.1.7:57546       182.50.136.239:80       SYN_SENT   
tcp        0      1 192.168.1.7:57564       182.50.136.239:80       SYN_SENT   
tcp        0      0 192.168.1.7:49217       198.252.206.16:80       ESTABLISHED
tcp        0      0 192.168.1.7:39247       198.252.206.25:80       ESTABLISHED
tcp      957      0 192.168.1.7:42327       198.252.206.25:80       ESTABLISHED

Primeira coluna é protocolo, segunda: fila rec (numérica), 3ª: fila de envio (numérica), 4ª: endereço local + porta, 5ª: host anterior: porta, 6º: estado de handshaking como LISTEN, SYN e assim por diante.

Até você pode usar:

netstat -antp |egrep tomcat

Eu exemplo mysql para u:

root@debian:/home/mohsen# netstat -antp |egrep mysql

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      24783/mysqld    

Uma nova coluna foi anexada, sim pid/porgram .

    
por 27.10.2013 / 10:15