QUOTE:原帖由 lzs45 于 2008-9-20 14:00 发表

这个不是双网卡的转发,IP1是服务器的外网地址,IP2是内网办公机器,通过映射以后在家里用IP1:8888来远程登录内网的办公机器。
你把IP1换成DNS服务器IP,IP2换成web服务器IP试试
我是这样做的
# vi /etc/rc.d/rc.local
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -d x.x.x.29 -p tcp --dport 80 -j DNAT --to x.x.x.20:80
iptables -t nat -A POSTROUTING -s x.x.x.20 -p tcp --sport 80 -j SNAT --to x.x.x.29:80
启动后结果
[aeh@dns ~]# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DNAT tcp -- anywhere abc.com tcp dpt:http to: x.x.x.20:80
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
SNAT tcp --
www.abc.com anywhere tcp spt:http to: x.x.x.29:80
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
和您的做法
iptables -t nat -A PREROUTING --dst IP1 -p tcp --dport 8888 -j DNAT --to-destination IP2:3389
iptables -t nat -A POSTROUTING --dst IP2 -p tcp --dport 3389 -j SNAT --to-source IP1
下面这个dst应该是您笔误吧
两个做法好像没有区别哦
啰嗦了点,还请照顾一下
另外:我的dns和www都在同一个网段,这应该没什么问题吧
[ 本帖最后由 aeh 于 2008-9-20 17:01 编辑 ]