質問: 受信ipを別の宛先ip質問にルーティングするiptables テスト設定があります: server1:1.1.1.1 server2:2.2.2.2 クライアント:3.3.3.3 クライアントip 3.3.3.3に1.1.1.1サーバーからのhttpリクエストを実行させようとしています。しかし、私は1.1.1.1サーバーがこのリクエストを実際のhttpdサーバー2.2.2.2に渡すことを望んでいます。2.2.2.2でhttp応答を使用してクライアント3.3.3.3と直接通信したい。しかし、httpリクエストを受け入れるために1.1.1.1を必要とし、それからリクエストを2.2.2.2に転送し、2.2.2.2を応答させてから、3.3.3.3に転送して、これを機能させるための解決策があると思いますか?それ以外の場合、クライアント3.3.3.3は2.2.2.2からの応答を受け取り、なぜ2.2.1.1の代わりに2.2.2.2が応答しているかを知らず、無視しますか?いずれにせよ、これは私が1.1.1.1のiptablesで試したものです:iptables -t nat -a postrouting -o venet0:0 -j snat --to-source 2.2.2.2 iptables -t nat -a prerouting -i venet0:0 -j dnat --to-destination 2.2.2.2 iptables -t nat -a prerouting -d 3.3.3.3 -j dnat --to-destination 2.2.2.2 iptables -t nat -a postrouting -s 2.2.2.2 -j snat --to-source 3.3.3.3 これは変更を加えないように見えました。
回答: 私はそれを理解しました:iptables -t nat -a prerouting -d 3.3.3.3 -j dnat --to-destination 2.2.2.2 iptables -t nat -a postrouting -s 2.2.2.2 -j snat --to-source 3.3.3.3