Вы можете просто выгрузить iptablesмодули из ядра:
modprobe -r iptable_raw iptable_mangle iptable_security iptable_nat iptable_filter
UPD К сожалению, слишком хорошо, чтобы быть правдой. Пока в таблице есть правило или цепочка, определенная пользователем, счетчик ссылок соответствующего модуля равен 1 и modprobe -rне работает. Вы можете удалить правила и пользовательские цепочки следующим образом:
echo $'*raw\nCOMMIT\n*mangle\nCOMMIT\n*security\nCOMMIT\n*nat\nCOMMIT\n*filter\nCOMMIT' | iptables-restore
или же:
iptables-save | awk '/^[*]/ { print $1 "\nCOMMIT" }' | iptables-restore
Кроме того, вы можете захотеть выгрузить модули таким образом (без жесткого кодирования имен модулей):
lsmod | egrep ^iptable_ | awk '{print $1}' | xargs -rd\\n modprobe -r
С другой стороны, после этого iptables-saveвыдается хороший пустой вывод :)