温馨提示×

ubuntu iptables怎样开启

小樊
96
2026-09-01 00:03:05
栏目: 智能运维

在 Ubuntu 上“开启 iptables”通常有几层含义,下面分情况说明,你可以按需操作。


一、确认 iptables 是否已安装

Ubuntu 一般默认带有 iptables 命令:

iptables --version

如果没有:

sudo apt update
sudo apt install iptables

二、Ubuntu 20.04+ 的实际情况(重要)

现代 Ubuntu(18.04 以后)默认使用 nftables 后端:

  • iptables 命令仍然存在
  • 但它通常是 iptables-nft(通过 nftables 实现)

查看当前后端:

sudo iptables -V

如果看到类似:

iptables v1.8.7 (nf_tables)

说明是 nftables 后端。


三、启动 / 启用 iptables 服务(传统方式)

1️⃣ 使用 iptables-persistent(推荐)

sudo apt install iptables-persistent

安装时会问是否保存当前规则,选 Yes。

开机自动加载规则:

sudo systemctl enable netfilter-persistent
sudo systemctl start netfilter-persistent

保存规则:

sudo netfilter-persistent save

规则文件位置:

/etc/iptables/rules.v4
/etc/iptables/rules.v6

四、如果只是想“开始用 iptables 写规则”

直接写即可,例如允许 SSH:

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -P INPUT DROP

保存:

sudo netfilter-persistent save

五、如果你是想“关闭 ufw,改用 iptables”

Ubuntu 默认防火墙是 ufw:

sudo ufw disable

然后你就可以直接使用 iptables。


六、如果你用的是 Ubuntu + Docker

⚠️ 注意:

  • Docker 会自动修改 iptables
  • 不建议手动清空所有规则,可能导致容器网络异常

七、常见检查命令

sudo iptables -L -n -v
sudo iptables -S

✅ 总结一句话

Ubuntu 上“开启 iptables”= 安装 iptables-persistent + 写规则 + netfilter-persistent save

如果你能告诉我:

  • Ubuntu 版本
  • 是服务器还是桌面
  • 想实现什么防火墙效果(如只允许 SSH)

我可以给你一套直接可复制的规则。

0 踩