1、modprobe ip_tables
这个没必要
2、iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
你这条为什么要这么写?去掉其中的-i eth0再尝试一下
3、iptables -t nat -A PREROUTING -d 219.239.* -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.1.12:80
其中很多没必要写的,改成这样就可以了
iptables -t nat -A PREROUTING -d 219.239.* -p tcp --dport 80 -j DNAT --to 192.168.1.12
(你所有的-m tcp都没必要写,多累赘啊)
4、iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT
iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
从你这两句看(虽然写的不对),你等于没做什么限制一样,还不如把iptables -P FORWARD DROP 改成iptables -P FORWARD ACCEPT
5、你这样的防火墙将来在FTP被动模式传输时一定会出现问题
应该加ip_conntrack_ftp和ip_nat_ftp模块进去