Зіштовхнувся з однією проблемою при використанні iptables разом з ipset, а саме, коли перечитуєш правила, отримуєш помилку:
ipset v7.10: Set cannot be destroyed: it is in use by a kernel component
ipset v7.10: Set cannot be created: set with the same name already exists
Експерементальним шляхом було визначено, що після онулення правил неможливо одразу (мабуть, ще висять у памʼяті) видалити записи у ipset, треба зачекати. Тобто, потрібна от така констукція:
# Remove user chains $/sbin/iptables -F ... # Remove user rules $/sbin/iptables -X ... /usr/bin/sleep 1 $/usr/sbin/ipset flush $/usr/sbin/ipset destroy