【问题标题】:2 services on same port on 2 different IP address on one physical server一台物理服务器上的 2 个不同 IP 地址上的同一端口上的 2 个服务
【发布时间】:2014-04-07 20:14:07
【问题描述】:

我有一个带有 2 个 IP 地址的 OVH debian 服务器:

  • eth0 inet adr:5.39.78.122(物理)

  • eth0:0 inet adr:188.142.57.1​​37(故障转移)

我需要在同一个 32 端口上配置 2 个不同的服务:

  • 回复 188.142.57.1​​37:32

  • 第二个路由 5.39.78.122:32 => 188.142.57.1​​37:3232

我认为我可以使用 iptables nat table 来做到这一点,但我不知道该怎么做?

有人可以解释一下吗?

谢谢

【问题讨论】:

    标签: ip debian iptables nat


    【解决方案1】:

    你可以试试这个(假设你的意思是 TCP 端口 32):

    iptables -t nat -A PREROUTING --dst 5.39.78.122 -p tcp --dport 32 -j DNAT --to-destination 188.142.57.137:3232
    

    如果可能,我会尝试将服务绑定到特定地址,而不是使用 NAT。但这取决于您的服务。

    【讨论】:

    • 谢谢它工作正常,我会尝试在第二步指定监听地址。
    【解决方案2】:

    非常感谢!!!效果很好!!!

    我在第一步设置 Iptables 时使用了这个教程:

    https://wiki.debian.org/iptables

    并在末尾添加这些行:

    *nat
    :PREROUTING ACCEPT [0:0]
    :POSTROUTING ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    -A PREROUTING --dst 5.39.78.122 -p tcp --dport 32 -j DNAT --to-destination 188.142.57.137:3232
    COMMIT
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-17
      • 2018-12-28
      • 2022-01-02
      • 1970-01-01
      • 2012-11-24
      • 2021-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多