Iptables

查看所有 iptables 規則

  • December 11, 2019

有沒有辦法iptables更詳細地查看規則?

我最近在一系列 IP 中添加了偽裝:

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
service iptables save
service iptables restart

哪個完成了我想要的,但是當我使用時:

iptables -L

我得到與通常得到的相同的輸出:

Chain INPUT (policy ACCEPT)
target    prot opt source        destination

Chain FORWARD (policy ACCEPT)
target    prot opt source        destination

Chain OUTPUT (policy ACCEPT)
target    prot opt source        destination

如何查看包括我添加的規則在內的規則?(系統為 CentOS 6)

使用-L,--list選項列出目前防火牆規則時,您還需要指定適當的 Netfilter 表(、filternatmangle之一)。因此,如果您為表添加了規則,則應使用,選項顯式指定此表:raw``security``nat``-t``--table

iptables --table nat --list

或使用選項縮寫形式:

iptables -t nat -L

如果未指定特定表,filter則使用該表作為預設表。


為了獲得更快的結果,還可以包含-n,--numeric選項以列印數字 IP 地址而不是主機名,從而避免等待反向 DNS 查找的需要。

-v通過包含,--verbose選項,您可以獲得更多資訊。

引用自:https://unix.stackexchange.com/questions/205867