在 CentOS 中,“还原 iptables”通常有以下几种常见场景,我来分别说明:
如果你之前用 iptables-save 备份过规则:
iptables-restore < /path/to/iptables.rules
例如:
iptables-restore < /etc/sysconfig/iptables
✅ CentOS 6 / 早期版本 默认规则文件就是:
/etc/sysconfig/iptables
yum install iptables-services
systemctl stop firewalld
systemctl disable firewalld
systemctl start iptables
systemctl enable iptables
iptables-restore < /etc/sysconfig/iptables
或修改文件后重启:
systemctl restart iptables
如果你想清空所有规则:
iptables -F
iptables -X
iptables -Z
设置默认策略(可选):
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
⚠️ 注意:这会断开当前 SSH(如果你没开放 22 端口)
systemctl stop firewalld
systemctl disable firewalld
systemctl mask firewalld
yum install iptables-services
systemctl enable iptables
systemctl start iptables
保存当前规则:
iptables-save > /etc/sysconfig/iptables
CentOS 7 + iptables-services 会开机自动加载该文件。
如果你能说明:
我可以给你更精确的命令。