iptables
Configure tables, chains and rules of the Linux kernel IPv4 firewall. Useip6tablesto 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/24subnet 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}}
License and Disclaimer
The content on this page is copyright © 2014—present the tldr-pages team and contributors.This page is used with permission under Creative Commons Attribution 4.0 International License.
While we do attempt to make sure content is accurate, there isn't a warranty of any kind.