LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1334|回复: 3

ftp开在lan口上,想要在wan口联接,不知道为什么联不上(刚开始学习iptables,请大家指

[复制链接]
发表于 2006-9-12 10:55:22 | 显示全部楼层 |阅读模式
ftp开在lan口上,想要在wan口联接,不知道为什么联不上.
lan口已经可以连接,修改端口也可以连接.
wan口就只有21端口可以连接,而其他端口不能连接.
lan ip:192.168.1.1 netmask:255.255.255.0
wan: 172.21.5.*   netmask:255.255.252.0
我是这样写的:

iptables -I INPUT_TCP -p tcp --dport 2121 -j ACCEPT     

检查进来的包,如果是到172.21.5.* port 为2121的就把包的目的地址改为192.168.1.1:2121
iptables -t nat -A PREROUTING -p tcp -d 172.21.5.* --dport 2121 -j DNAT  --to 192.168.1.1:2121

检查转发的包,如果是到192.168.1.1:2121则将其源地址改为whichip
iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.1 --dport 2121 -j SNAT --to whichip
这个whichip我就不会了, 而且这样写是否可行, 请大家指教. 万分感谢!!
 楼主| 发表于 2006-9-12 18:07:09 | 显示全部楼层

可能问得有不清楚....

能过抓包发现ftp命令端口是可以正常工作的,但是命令端口交互完毕后,ftp与wan口进来的客户端进行数据交互的时候,ftp的数据传输端口不能把数据传送给客户端.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-12 19:44:46 | 显示全部楼层

查了一下资料

查到在内网建立ftp需要加载 ip_conntrack_ftp,ip_nat_ftp,ip_conntrack
等模块. 我查看了一下内核编译的.config文件,发现
CONFIG_IP_NF_NAT=y
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_NAT_SNMP_BASIC=y
CONFIG_IP_NF_NAT_IRC=y
CONFIG_IP_NF_NAT_FTP=y
...............................................

都已经编译进内核了,为什么还不行呢?难道一定要编译成模块?
:help
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-14 08:53:36 | 显示全部楼层
曾经看到过这样一段话:
      如果没有人回答你的问题,那么就是你的问题有问题.
呵呵,看来是我的问的问题有问题哦,呵呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表