Skip to content

Instantly share code, notes, and snippets.

@tianweidut
Last active August 29, 2015 14:11
Show Gist options
  • Select an option

  • Save tianweidut/da371aed7760157029a0 to your computer and use it in GitHub Desktop.

Select an option

Save tianweidut/da371aed7760157029a0 to your computer and use it in GitHub Desktop.
iptables clear rules ignore docker
function clear(){
table=$1
chain=$2
iptables -t $table -L $chain -n --line-numbers -v | grep -iv 'docker' | grep '^[0-9]' | awk '{print $1}' | sort -nr | xargs -rl iptables -D $chain
}
clear filter FORWARD
clear nat PREROUTING
clear nat POSTROUTING
clear nat OUTPUT
iptables -t nat -L | grep "^Chain" | awk '{print $2}' | grep -ivE 'PREROUTING|DOCKER|POSTROUTING|OUTPUT' | xargs -rl iptables -t nat -X
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment