以下是禁用 Iptables 防火墙的通用方法,适用于大多数 Linux 系统:
方法 1:临时停止 Iptables 并清空规则
-
停止 Iptables 服务
# Systemd 系统(如 Ubuntu 16.04+/CentOS 7+)
sudo systemctl stop iptablesSysVinit 系统(如 CentOS 6)
sudo service iptables stop
- 清空所有防火墙规则
sudo iptables -F # 清空规则链
sudo iptables -X # 删除自定义链
sudo iptables -Z # 重置计数器
效果:防火墙规则被临时清除,重启后恢复默认配置。
方法 2:永久禁用 Iptables(禁止开机启动)
- 禁用开机自启
# Systemd 系统
sudo systemctl disable iptables# SysVinit 系统
sudo chkconfig iptables off - 验证状态# 检查是否已禁用
sudo systemctl status iptables # Systemd 系统应显示 "inactive (dead)"
sudo service iptables status # SysVinit 系统应显示 "not running"
验证是否禁用成功
- 查看当前规则:
sudo iptables -L -n # 若显示无规则(空表),则已清空
- 检查服务状态:
sudo systemctl is-enabled iptables # 应显示 "disabled"
- 如果需要恢复防火墙,可使用:
sudo iptables-restore < ~/iptables_backup.txt # 从备份恢复规则
sudo systemctl start iptables # 重新启动服务