免费注册 查看新帖 |

Chinaunix

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

[网络管理] iptable 问题! 帮帮忙 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-02 22:24 |只看该作者 |倒序浏览
我就是弄不明白 SNAT 和DNAT 的区别?哪位高手能举个例子 说明下?谢谢

论坛徽章:
0
2 [报告]
发表于 2010-06-02 23:53 |只看该作者
本帖最后由 zzk_dandan 于 2010-06-02 23:58 编辑

DNAT(Destination Network Address Translation,目的地址转换) 通常被叫做目的映射
SNAT(Source Network Address Translation,源地址转换)通常被叫做源映射
-------------------
DNAT可以理解为端口映射,通俗的解释就是,你访问你的公网ip的80实际上是访问的你内网的一个Server的80端口,这就是一个简单的DNAT的实现!
--------------------
SNAT一般做地址伪装使用!一般做路由的情况下使用!
比如你是内网的一个用户,打开一个网站,这时候数据包从你的网卡出去到你的网关(也就是你的SNAT服务器)这时候不可能直接到公网ip(因为会被丢掉的,内网ip无法和公网ip通信),这时候必须做源地址伪装,也就是你的内网地址伪装成你的公网ip(公网ip就是你路由server)这样才能保证数据包的正确发出,回来的时候是通过linux中的一个日志功能找到当前数据包是那个client发出来的,这时候就能把数据包正确的返回给客户端,从而保证正常上网。
===========
用比较通俗的语言,可能有点不恰当!

论坛徽章:
0
3 [报告]
发表于 2010-06-03 09:30 |只看该作者
通俗一点讲:
DNAT就是把来自公网的IP,转到私网的某个IP;
                    iptables -t nat -A PREROUTING -d 202.108.33.81 -j DNAT --to-destination 192.168.1.111
SNAT就是把私网的某个IP,转成公网的IP(一般是直连公网的serviceIP)
                    iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 202.108.3.7
[例子中公网IP为随意编造]

论坛徽章:
0
4 [报告]
发表于 2010-06-03 22:46 |只看该作者
谢谢两位! 我在研究下!

论坛徽章:
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
5 [报告]
发表于 2010-06-04 08:29 |只看该作者
Dnat是公网->私网
Snat是私网->公网
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP