Вопрос Как я могу узнать значение внутреннего счетчика внутри IPSet


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


3
2017-08-05 09:15


происхождения




ответы:


Самый быстрый способ - просто сбросить 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"

1
2017-10-01 22:16