Redhat 7.3 下的NAT问题!!

Redhat 7.3 下的NAT问题!!

哪位老兄为我看看,我这里怎么就不行呢?

1.环境:
网通宽带虚拟ADSL播号

eth1 向外,设置IP地址为192.168.1.1,子网掩码255.255.255.0,网关和DNS都不设置

eth0 接内,设置IP地址为192.168.0.1,子网掩码为255.255.255.0,网关和DNS也不设置

用Redhat 7.3自带的 网络连接向导添加一个xDSL设备,映射到eth1上,三者都设置为 Auto start when boot

两块网卡都已经配置好,并且在主机端可以上网.

2.然后打开
/etc/sysconfig/network
添加更改如下代码:
HOSTNAME= Jackeroo    
DOMAINNAME="dns2go.com"
GATEWAY="192.168.0.1"  
GATEWAYDEV="eth0"
NETWORKING=YES
ONBOOT=YES
FORWARD_IPV4="yes"


3.iptables设置
运行setup关闭ipchains和ip6tables

然后创建一个文件--名字自定,我这里是jackeroo

然后添加如下代码
modprobe ip_tables
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -F INPUT
iptables -F FORWARD
iptables -F POSTROUTING -t nat
iptables -P FORWARD DROP
iptables -A FORWARD -s 192.168.0.1/24 -j ACCEPT
iptables -A FORWARD -i eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.1/24 -j MASQUERADE


4.运行脚本
chmod 755 jackeroo
./jackeroo

5.客户端设置dns和gateway均为192.168.0.1

不过无论如何客户端都不能上网,甚至解析域名都不行

实在是搞得焦头烂额,有哪位朋友肯指导一下,多谢
      
把Gateway去掉,我记得用封包伪装不能加gateway的。

gateway=""      
网关保留,吧dns设置成isp的dns.      
编辑/etc/sysconfig/network-scripts/ifcfg-eth1这个文件
保留如下内容,不要分配ip

DEVICE="eth1"
BOOTPROTO="none"
ONBOOT="yes"

去掉newwork文件里的网关,
编辑/etc/resolv.conf,添加isp的dns
比如:
nameserver *.*.*.*
把你的脚本改为

echo 1 > /proc/sys/net/ipv4/ip_forward
modprobe iptable_nat
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
试试
或者把ppp0改为eth1,
good luck!