This is for the situation that you're doing other things that may conflict or have your own custom rules and ufw keeps overriding iptables.
A lot of guides don't work, and even ufw reset does not work, because it still leaves the old ufw chains.
systemctl stop ufw
systemctl disable ufw
ufw disable
rm -f /etc/ufw/*
iptables -F
This script will delete all of the old ufw chains.
for chain in `iptables -L|grep ufw|awk '{print $2}'`; do
iptables -X $chain
done
Do this in case:
Sometimes the default iptables policy for FORWARD, OUTPUT, INPUT will be drop
iptables --policy FORWARD ACCEPT
iptables --policy INPUT ACCEPT
iptables --policy OUTPUT ACCEPT
We can see all the old chains below before running the script and then after the script they are all deleted.
disable, ufw, linux, ubuntu, mint, debianthis, custom, overriding, iptables, guides, reset, chains, systemctl, rm, etc, delete, grep, awk, default, output, input, deleted,