Wie kann ich den Wert des internen Zählers in IPSet auslesen?

Wie kann ich den Wert des internen Zählers in IPSet auslesen?

Ich weiß, dass es eine Option namens „Zähler“ gibt, wenn man ein IP-Set erstellt mitIPSet. Ich möchte jedoch wissen, wie ich die Werte der Zähler auslesen kann, um zu erfahren, wie viele Pakete oder wie viele Daten von oder an jede IP-Adresse im Set weitergeleitet wurden.

Antwort1

Am schnellsten geht es, wenn Sie einfach den IPset ausgeben und nach den Werten suchen. Wenn Sie die Werte ohne Ausgabe haben möchten, sollten Sie wahrscheinlich etwas C mit der libipset-API schreiben.

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"

verwandte Informationen