在一个物理服务器上的2个不同IP地址上的同一端口上的2个服务

时间:2014-04-04 15:57:44

标签: ip debian iptables nat

我有一个带有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表来做,但我不知道怎么做?

有人可以解释一下吗?

由于

2 个答案:

答案 0 :(得分:0)

您可以尝试这个(假设您的意思是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。但这取决于您的服务。

答案 1 :(得分:0)

非常感谢!!!它工作正常!!!

我使用这个tuto进行第一步设置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