关于Iptable端口转发的问题

由 menei 在 10-29-2004 16:16 发表:

关于Iptable端口转发的问题

我有两台服务器托管在电信机房里。HostA的内部IP地址是192.168.0.1,对外的IP地址是2.1.1.1;HostB的内部IP地址是192.168.0.2,对外的IP地址是2.1.1.2。 电信机房已经在做好了外部到内部IP地址的映 射。HostA和HostB的服务器上都开启的SMTP服务和防火墙,端口都为25。两台系统都是RH9。 由于要进行调整,因此希望暂时把所有访问HostA的SMTP服务的网络连接全部重定向到HostB上。由于电信机房说他们没有办法把针对某个IP 的某个端口的访问单独进行定向,所以我在我的HostA的IPtables中进行了设置,把对HostA的SMTP访问定向到HostB的SMTP服务。结果失败,没有成功。

哪位大虾知道该如何在Iptable中进行设置,达到这个目的吗?谢谢!


由 memory 在 10-29-2004 17:28 发表:


iptables -t nat -A PREROUTING -d 192.168.0.1 --dport 25 -j DNAT --to 192.168.0.2


由 gmx_163 在 10-29-2004 21:12 发表:

楼上做的配置可行

我是新手上路,我分析了楼上的配置,觉得可行,应该向楼上学习,我想注释一下请大家批评指正:

iptables语法通用格式:

iptables [-t table] CMD [chain] [rule-matcher] [-j target]

楼上所用配置如下:

iptables -t nat -A PREROUTING -d 192.168.0.1 --dport 25 -j DNAT --to 192.168.0.2

注:-t nat # [-t table]设定所选的表,此项不设置默认为filter表,这里需要

nat表设置

-A #-A为CMD,即操作命令,表示在所选链的链尾加入一条或多条规则,等 同-append

PREROUTING #PREROUTING为chain,即链名,nat表有 PREROUTING,POSTROUTING,OUTPUT三种链,

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus