0

任何人都知道如果一台计算机位于这 2 台计算机的中心,我们如何与 2 台计算机建立连接

在更好的情况下,我想一起连接到 linux pc,但是这 2 pc 不能互相看到所以有一个解决方案我有另一个 linux pc 这可以看到另外 2 pc!所以这台电脑可能有任何用于转发数据包的 iptables 规则

我想在端口 5050 上从 pc 1 连接到 pc 3 然后 pc1 可以连接到 pc2 并且 pc2 可以在端口 5050 上连接到 pc3 然后在重播步骤中 pc3 必须重播到 pc2 pc2 必须将收到的数据包转发到 pc1

为了更好地理解,请参阅:

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

所有 pc 操作系统都是 Centos 5.7

我认为 iptables 可以做到,但我在谷歌中找不到任何参考或帮助,所以任何人都可以帮助我吗?

4

2 回答 2

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 回答
0

首先启用IP转发。然后输入以下命令:

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

iptables -A FORWARD -i eth1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables -A FORWARD -i eth0 -o eth1 -j 接受

于 2013-07-02T12:47:31.180 回答