ในไฟล์ man iptables มีตัวเลือก -S
S, - รายการกฎ [โซ่] พิมพ์กฎทั้งหมดในห่วงโซ่ที่เลือก หากไม่ได้เลือกเชนใดเชนทั้งหมดจะถูกพิมพ์เช่น iptables-save เช่นเดียวกับคำสั่ง iptables อื่น ๆ มันใช้กับตารางที่ระบุ (ตัวกรองเป็นค่าเริ่มต้น)
iptables -S | grep <CHAINNAMEHERE>
โดยการใช้ ตัวอย่าง:
root @ root: ~ # iptables -S | TRAFFICLOG grep
-N TRAFFICLOG
-A ไปข้างหน้า -i eth0 -j TRAFFICLOG
จากนั้นคุณสามารถดูว่ากฎใดบล็อกการลบของเชนจากตาราง ผ่านแต่ละกฎ (ยกเว้นiptables -N <CHAINNAMEHERE>
และลบกฎโดยใช้-D
ตัวเลือก
-D, - ลบรูเล็ตของห่วงโซ่ลบกฎอย่างน้อยหนึ่งกฎออกจากเชนที่เลือก คำสั่งนี้มีสองรุ่น: กฎสามารถระบุเป็นตัวเลขในกลุ่ม (เริ่มต้นที่ 1 สำหรับกฎแรก) หรือกฎที่จะจับคู่
iptables -D FORWARD -i eth0 -j TRAFFICLOG
เช่น หลังจากที่คุณลบแต่ละกฎสำหรับ chain ของคุณให้ล้าง chain ด้วย-F
ตัวเลือก, iptables -F <CHAINNAMEHERE>
.
-F, - ฟลัช [เชน] ล้างเชนที่เลือก (เชนทั้งหมดในตารางหากไม่มีการระบุ) สิ่งนี้เทียบเท่ากับการลบกฎทั้งหมดทีละรายการ
จากนั้นลบห่วงโซ่ของคุณด้วย-X
ตัวเลือกiptables -X <CHAINNAMEHERE>
-X, - ลบโซ่ [โซ่] ลบห่วงโซ่ที่ผู้ใช้กำหนดตัวเลือกที่ระบุ จะต้องไม่มีการอ้างอิงถึงห่วงโซ่ หากมีคุณต้องลบหรือแทนที่กฎการอ้างอิงก่อนที่จะสามารถลบเชนได้ ห่วงโซ่จะต้องว่างเปล่ากล่าวคือไม่มีกฎใด ๆ หากไม่มีการกำหนดอาร์กิวเมนต์มันจะพยายามลบทุกโซ่ที่ไม่ใช่ builtin ในตาราง
Iptables เป็นชุดเครื่องมือที่ซับซ้อนดังนั้นจึงจำเป็นต้องมีการสอนที่เหมาะสม คุณสามารถลองใช้ได้ที่www.iptables.info