xutil.dev
Login

iptables / nftables Cheatsheet

Quick reference for iptables and nftables commands covering basic rules, chains, NAT, filtering, mangle, save/restore, and nftables migration

Related Categories:NetworkSecurity

58 commands

iptables -L

List all rules

iptables -L -n

List rules with numeric output

iptables -L -v

List rules with verbose output

iptables -L -t nat

List rules in NAT table

iptables -L -t mangle

List rules in mangle table

iptables -S

List rules in iptables-save format

iptables -F

Flush all rules

iptables -X

Delete all user-defined chains

iptables -Z

Zero all packet counters

iptables -P

Set default chain policy

iptables -A INPUT

Append rule to INPUT chain

iptables -A OUTPUT

Append rule to OUTPUT chain

iptables -A FORWARD

Append rule to FORWARD chain

iptables -I

Insert rule at top of chain

iptables -D

Delete rule from chain

iptables -D (line)

Delete rule by line number

iptables -R

Replace rule in chain

iptables -N

Create user-defined chain

iptables -t nat -A POSTROUTING MASQUERADE

Set up IP masquerade (SNAT)

iptables -t nat -A PREROUTING DNAT

Set up destination NAT (port forward)

iptables -t nat -A POSTROUTING SNAT

Set up source NAT

iptables -t nat -A OUTPUT REDIRECT

Set up local port redirect

iptables -t nat -A PREROUTING REDIRECT

Redirect incoming traffic port

iptables -t nat -F

Flush NAT table rules

iptables -t nat -L PREROUTING

List PREROUTING NAT rules

iptables -A INPUT -s (allow IP)

Allow connection from specific IP

iptables -A INPUT -s (deny IP)

Deny connection from specific IP

iptables -A INPUT --dport (allow port)

Allow connection to specific port

iptables -A INPUT -m multiport

Allow multiple ports at once

iptables -A INPUT -m state ESTABLISHED

Allow established connections

iptables -A INPUT -i lo

Allow loopback interface

iptables -A INPUT -p icmp

Allow/deny ICMP (ping)

iptables -A INPUT -m conntrack

Filter with connection tracking

iptables -A INPUT -m limit

Set rate limiting

iptables -A INPUT -j LOG

Log packets

iptables -t mangle -A PREROUTING TOS

Modify TOS field

iptables -t mangle -A PREROUTING TTL

Set TTL value

iptables -t mangle -A PREROUTING MARK

Mark packets

iptables -t mangle -A POSTROUTING MSS

Adjust TCP MSS

iptables -t mangle -A OUTPUT DSCP

Set DSCP field

iptables -t mangle -F

Flush mangle table rules

iptables-save

Save current rules to stdout

iptables-restore

Restore rules from file

ip6tables-save

Save IPv6 rules

ip6tables-restore

Restore IPv6 rules

netfilter-persistent save

Save with netfilter-persistent

netfilter-persistent reload

Reload saved rules

iptables-save -c

Save rules with counters

nft list ruleset

List entire ruleset

nft list tables

List all tables

nft list table

List rules in specific table

nft add table

Add a table

nft add chain

Add a chain

nft add rule

Add a rule

nft delete rule

Delete a rule

nft flush ruleset

Flush entire ruleset

nft -f

Load ruleset from file

iptables-translate

Translate iptables rule to nftables