保存
sudo iptables-save > iptables.rule
还原
sudo iptables-restore < iptables.rule
持久化
sudo apt-get install iptables-persistent
删除某条规则
sudo iptables -L --line-numbers
然后删除
sudo iptables -D INPUT(即所在类型) 行号
删除所有规则
# 将 INPUT 修改为你想删除的类型, 不指定的话, 则会删除所有
sudo iptables -F INPUT
禁用某端口,但只允许指定的ip访问
iptables -A INPUT -p tcp --dport 8000 -s 1.2.3.4 -j ACCEPT
# 多个源 IP
iptables -A INPUT -p tcp --dport 8000 -s 1.2.3.4,10.10.10.10,8.8.8.8 -j ACCEPT
iptables -A INPUT -p tcp --dport 8000 -j DROP
# 多个端口, 多 IP 例子
sudo iptables -A INPUT -p tcp --match multiport --dports 8000,8001,8002,9009 -s 9.9.9.8,8.8.8.8,10.0.0.68 -j ACCEPT
网卡级别
sudo iptables -A INPUT -i eth0 -p all -j ACCEPT
sudo iptables -A INPUT -i lo -p all -j ACCEPT
插入某条规则
iptables -I INPUT [序号, 默认是 1] -p tcp --dport 8000 -s 1.2.3.4 -j ACCEPT
列出所有TCP监听
sudo netstat --listen