在 Ubuntu 上配置 iptables 通常包括安装、基本规则设置、保存与开机自启几个步骤。下面给你一份实用指南(适用于 Ubuntu 20.04 / 22.04 等)。
Ubuntu 默认一般已安装 iptables:
sudo iptables -V
若未安装:
sudo apt update
sudo apt install iptables
注意:Ubuntu 默认可能使用
nftables作为后端,但iptables命令仍可用。
sudo iptables -L -n -v
清空已有规则(谨慎):
sudo iptables -F
sudo iptables -X
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
iptables-persistentsudo apt install iptables-persistent
sudo netfilter-persistent save
规则会保存在:
/etc/iptables/rules.v4
开机自动加载 ✅
sudo iptables-save > /etc/iptables.rules
恢复:
sudo iptables-restore < /etc/iptables.rules
编辑:
sudo nano /etc/rc.local
添加:
iptables-restore < /etc/iptables.rules
并确保可执行:
chmod +x /etc/rc.local
# 删除某条规则(按编号)
sudo iptables -L --line-numbers
sudo iptables -D INPUT 2
# 开放端口示例
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
# 限制 IP 访问
sudo iptables -A INPUT -s 192.168.1.100 -j DROP
iptables-persistentufw(更简单)sudo ufw enable
sudo ufw allow 22
如果你有具体场景(如:服务器、Docker、NAT、端口转发),我可以给你更精准的配置示例。