Localizar número de bytes TCP transmitidos

3

Eu tenho hosts rhel4 e rhel6.

Eu posso usar o netstat -s para ver informações sobre o número de segmentos enviados / recebidos. Eu posso usar ifconfig para ver o número de bytes enviados / recebidos em uma determinada interface (para os meus propósitos, apenas um é importante, o resto tem uma transmissão total de 3 ordens de magnitude a menos).

Como posso encontrar o número total de bytes transmitidos via TCP?

Edit: Eu não tenho acesso root nos hosts em questão.

    
por Josh G 12.02.2014 / 19:38

1 resposta

1

Defina uma regra de filtro de pacotes com o iptables para contar todos os pacotes tcp.

Conte todos os pacotes recebidos com o protocolo tcp:

# iptables -I INPUT -p tcp

Conte todos os pacotes de saída com o protocolo tcp:

# iptables -I OUTPUT -p tcp

Mostrar regras de iptables incluindo contagens de pacotes para pacotes de entrada:

# iptables -nvL INPUT

Mostrar regras de iptables, incluindo contagens de pacotes para pacotes de saída:

# iptables -nvL OUTPUT

iptables -nvL mostra a contagem de pacotes e a contagem de bytes nas duas primeiras colunas. As duas regras definidas serão as primeiras no topo da lista. Se você tem muitas regras do iptables, uma cadeia extra pode ser útil:

# iptables -N count_in              # create custom chain named 'count_in'
# iptables -A count_in -j RETURN    # append RETURN action to chain 'count_in'
# iptables -I INPUT -j count_in     # insert chain at the top of chain INPUT
# iptables -I count_in 1 -p tcp     # insert rule that matches all tcp packets
                                    # and has no action (does nothing)
# iptables -nvL count_in            # list chain 'count_in' rules

Faça o mesmo para os pacotes de saída com uma cadeia personalizada count_out .

    
por 12.02.2014 / 20:40