# 甲骨文关闭防火墙

- Link: https://yjyj.net/learn/6375.html
- Published: 2022-12-28T14:14:38+08:00
- Author: 小 虾

⚡ 生猛大蝦编辑部 · 30 秒核心看点

 * 先把 iptables 默认策略改为 ACCEPT 并清空规则，立刻放开本机流量限制。
 * 可选择清理 netfilter-persistent 或直接删配置目录，重启后避免规则回写。
 * 再停用 firewalld 和 oracle-cloud-agent 相关服务，减少系统自动干预。

1.

    ```language-shell
    iptables -P INPUT ACCEPT
    iptables -P FORWARD ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -F
    ```

2.

    ```language-shell
    apt-get purge netfilter-persistent && reboot
    或 rm -rf /etc/iptables && reboot
    ```

3.

    ```language-shell
    systemctl stop oracle-cloud-agent
    systemctl disable oracle-cloud-agent
    systemctl stop oracle-cloud-agent-updater
    systemctl disable oracle-cloud-agent-updater
    ```

4.

    ```language-shell
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    ```

📌 生猛大蝦编辑部 · 背景与实操延伸

这篇短文本质上是在处理云服务器“防火墙规则反复生效”的老问题：只改运行时规则不够，
还要处理持久化配置和系统服务。实操时最怕把自己锁在门外，尤其是远程 SSH 环境，建议
先准备控制台或救援入口，再逐项验证。若目标只是临时放通端口，优先做最小改动；若是
长期裸机化使用，再考虑停用相关服务与持久化组件。

❓ 延伸问答与排错指南（FAQ）

关闭防火墙后还会被规则拦截吗？

如果只是执行了 iptables 放行和清空规则，重启后仍可能被持久化配置恢复。需要同时处理
netfilter-persistent 或相关配置目录，并确认 firewalld 已停用，才能避免规则再次生效。

为什么还要停用 oracle-cloud-agent？

原文做法里包含停用 oracle-cloud-agent 及 updater，目的是减少云端代理对系统配置的
自动改写或干预。若你的环境依赖这些代理功能，停用前要先确认不会影响监控、初始化或
自动更新。

执行这些命令前要注意什么？

先确认你有控制台或其他回连手段，避免误操作导致远程失联。建议先备份现有防火墙规则，
再逐步执行放行、清理持久化配置和停服务的步骤，最后重启验证端口是否按预期开放。

📚 【[招数学习](https://yjyj.net/category/learn)】专栏延伸阅读与热门精选（[全站文章归档](https://yjyj.net/archive)）：

 * [macOS 升级到 11.7 后, 某些字体变得超细的解决办法](https://yjyj.net/learn/6365.html)
 * [Ubuntu 安装 GUI 及远程桌面 Xrdp](https://yjyj.net/learn/centos/6363.html)
 * [安装一个 Rust 版 ServerStatus 云探针](https://yjyj.net/learn/6377.html)
 * [homebrew 报错: homebrew-core is a shallow clone.](https://yjyj.net/learn/6381.html)
 * 热门必读[升级一下iptables](https://yjyj.net/learn/centos/3208.html)
 * 热门必读[京东云路由器雅典娜 AX6600 折腾记](https://yjyj.net/learn/7810.html)
