Como obtenho o número de conexões TCP (atualmente) estabelecidas para uma porta específica?

6

Como obtenho o número de conexões TCP (atualmente) estabelecidas para uma porta específica?

Consegui obter contadores para tráfego em funcionamento, ou seja, para RTMP de saída.

iptables -N $CHAIN 
iptables -I OUTPUT -j $CHAIN
iptables -A $CHAIN -p tcp --sport 1935
iptables-save

Mas agora eu preciso do número de conexões atuais (não de um contador) para cada protocolo

Eu posso obter o número total com:     netstat -ant | grep ESTABELECIDO | wc -l

Alguém pode ajudar? Eu não sou um guru do iptables.

    
por James Bennet 01.08.2013 / 10:27

4 respostas

5

Você diz que não é um guru, mas qual de nós é? Você fez a maior parte do trabalho pesado; Tenho certeza de que o resto ocorrerá em um minuto ou dois.

Até lá, tente netstat -an|grep ESTABLISHED | grep -w 1935 .

    
por 01.08.2013 / 10:31
4

Funciona para mim:

# netstat -ant | grep ESTABLISHED | wc -l

saída:

total connection 22....
    
por 01.08.2013 / 11:18
2

Existe mais um comando se você quiser lista de ip e número de conexão use

netstat -natu | awk '{print $ 5}' | corte -d: -f1 | classificar | uniq -c | sort -n

dá ip e lista de conexão ...

obrigado

    
por 01.08.2013 / 11:31
1

netstat + grep é uma opção boa e simples para algumas conexões, mas se você tiver um grande número de conexões, eu recomendaria ss como recomendado em nixCraft .

Por exemplo: ss -s

Total: 78 (kernel 79)
TCP:   31 (estab 27, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 16

Transport Total     IP        IPv6
*     79        -         -        
RAW   0         0         0        
UDP   4         2         2        
TCP   31        2         29       
INET      35        4         31       
FRAG      0         0         0  
    
por 24.11.2014 / 19:38