Como posso ler o valor do contador interno dentro do IPSet?

3

Eu sei que existe uma opção chamada "contadores" ao criar um conjunto de IPs com IPSet . No entanto, quero saber como ler o valor dos contadores, para saber quantos pacotes ou quantos dados foram encaminhados de ou para cada endereço IP no conjunto.

    
por Shanker Wang 05.08.2015 / 11:15

1 resposta

1

A maneira mais rápida é apenas descarregar o ipset e procurar os valores. Se você quiser, sem dumping, você provavelmente vai querer escrever algum C usando a API libipset.

root@host # ipset save |grep  -e 'packets [1-9]'
add ganeti-v4 1.2.3.4 timeout 85663 packets 26 bytes 5876 comment "basedata: @1475359261 /etc/firewall.d/functions/ipset"
add ganeti-v4 1.2.3.5 timeout 85663 packets 30 bytes 6780 comment "basedata: @1475359261 /etc/firewall.d/functions/ipset"
add drbd-v4 4.5.6.7 timeout 85663 packets 4 bytes 240 comment "basedata: @1475359261 /etc/firewall.d/functions/ipset"
    
por 02.10.2016 / 00:16