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

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

Eu sei que existe uma opção chamada “contadores” ao criar um conjunto de IP comConjunto IP. Porém, quero saber como ler o valor dos contadores, para saber quantos pacotes ou quantos dados foram encaminhados de ou para cada endereço IP do conjunto.

Responder1

A maneira mais rápida é simplesmente descartar o ipset e procurar os valores. Se você quiser sem despejá-lo, provavelmente desejará 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"

informação relacionada