1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-04-22 21:42:08 +02:00
tldr/pages/linux/iptables.md
Lena 7de6d9b69f
iptables: update page; ip6tables, ip{6,}tables-{restore,save}: add page (#10715)
* iptables: update page

* iptables-{restore,save}: add page

* ip6tables, ip6tables-{restore,save}: add alias page

* iptables-save: remove trailing whitespace
2023-09-18 11:57:51 +08:00

1 KiB

iptables

Configure tables, chains and rules of the Linux kernel IPv4 firewall. Use ip6tables to set rules for IPv6 traffic. See also: iptables-save, iptables-restore. More information: https://manned.org/iptables.

  • View chains, rules, packet/byte counters and line numbers for the filter table:

sudo iptables --verbose --numeric --list --line-numbers

  • Set chain [P]olicy rule:

sudo iptables --policy {{chain}} {{rule}}

  • [A]ppend rule to chain policy for IP:

sudo iptables --append {{chain}} --source {{ip}} --jump {{rule}}

  • [A]ppend rule to chain policy for IP considering [p]rotocol and port:

sudo iptables --append {{chain}} --source {{ip}} --protocol {{tcp|udp|icmp|...}} --dport {{port}} --jump {{rule}}

  • Add a NAT rule to translate all traffic from the 192.168.0.0/24 subnet to the host's public IP:

sudo iptables --table {{nat}} --append {{POSTROUTING}} --source {{192.168.0.0/24}} --jump {{MASQUERADE}}

  • [D]elete chain rule:

sudo iptables --delete {{chain}} {{rule_line_number}}