【问题标题】:iptables forward and nat rulsiptables forward 和 nat 规则
【发布时间】:2012-04-05 10:53:22
【问题描述】:

任何人都知道如果两台计算机中间有一台计算机,我们如何与两台计算机建立连接

在更好的情况下,我想一起连接到 linux pc,但是这 2 台 pc 看不到对方 所以有一个解决方案我有另一台 linux 电脑,这可以看到另外 2 台电脑!所以这台电脑可能有任何用于转发数据包的 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 可以做到,但我在 google 中找不到任何参考或帮助, 所以任何人都可以帮助我吗?

【问题讨论】:

    标签: centos iptables portforwarding nat


    【解决方案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
    

    【讨论】:

      【解决方案2】:

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

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

      iptables -A FORWARD -i eth1 -o eth0 -m state --state 相关,已建立 -j 接受

      iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT

      【讨论】:

        猜你喜欢
        • 2014-05-01
        • 2018-05-08
        • 1970-01-01
        • 2016-08-30
        • 1970-01-01
        • 1970-01-01
        • 2012-08-31
        • 1970-01-01
        • 2013-04-09
        相关资源
        最近更新 更多