答案1
如果某些 NAT 操作仅需要针对此 netfilter 处于活动状态的主机本身进行,则如果 NAT 规则在链中INPUT
而不是PREROUTING
链中,性能会更好。
发生这种情况的原因是只有发往主机的数据包才会被发送到 INPUT 链。如果规则在 PREROUTING 链中,则所有转发的数据包都需要根据规则进行检查。
此外,有些情况下人们不想对转发的流量应用任何 NAT,而只想对目的地是主机本身的流量应用 NAT。
如果某些 NAT 操作仅需要针对此 netfilter 处于活动状态的主机本身进行,则如果 NAT 规则在链中INPUT
而不是PREROUTING
链中,性能会更好。
发生这种情况的原因是只有发往主机的数据包才会被发送到 INPUT 链。如果规则在 PREROUTING 链中,则所有转发的数据包都需要根据规则进行检查。
此外,有些情况下人们不想对转发的流量应用任何 NAT,而只想对目的地是主机本身的流量应用 NAT。