日期:2014-05-16  浏览次数:20776 次

请熟悉iptables高手帮忙回答
一局域网192.168.0.0/24,
有ftp服务器192.168.0.10
网关linux,内网eth1,IP为192.168.0.1,
外网eth0,IP为a.b.c.d,
怎样作NAT能使内外网都能访问公司的服务器?

我用的iptables   -t   nat   -A   PREROUTING   -d   a.b.c.d   -p   tcp   --dport   xx   -j   DNAT   --to   192.168.0.10:21
但是这样配置的问题是,不能正确显示访问者的来源,所有访问者的IP都是网关IP,我想显示访问者的原始IP,请高手帮忙回答下怎么解决,谢谢

------解决方案--------------------
你是不是还有一条源NAT:
iptables -t nat -A POSTROUTING -s 192.168.0.10 -p tcp --sport 21 -o etc0 -j SNAT a.b.c.d 啊.?

我觉得这你可以用一个地址欺骗
iptables -t nat -A POSTROUTING -s 192.168.0.10 -j MASQUERADE