0

この 2 台のコンピューターの中央に 1 台のコンピューターがある場合、2 台のコンピューターを接続する方法を誰もが知っています。

より良いケースでは、一緒にLinux PCに接続したいのですが、この2台のPCはお互いを見ることができないので、解決策があります。別のLinux PCが1台あり、これは別の2台のPCを見ることができます。したがって、このPCでパケットを転送するためのiptablesルールが存在する可能性があります

ポート 5050 で pc 1 から pc 3 に接続し、次に pc1 を pc2 に接続し、pc2 をポート 5050 で pc3 に接続し、リプレイ ステップで pc3 を pc2 にリプレイする必要がある pc2 が受信したパケットを pc1 に転送する必要がある

理解を深めるために、次を参照してください。

1 --> 2 --> 3
1 <-- 2 <-- 3

PC OSはすべてCentos 5.7です

私はiptablesがそれを行うことができると思いますが、Googleでそれを行うための参照やヘルプを見つけることができなかったので、誰でも私を助けることができますか?

4

2 に答える 2

1

1 つのポートが必要な場合:

1 (addr 1.1.1.1)
2 (addr 1.1.1.2,3.3.3.2)
3 (addr 3.3.3.3)

2:

iptables -t nat -A PREROUTING -s 1.1.1.1 -p tcp --dport 5050 -j DNAT --to-destination 3.3.3.3
iptables -t nat -A PREROUTING -s 3.3.3.3 -p tcp --dport 5050 -j DNAT --to-destination 1.1.1.1
iptables -t nat -A POSTROUTING -d 3.3.3.3 -p tcp --dport 5050 -j SNAT --to 3.3.3.2
iptables -t nat -A POSTROUTING -d 1.1.1.1 -p tcp --dport 5050 -j SNAT --to 1.1.1.2
于 2012-04-25T20:45:35.387 に答える