由 linuxsky 在 08-29-2002 19:55 发表:
懂ip地址映射或NAT的人进来看看我配置的规则哪错了?
我装的是Redhat7.3
装完后有iptables服务器
我执行如下命令
modprobe ip_tables
modprobe ip_nat_ftp
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp
echo 1 > /proc/sys/net/ipv4/ip_forward
ptables -t nat -A POSTROUTING -o eth0 -s 172.16.128.0/22 -j MASQUERADE
这样下面的机器只要设置好网关就可以上网了.
这说明我的iptables是工作正常的
然后我开始IP地址映射
iptables -t nat -A PREROUTING -i eth0 -d 61.1.1.1 -j DNAT --to 172.16.128.10
iptables -t nat -A POSTROUTING -o eth0 -s 172.16.128.10 -j SNAT --to 61.1.1.1
这两句应该是把外网转内网进行DNAT转换
然后内网出去需要做源SNAT转换
这样的话应该都可以了嘛?可为什么我实现不了?
我叫外面的人试也不行。内网看也不行。但光输入172.16.128.10我是可以看到我内网的东西的。这说明我的apache也是正常的
我做IP地址转换的这台主机我什么服务都没开
我用netstat -anlt查看
是这样的结果
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 156 172.16.128.4:22 172.16.128.33:1277 ESTABLISHED
[root@dns1 root]#
说明我只开