由 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三种链,