Trong tập tin người đàn ông iptables có một tùy chọn -S
S, --list-quy tắc [chuỗi] In tất cả các quy tắc trong chuỗi đã chọn. Nếu không có chuỗi nào được chọn, tất cả các chuỗi được in như iptables-save. Giống như mọi lệnh iptables khác, nó áp dụng cho bảng được chỉ định (bộ lọc là mặc định).
Bằng cách sử dụng iptables -S | grep <CHAINNAMEHERE>
. Ví dụ như:
root @ root: ~ # iptables -S | grep TRAFFICLOG
-N GIAO DỊCH
-A LỰA CHỌN -i eth0 -j TRAFFICLOG
sau đó bạn có thể xem quy tắc nào đang chặn việc xóa chuỗi khỏi bảng. Đi qua từng quy tắc (ngoại trừ iptables -N <CHAINNAMEHERE>
và xóa quy tắc bằng cách sử dụng -D
tùy chọn
-D, --delete chain rulenum Xóa một hoặc nhiều quy tắc khỏi chuỗi đã chọn. Có hai phiên bản của lệnh này: quy tắc có thể được chỉ định là một số trong chuỗi (bắt đầu từ 1 cho quy tắc đầu tiên) hoặc quy tắc phù hợp.
Ví dụ iptables -D FORWARD -i eth0 -j TRAFFICLOG
. Sau khi bạn đã xóa từng quy tắc cho chuỗi của bạn, hãy xóa chuỗi bằng -F
tùy chọn , iptables -F <CHAINNAMEHERE>
.
-F, --flush [chain] Xóa chuỗi đã chọn (tất cả các chuỗi trong bảng nếu không có chuỗi nào được đưa ra). Điều này tương đương với việc xóa tất cả các quy tắc từng cái một.
Sau đó xóa chuỗi của bạn với -X
tùy chọn,iptables -X <CHAINNAMEHERE>
-X, --delete-chain [chain] Xóa chuỗi do người dùng xác định tùy chọn được chỉ định. Không được có tài liệu tham khảo về chuỗi. Nếu có, bạn phải xóa hoặc thay thế các quy tắc tham chiếu trước khi chuỗi có thể bị xóa. Chuỗi phải trống, tức là không chứa bất kỳ quy tắc nào. Nếu không có đối số nào được đưa ra, nó sẽ cố gắng xóa mọi chuỗi không dựng sẵn trong bảng.
Iptables là một bộ công cụ phức tạp nên cần một hướng dẫn lý tưởng. Bạn có thể dùng thử tại www.iptables.info