为什么有些表只包含 iptables 中的部分链?

为什么有些表只包含 iptables 中的部分链?

我正在阅读网页上的一些教程iptables 教程
iptables中有5条链。

PREROUTING chain
OUTPUT chain
FORWARD chain
INPUT chain
POSTROUTING chain

iptables中有四个表。

filter table
nat  table
mangle table
raw table

只有 mangle 表包含所有五种类型的链。

Mangle 表有以下内置链。

PREROUTING chain
OUTPUT chain
FORWARD chain
INPUT chain
POSTROUTING chain

1.为什么过滤表有以下三个内置链?

INPUT chain 
OUTPUT chain 
FORWARD chain 

为什么不包含五种类型的链条?

2.为什么nat表有以下三个内置链。

PREROUTING chain 
POSTROUTING chain 
OUTPUT chain 

为什么不包含五种类型的链条?

3.为什么raw table有以下两条内置链?

PREROUTING chain
OUTPUT chain

为什么不包含五种类型的链条?

答案1

首先尝试了解 netfilter 的作用,以及数据包在内核空间中的路径是什么。 (http://inai.de/images/nf-packet-flow.svg在此输入图像描述 并阅读原始文档http://netfilter.org/;您链接的 iptables howto 质量非常低。

相关内容