IPSET как найти к какому list принадлежит опеределенная IP

IPSET как найти к какому list принадлежит опеределенная IP

Предполагаю что большинство юзает ipset для каких-то списков с блокируемыми айпихами. Ну ладно, я точно юзаю. И иногда надо проверить определенную IP, а именно в какой list добавило. И как только этот момент наступает, хочеться громко кричать - ну добавьте плиз эту фишку в ipset. Но пока есть, что есть.


Поднабралось пару вариантов:

for ipset in $(ipset list|grep "Name:"|awk "{print $2}");do echo $ipset;done|grep -v Name >> ipsetlist for ipset in $(cat ipsetlist);do echo $ipset && ipset list $ipset|grep "XXX.XXX.XXX.XXX";done

и второй вариант
ip="XXX.XXX.XXX.XXX" for set in $(ipset list -n); do ipset test $set $ip &> /dev/null && echo "IP $ip found in $set" done


Для себя я еще сократил, толчнее добавил в .bashrc alias

... ipset_find () { for set in $(ipset list -n); do ipset test $set "$1" &> /dev/null && echo "[$1] found in [$set]"; done }

Когда добавить и сохраните этот кусочек в .bashrc и заново залогинитесь, то все работает так:
# ipset_find XXX.XXX.XXX.XXX [XXX.XXX.XXX.XXX] found in [DYNAMIC_BAN]




Вы только посетили наш сайт, КОММЕНТИРОВАНИЕ будет доступно через несколько минут.
возможно у Вас отключен javascript, если включен - просто обновите страницу