web-dev-qa-db-ja.com

iptables prerouting(DNAT)パケットの変更は、後続のチェーンに表示されますか?

私が読んでいた RustyRussellのNAT Howto このセクションに出くわしたとき:

6.2.  Destination NAT

  This is done in the PREROUTING chain, just as the packet comes in;
  this means that anything else on the Linux box itself (routing, packet
  filtering) will see the packet going to its `real' destination.

彼が実際の宛先によって何を意味するかについての私の理解は、によって変更される前のパケットの元の宛先です。 PREROUTINGチェーンのルール。これは、以前の理解が反対だったため、少し混乱しています。つまり、後続のルールは、元のルールではなく、DNATされた宛先を参照します。ローカルのFORWARDチェーンをログに記録することでVM DSTフィールドにDNATされたIPが表示されるので、私は正しいと思います。

だから、私の質問は、ここでラスティはどういう意味ですか?この言い回しが不明確であることを指摘するためにRustyに手紙を書くことを検討しています。実際のIPが何であるかを解釈することは自由です。

1
Robin

引用符に注意してください。

ここでの 'real'宛先は、DNATの後の宛先IPです。つまり、実際 IPパケットが送信されます。に。プロセスには両方のIPが何らかの形で存在するため、realという用語のバランスをとる必要があります。そのため、この表記が表示されます。

2
Xavier Lucas