Como contar as conexões de rede de entrada ou saída no Linux

1

Eu quero monitorar o número de conexões de entrada e saída de rede. Posso obter o número total com netstat e wc -l , mas quero saber quantos são de entrada e quantos são de saída.

    
por Rafael de F. Ferreira 24.11.2011 / 18:25

2 respostas

3

Você pode conseguir isso usando ip_conntrack.

modprobe ip_conntrack
cat /proc/net/ip_conntrack

As conexões estabelecidas que têm o endereço de origem igual ao endereço da sua interface são as conexões de saída.

As conexões estabelecidas que têm o endereço de destino igual ao endereço da sua interface são as conexões de entrada.

# Number of outgoing connections
cat /proc/net/ip_conntrack | grep "ESTABLISHED" | grep "src=xxx.xxx.xxx.xxx" | wc -l

# Number of incoming connections
cat /proc/net/ip_conntrack | grep "ESTABLISHED" | grep "dst=xxx.xxx.xxx.xxx" | wc -l

(xxx.xxx.xxx.xxx é obviamente o endereço IP da sua interface)

Tenha em mente que existem conexões que ocorrem para a comunicação entre processos, entre aplicativos em execução no seu sistema.

Você pode encontrar informações sobre as entradas do ip_conntrack aqui .

    
por 24.11.2011 / 19:08
1

Você pode monitorar todas as conexões de entrada e saída com iftop.

link

Se você quiser obter algumas estatísticas

link

    
por 24.11.2011 / 18:36