My gateway(firewall) is Redhat Linux 7.1 and I can only get 1 dynamic ip from my provider. So I create the IP-MASQURADE using iptables for my home-lan. My target is "creating a FTP server at one of my home-lan machine(Redhat 7.2)". but now I found it can be run as a FTP client but can't be run as a FTP server for the Data Connection Error. I know the FTP protocol need 2 connections (Control connectin & Data connection) so I loaded this modules at my firewall linux box: ---------------------------------------------------------- ip_nat_irc 4320 0 (unused) ip_nat_ftp 3760 0 (unused) ip_conntrack_irc 3040 0 (unused) ip_conntrack_ftp 2480 0 (unused) ipt_MASQUERADE 1712 1 (autoclean) ipt_state 1200 3 (autoclean) iptable_nat 16160 2 (autoclean) [ip_nat_irc ip_nat_ftp ipt_MASQUERADE] ip_conntrack 15824 4 (autoclean) [ip_nat_irc ip_nat_ftp ip_conntrack_irc ip_conntrack_ftp ipt_MASQUERADE ipt_state iptable_nat] iptable_filter 2304 0 (autoclean) (unused) ip_tables 11072 6 [ipt_MASQUERADE ipt_state iptable_nat iptable_filter] --------------------------------------------------------- and let me attache my firewall setting here: #------------------------------- # default INPUT/FORWARD policy #------------------------------- iptables -P INPUT DROP iptables -P FORWARD DROP #--------------------- # clear the chains #--------------------- iptables -F iptables -F -t nat iptables -X iptables -X -t nat #--------------------- # make rule & chains #--------------------- # Difene the default INPUT/FORWARD rule. iptables -N default iptables -A default -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A default -m state --state NEW -i eth0 -j ACCEPT iptables -A default -m state --state NEW -i ! eth0 -j ACCEPT iptables -A default -j DROP # Use the defaule rule to the INPUT/FORWARD chains. iptables -A INPUT -j default iptables -A FORWARD -j default # Defile the pass chain and insert it to the FORWARD. # - telnet - iptables -t nat -A PREROUTING -i eth0 -d 219.105.XXX.XXX -p tcp --dport 10023 -j DNAT --to 192.168.0.128:23 # - ftp - iptables -t nat -A PREROUTING -i eth0 -d 219.105.XXX.XXX -p tcp --dport 10021 -j DNAT --to 192.168.0.128:21 iptables -N pass iptables -A pass -d 192.168.0.128 -p tcp --dport 23 -j ACCEPT iptables -A pass -d 192.168.0.128 -p tcp --dport 21 -j ACCEPT iptables -I FORWARD 1 -j pass # Using the ipMASQUERADE at the POSTROUTING chain. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE Now I want to know the reason of why I can't make the FTP data connection to the home-lan FTP Server. or...... maybe it is the Impossible mission ??? Rai -- redhat-list mailing list unsubscribe mailto:[EMAIL PROTECTED]?subject=unsubscribe https://listman.redhat.com/mailman/listinfo/redhat-list