OS Manuals

/usr/bin/ip6tables

Linux kernel firewall, NAT and packet mangling tools

From iptables 1.8.13-r5 (os), captured 2026-11-05 by running ip6tables --help (exit 0). permalink

ip6tables v1.8.13 (legacy)

Usage: ip6tables -[ACD] chain rule-specification [options]
       ip6tables -I chain [rulenum] rule-specification [options]
       ip6tables -R chain rulenum rule-specification [options]
       ip6tables -D chain rulenum [options]
       ip6tables -[LS] [chain [rulenum]] [options]
       ip6tables -[FZ] [chain] [options]
       ip6tables -[NX] chain
       ip6tables -E old-chain-name new-chain-name
       ip6tables -P chain target [options]
       ip6tables -h (print this help information)

Commands:
Either long or short options are allowed.
  --append  -A chain		Append to chain
  --check   -C chain		Check for the existence of a rule
  --delete  -D chain		Delete matching rule from chain
  --delete  -D chain rulenum
				Delete rule rulenum (1 = first) from chain
  --insert  -I chain [rulenum]
				Insert in chain as rulenum (default 1=first)
  --replace -R chain rulenum
				Replace rule rulenum (1 = first) in chain
  --list    -L [chain [rulenum]]
				List the rules in a chain or all chains
  --list-rules -S [chain [rulenum]]
				Print the rules in a chain or all chains
  --flush   -F [chain]		Delete all rules in  chain or all chains
  --zero    -Z [chain [rulenum]]
				Zero counters in chain or all chains
  --new     -N chain		Create a new user-defined chain
  --delete-chain
            -X [chain]		Delete a user-defined chain
  --policy  -P chain target
				Change policy on chain to target
  --rename-chain
            -E old-chain new-chain
				Change chain name, (moving any references)

Options:
    --ipv4	-4		Error (line is ignored by ip6tables-restore)
    --ipv6	-6		Nothing (line is ignored by iptables-restore)
[!] --protocol	-p proto	protocol: by number or name, eg. `tcp'
[!] --source	-s address[/mask][...]
				source specification
[!] --destination -d address[/mask][...]
				destination specification
[!] --in-interface -i input name[+]
				network interface name ([+] for wildcard)
 --jump	-j target
				target for rule (may load target extension)
  --goto      -g chain
			       jump to chain with no return
  --match	-m match
				extended match (may load extension)
  --numeric	-n		numeric output of addresses and ports
[!] --out-interface -o output name[+]
				network interface name ([+] for wildcard)
  --table	-t table	table to manipulate (default: `filter')
  --verbose	-v		verbose mode
  --wait	-w [seconds]	maximum wait to acquire xtables lock before give up
  --line-numbers		print line numbers when listing
  --exact	-x		expand numbers (display exact values)
  --modprobe=<command>		try to insert modules using this command
  --set-counters -c PKTS BYTES	set the counter during insert/append
[!] --version	-V		print package version.
Options (29)
OptionDescriptionSource
--append, -A chainAppend one or more rules to the end of the selected chain.help + man
--check, -C chainCheck whether a rule matching the specification does exist in the selected chain.help + man
--delete, -D chain-D chain Delete matching rule from chainhelp + man
--insert-I chain [rulenum] Insert in chain as rulenum (default 1=first)help
--list-L [chain [rulenum]] List the rules in a chain or all chainshelp
--flush-F [chain] Delete all rules in chain or all chainshelp
--zero-Z [chain [rulenum]] Zero counters in chain or all chainshelp
--new-N chain Create a new user-defined chainhelp
--delete-chainhelp
-X chainDelete a user-defined chainhelp
--policy, -P chainSet the policy for the built-in (non-user-defined) chain to the given target.help + man
--rename-chain, -E old-chainRename the user specified chain to the user supplied name.help + man
--ipv4, -4This option has no effect in iptables and iptables-restore.help + man
--ipv6, -6If a rule using the -6 option is inserted with (and only with) iptables-restore, it will be silently ignored.help + man
--jump, -j target-j target target for rule (may load target extension)help + man
--goto, -g chainThis specifies that the processing should continue in a user specified chain.help + man
--match, -m matchSpecifies a match to use, that is, an extension module that tests for a specific property.help + man
--numeric, -n-n numeric output of addresses and portshelp + man
--table-t table table to manipulate (default: `filter')help
--verbose, -v-v verbose modehelp + man
--wait-w [seconds] maximum wait to acquire xtables lock before give uphelp
--line-numbersWhen listing rules, add line numbers to the beginning of each rule, corresponding to that rule's position in the chain.help + man
--exact, -x-x expand numbers (display exact values)help + man
--modprobe commandWhen adding or inserting rules into a chain, use command to load any necessary modules (targets, match extensions, etc).help + man
--set-counters, -c -cThis enables the administrator to initialize the packet and byte counters of a rule (during INSERT, APPEND, REPLACE operations).help + man
-R, --replace chainReplace a rule in the selected chain. (in the manual page but not in --help)man
-N, --new-chain chainCreate a new user-defined chain by the given name. (in the manual page but not in --help)man
-hHelp. (in the manual page but not in --help)man
-V, --versionShow program version and the kernel API used. (in the manual page but not in --help)man

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.