要查看iptables的當前規則,可以使用以下命令:
查看所有鏈的規則:
sudo iptables -L -n -v
這個命令會列出所有鏈(INPUT、OUTPUT、FORWARD)的規則,并顯示每個規則的詳細信息,包括匹配的數據包數量和字節數。
查看特定鏈的規則:
如果你只想查看某個特定鏈的規則,可以使用-L
選項后跟鏈的名稱。例如,查看INPUT鏈的規則:
sudo iptables -L INPUT -n -v
查看特定表的規則:
iptables有多個表,如filter、nat、mangle等。如果你想查看特定表的規則,可以使用-t
選項指定表名。例如,查看filter表的規則:
sudo iptables -t filter -L -n -v
查看規則的編號:
如果你想查看規則的編號,可以添加--line-numbers
選項:
sudo iptables -L -n -v --line-numbers
查看自定義鏈的規則: 如果你有自定義鏈,也可以使用上述命令查看它們的規則。
保存和恢復規則: 查看規則后,如果你需要保存這些規則以便在系統重啟后仍然有效,可以使用以下命令:
sudo iptables-save > /etc/iptables/rules.v4
恢復規則時,可以使用:
sudo iptables-restore < /etc/iptables/rules.v4
請注意,執行這些命令通常需要root權限,因此你可能需要使用sudo
來運行它們。此外,iptables的配置可能會因Linux發行版而異,確保你了解你的系統上iptables的具體配置和使用方法。