在 CentOS 中关闭 iptables(防火墙)的方法取决于你使用的 CentOS 版本,因为 CentOS 7 及以后默认使用 firewalld,而不是 iptables 服务。下面分情况说明。
service iptables stop
chkconfig iptables off
service iptables status
✅ 如果看到 Firewall is stopped 或 iptables: Firewall is not running,说明已关闭。
注意:CentOS 7+ 默认 没有 iptables 服务,而是
firewalld。
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
有些系统会手动安装 iptables-services:
systemctl stop iptables
systemctl disable iptables
systemctl status iptables
⚠️ 仅用于临时测试,重启后失效:
iptables -F
iptables -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -L -n
如果看到类似:
Chain INPUT (policy ACCEPT)
Chain FORWARD (policy ACCEPT)
Chain OUTPUT (policy ACCEPT)
说明防火墙规则已清空。
❌ 不建议直接关闭防火墙
✅ 建议做法:
firewall-cmd 管理规则例如开放 80 端口:
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
如果你愿意,可以告诉我:
cat /etc/centos-release)我可以给你最安全、最合适的操作方案。