1.
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
2.
apt-get purge netfilter-persistent && reboot
或 rm -rf /etc/iptables && reboot
3.
systemctl stop oracle-cloud-agent
systemctl disable oracle-cloud-agent
systemctl stop oracle-cloud-agent-updater
systemctl disable oracle-cloud-agent-updater
4.
systemctl stop firewalld.service
systemctl disable firewalld.service
这篇短文本质上是在处理云服务器“防火墙规则反复生效”的老问题:只改运行时规则不够,还要处理持久化配置和系统服务。实操时最怕把自己锁在门外,尤其是远程 SSH 环境,建议先准备控制台或救援入口,再逐项验证。若目标只是临时放通端口,优先做最小改动;若是长期裸机化使用,再考虑停用相关服务与持久化组件。
关闭防火墙后还会被规则拦截吗?
如果只是执行了 iptables 放行和清空规则,重启后仍可能被持久化配置恢复。需要同时处理 netfilter-persistent 或相关配置目录,并确认 firewalld 已停用,才能避免规则再次生效。
为什么还要停用 oracle-cloud-agent?
原文做法里包含停用 oracle-cloud-agent 及 updater,目的是减少云端代理对系统配置的自动改写或干预。若你的环境依赖这些代理功能,停用前要先确认不会影响监控、初始化或自动更新。
执行这些命令前要注意什么?
先确认你有控制台或其他回连手段,避免误操作导致远程失联。建议先备份现有防火墙规则,再逐步执行放行、清理持久化配置和停服务的步骤,最后重启验证端口是否按预期开放。






