懂ip地址映射或NAT的人进来看看我配置的规则哪错了?

由 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]#

说明我只开

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus