Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 清空 iptables 規則完整指令集:一鍵重置防火牆

編輯:Linux 教學

適用場景

  • 防火牆規則錯亂導致網路不通,需快速恢復預設通行
  • 測試環境頻繁變更規則,需要乾淨基線
  • 移交服務器前清理自定義規則

完整重置指令序列(複製即用)

# 1. 清空 NAT 表
iptables -t nat -F
iptables -t nat -X
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT

# 2. 清空 Mangle 表
iptables -t mangle -F
iptables -t mangle -X
iptables -t mangle -P PREROUTING ACCEPT
iptables -t mangle -P INPUT ACCEPT
iptables -t mangle -P FORWARD ACCEPT
iptables -t mangle -P OUTPUT ACCEPT
iptables -t mangle -P POSTROUTING ACCEPT

# 3. 清空 Filter 表(預設表)
iptables -F
iptables -X
iptables -P FORWARD ACCEPT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT

# 4. 清空 Raw 表
iptables -t raw -F
iptables -t raw -X
iptables -t raw -P PREROUTING ACCEPT
iptables -t raw -P OUTPUT ACCEPT

指令詳解

指令作用
-F (--flush)刪除指定表中所有規則
-X (--delete-chain)刪除所有用戶自定義鏈(非內建鏈)
-P (--policy)設定內建鏈預設策略(ACCEPT/DROP/REJECT)

四大表功能速查

表名核心用途內建鏈
filter封包過濾(最常用)INPUT, OUTPUT, FORWARD
nat網址轉換(SNAT/DNAT/REDIRECT)PREROUTING, POSTROUTING, OUTPUT
mangle封包標記/修改 TOS/TTLPREROUTING, INPUT, FORWARD, OUTPUT, POSTROUTING
raw連線追蹤豁免(NOTRACK)PREROUTING, OUTPUT

持久化建議

上述指令僅對當前運行生效,重啟後失效。持久化方案:

# CentOS/RHEL 7+
service iptables save
# 或
iptables-save > /etc/sysconfig/iptables

# Debian/Ubuntu
iptables-save > /etc/iptables/rules.v4
# 需安裝 iptables-persistent

驗證清空結果

iptables -L -n -v --line-numbers
# 應僅顯示三條預設 ACCEPT 策略的空鏈

⚠️ 生產環境警示

執行前確認:當前 SSH 連線不會中斷(OUTPUT/INPUT 預設 ACCEPT),但現有連線追蹤會被清除,長連線可能短暫中斷。建議在維護窗口或 Console 下操作。

Copyright © Windows教程網 All Rights Reserved