在 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