Как можно считать значение внутреннего счетчика внутри IPSet?

Как можно считать значение внутреннего счетчика внутри IPSet?

Я знаю, что при создании набора IP-адресов есть опция под названием «счетчики».IPSet. Однако я хочу знать, как считывать значения счетчиков, чтобы узнать, сколько пакетов или сколько данных было переслано с каждого IP-адреса в наборе или на него.

решение1

Самый быстрый способ — просто сбросить ipset и поискать значения. Если вы хотите сделать это без сброса, вам, вероятно, захочется написать что-нибудь на C с использованием 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"

Связанный контент