免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5561 | 回复: 18
打印 上一主题 下一主题

NAT 弱弱的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-06 10:57 |只看该作者 |倒序浏览
有没有人 帮忙 看看 我的 iptables NAT 功能 为啥 不行呢?

我的网络结构比较常见的:
主机A(需要配置防火墙的)有两张网卡:
  eth3:2.3.4.5 外网的
  eth2:192.168.18.245 内网的。
网内 服务器 192.168.18.228:8443

想做一个 NAT
2.3.4.5:6456-->192.168.18.228:8443

我的 filter 是 全 ACCEPT 的,

nat 表加了
iptables -t nat -A POSTROUTING -p tcp -s 192.168.18.0/24 -o eth3 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth3 -p tcp --dport 6456 -d 2.3.4.5 -j DNAT --to 192.168.18.228:8443
iptables -t nat -A POSTROUTING -o eth2 -p tcp -d 192.168.18.228 --dport 8443 -j SNAT

抓狂了,为什么 就不行呢?

/proc/net/ipv4/ip_forward 是 为 1 的。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
2 [报告]
发表于 2011-09-06 11:02 |只看该作者
去掉iptables -t nat -A POSTROUTING -o eth2 -p tcp -d 192.168.18.228 --dport 8443 -j SNAT
然后,iptables -t nat -L 看下规则

论坛徽章:
0
3 [报告]
发表于 2011-09-06 11:24 |只看该作者
回复 2# chenyx

-j SNAT 写错了,后面 还有 一个 --to 192.168.18.245:6456

这个 可以 不要 吗?
我刚把这行 注释 掉后做了测试,,结果 是一样的。

从之前 论坛里面 搜索 到的老贴子看到的需要 加这么一条,,,觉得 好像也是 有道理。

因为数据包 首先从  eth3 收到时 做了 DNAT 数据包 被 放到 eth2 内网卡的 缓存中,这时在 eth2 往外发的时候 ,
是应该把 source 更改为 本机 eth2 的 IP 地址 一样。

不知道 这样的 理解 对不?

论坛徽章:
0
4 [报告]
发表于 2011-09-06 11:27 |只看该作者
下面 的是 结果 :
sudo iptables -t nat -vnL
Chain PREROUTING (policy ACCEPT 46 packets, 5954 bytes)
pkts bytes target     prot opt in     out     source               destination         
    0     0 DNAT       tcp  --  eth3   *       0.0.0.0/0           2.3.4.5        tcp dpt:6456 to:192.168.18.228:8443

Chain POSTROUTING (policy ACCEPT 1 packets, 60 bytes)
pkts bytes target     prot opt in     out     source               destination         
    1    71 MASQUERADE  all  --  *      eth3    192.168.18.0/24      0.0.0.0/0           

Chain OUTPUT (policy ACCEPT 2 packets, 131 bytes)
pkts bytes target     prot opt in     out     source               destination

论坛徽章:
0
5 [报告]
发表于 2011-09-06 11:51 |只看该作者
iptables -t nat -A PREROUTING -d 2.3.4.5  -p tcp --dport 6456  -j DNAT --to  192.168.18.228:8443

iptables -t nat -A POSTROUTING -d 192.168.18.228  -p tcp --dport 8443  -j SNAT --to 192.168.18.245

论坛徽章:
0
6 [报告]
发表于 2011-09-06 12:18 |只看该作者
回复 5# taojie2000


    谢谢 !
好了,,终于。!

论坛徽章:
0
7 [报告]
发表于 2011-09-06 13:02 |只看该作者
iptables -t nat -A PREROUTING -d 2.3.4.5  -p tcp --dport 6456  -j DNAT --to  192.168.18.228:8443

...
taojie2000 发表于 2011-09-06 11:51



    为什么第二条是那样,做SNAT不是源地址是192.168.18.228 源端口是8843吗,还有转换的地址怎么不是 2 .3.4.5  ?

论坛徽章:
0
8 [报告]
发表于 2011-09-06 13:03 |只看该作者
回复 5# taojie2000


     为什么第二条是那样,做SNAT不是源地址是192.168.18.228 源端口是8443吗,还有转换的地址怎么不是 2 .3.4.5  ?

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
9 [报告]
发表于 2011-09-06 13:44 |只看该作者
最后那个SNAT规则应该是没用的啊

论坛徽章:
0
10 [报告]
发表于 2011-09-06 13:50 |只看该作者
回复 9# chenyx


  嗯   对于服务器没设置内网网关的    用可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP