在 CentOS 系统中,要使 iptables 规则重启后仍然生效,你需要保存当前的 iptables 规则,然后创建一个启动脚本,在系统启动时自动加载这些规则。以下是具体步骤:
iptables-save > /etc/sysconfig/iptables
/etc/rc.d/init.d/iptables
,并添加以下内容:#!/bin/bash
# Check that networking is up.
. /etc/sysconfig/network
[ "$NETWORKING" = "no" ] && exit 0
# Load iptables rules.
iptables-restore < /etc/sysconfig/iptables
chmod +x /etc/rc.d/init.d/iptables
chkconfig --add iptables
chkconfig iptables on
现在,每次 CentOS 系统启动时,iptables 规则都会自动加载并生效。如果你需要手动重新加载 iptables 规则,可以运行以下命令:
/etc/rc.d/init.d/iptables restart
或者
service iptables restart