Você pode configurar o iptables para gerenciar os contadores - eles podem até ser feitos para sobreviver às reinicializações com um salvar / restaurar ou manualmente limpar / configurar os contadores para valores específicos.
Se você ainda não tem regras iptables, você só precisa adicionar pelo menos uma regra às cadeias de entrada e saída que permitem tudo, por exemplo, e fornecerá o que você deseja:
iptables -A INPUT -j ACCEPT
iptables -A OUTPUT -j ACCEPT
Então você pode ver os totais:
root@devcloner:~# iptables -n -vL
Chain INPUT (policy ACCEPT 2850K packets, 4183M bytes)
pkts bytes target prot opt in out source destination
22M 32G ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 657K packets, 43M bytes)
pkts bytes target prot opt in out source destination
12951 813K ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0
-x mostrará o contador completo de bytes:
root@devcloner:~# iptables -n -vL -x
Chain INPUT (policy ACCEPT 2850263 packets, 4182667884 bytes)
pkts bytes target prot opt in out source destination
22285352 32724735127 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 657099 packets, 43320848 bytes)
pkts bytes target prot opt in out source destination
102453 6738544 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0
Essa informação provavelmente é passível de ser usada em / proc ou / sys.