温馨提示×

centos iptables如何开机启动

小樊
43
2026-09-02 16:13:08
栏目: 智能运维

在 CentOS 中,iptables 的开机启动方式取决于 CentOS 的系统版本(6 还是 7/8)


一、CentOS 6 及更早版本(SysVinit)

1. 设置开机启动

chkconfig iptables on

2. 启动 / 停止 / 重启

service iptables start
service iptables stop
service iptables restart

3. 保存规则(非常重要)

service iptables save

规则会保存到:

/etc/sysconfig/iptables

二、CentOS 7 / 8(Systemd)

CentOS 7 默认使用 firewalld,但如果你使用的是 iptables 服务,按以下方式操作。

1. 安装 iptables 服务(如未安装)

yum install iptables-services -y

2. 停止并禁用 firewalld(可选,但推荐)

systemctl stop firewalld
systemctl disable firewalld

3. 启动 iptables 并设置开机启动

systemctl start iptables
systemctl enable iptables

4. 保存 iptables 规则

service iptables save
# 或
/usr/libexec/iptables/iptables.init save

规则保存位置:

/etc/sysconfig/iptables

三、验证是否开机启动

systemctl is-enabled iptables

输出:

  • enabled ✅ 已开机启动
  • disabled ❌ 未开机启动

四、常见注意事项

  1. 规则必须保存,否则重启后丢失
  2. CentOS 7+ 默认是 firewalld,不是 iptables
  3. 如果是 Docker 环境,iptables 规则可能被 Docker 管理

如果你愿意,可以告诉我:

  • CentOS 具体版本(cat /etc/redhat-release
  • 用的是 firewalld 还是纯 iptables

我可以给你更精确的操作步骤。

0