求助:Redhat9.0下为电驴打开端口映射,大家帮帮忙呀

求助:Redhat9.0下为电驴打开端口映射,大家帮帮忙呀

用linux 做上网服务器,双网卡,第一块网卡用来ADSL拨号上网ppp0,第二块网卡用来共享上网eth0(ip地址:192.168.0.1)。现在想做个端口映射,把ppp0动态ip的4662端口,映射到内网的一台电脑192.168.0.5的4662端口上。

我的做法是修改启动自运行文件:/etc/rc.d/rc.local ,如下:

      /sbin/modprobe ip_tables
      /sbin/modprobe ip_nat_ftp
      /sbin/modprobe ip_conntrack
      /sbin/modprobe ip_conntrack_ftp
      echo "1" >/proc/sys/net/ipv4/ip_forward
      iptables -F
      iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 4662 -j DNAT --to 192.168.0.5:4662
      iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
      /etc/rc.d/init.d/squid start


在192.168.0.5这台电脑上,用emule测试4662端口,总是不成功。把linux的防火墙关闭,重新启动linux。再在192.168.0.5上测试还是不成功。  希望做过类似端口映射的朋友帮看看,哪里没写对? 还是什么地方没有设好?      
一般来说,我们在写防火墙规则的时候,一般把TCP和UDP都一起写进去..哪怕某协议只是TCP协议!UDP快速,TCP可靠.

试着加条:
iptables -t nat -A PREROUTING -p udp -i ppp0 --dport 4662 -j DNAT --to 192.168.0.5:4662