![无法在 CentOS 6.3 上禁用防火墙](https://linux22.com/image/596913/%E6%97%A0%E6%B3%95%E5%9C%A8%20CentOS%206.3%20%E4%B8%8A%E7%A6%81%E7%94%A8%E9%98%B2%E7%81%AB%E5%A2%99.png)
我尝试禁用防火墙,但没有成功。我尝试过:
- 通过系统->管理->防火墙并在那里禁用它。
- 运行“iptables -F”,然后运行 /etc/init.d/iptables 保存
- 我尝试禁用 SELinux
每次我重启,iptables 规则仍然存在。如果我运行“/etc/init.d/iptables restore”,则会得到一个空列表,但一旦我重启,所有规则都会恢复。似乎有其他进程正在启动 iptables 并用规则填充它
答案1
/etc/sysconfig/system-config-firewall
包含一行,GUI 似乎会读取该行来确定防火墙状态。--disabled
除了说明之外,将此设置为chkconfig iptables off
似乎对我有用。
答案2
我不确定,因为我从未使用过 CentOS 3,但在较新版本中,可以通过执行以下命令在启动时禁用 iptables:
chkconfig iptables off
Centos 5 和 6 中的规则存储在 /etc/sysconfig/iptables 中
答案3
可能已安装并启用了其他防火墙软件,这些软件使用 iptables 在启动时启动。如果该软件使用传统的 init 脚本,则很可能在 /etc/init.d/ 中有一个文件。如果是这种情况,您可以通过 grepping 查找所有引用 iptables 的 init 脚本来找到它,例如:
grep -li iptables /etc/init.d/*
该服务也可能被配置为在您的默认运行级别下启动,您可以使用命令 chkconfig 来识别和禁用它。
答案4
我用一个脚本替换了 /sbin/iptables 二进制文件,该脚本告诉我有关该过程的信息。将问题追溯到 libvirtd。如果您不需要 libvirtd,请尝试将其关闭。这对我有用。
本