SNAT和DNAT

作者: lockdreamer | 来源:发表于2018-12-11 21:04 被阅读20次

1、SNAT

SNAT,源地址转换,其作用是将ip数据包的源地址转换成另外一个地址。

名词解释:

SNAT,可能有人觉得奇怪,好好的为什么要进行ip地址转换啊,为了弄懂这个问题,我们要看一下局域网用户上公网的原理,假设内网主机A(192.168.2.8)要和外网主机B(61.132.62.131)通信,A向B发出IP数据包,如果没有SNAT对A主机进行源地址转换,A与B主机的通讯会不正常中断,因为当路由器将内网的数据包发到公网IP后,公网IP会给你的私网IP回数据包,这时,公网IP根本就无法知道你的私网IP应该如何走了。所以问它上一级路由器,当然这是肯定的,因为从公网上根本就无法看到私网IP,因此你无法给他通信。为了实现数据包的正确发送及返回,网关必须将A的址转换为一个合法的公网地址,同时为了以后B主机能将数据包发送给A,这个合法的公网地址必须是网关的外网地址,如果是其它公网地址的话,B会把数据包发送到其它网关,而不是A主机所在的网关,A将收不到B发过来的数据包,所以内网主机要上公网就必须要有合法的公网地址,而得到这个地址的方法就是让网关进行SNAT(源地址转换),将内网地址转换成公网址(一般是网关的外部地址),所以大家经常会看到为了让内网用户上公网,我们必须在routeros的firewall中设置snat,俗称IP地址欺骗或伪装(masquerade)。

2、DNAT

DNAT 的全称为Destination Network Address Translation目的地址转换,常用于防火墙中。

DNAT:目的地址转换的作用是将一组本地内部的地址映射到一组全球地址。通常来说,合法地址的数量比起本地内部的地址数量来要少得多。RFC1918中的地址保留可以用地址重叠的方式来达到。当一个内部主机第一次放出的数据包通过防火墙时,动态NAT的实现方式与静态NAT相同,然后这次NAT就以表的形式保留在防火墙中。除非由于某种个原因会引起这次NAT的结束,否则这次NAT就一直保留在防火墙中。引起NAT结束最常见的原因就是发出连接的主机在预定的时间内一直没有响应,这时空闲计时器就会从表中删除该主机的NAT。

如何区分SNAT和DNAT

从定义来讲它们一个是源地址转换,一个是目标地址转换。都是地址转换的功能,将私有地址转换为公网地址。

要区分这两个功能可以简单的由连接发起者是谁来区分:

内部地址要访问公网上的服务时(如web访问),内部地址会主动发起连接,由路由器或者防火墙上的网关对内部地址做个地址转换,将内部地址的私有IP转换为公网的公有IP,网关的这个地址转换称为SNAT,主要用于内部共享IP访问外部。

当内部需要提供对外服务时(如对外发布web网站),外部地址发起主动连接,由路由器或者防火墙上的网关接收这个连接,然后将连接转换到内部,此过程是由带有公网IP的网关替代内部服务来接收外部的连接,然后在内部做地址转换,此转换称为DNAT,主要用于内部服务对外发布。

在配置防火墙或者路由acl策略时要注意这两个NAT一定不能混淆。

相关文章

  • iptables之SNAT与DNAT

    iptables之SNAT与DNAT

  • SNAT和DNAT

    1、SNAT SNAT,源地址转换,其作用是将ip数据包的源地址转换成另外一个地址。 名词解释: SNAT,可能有...

  • snat和dnat

    snat和dnat怎么理解,发现不同的文章都解释了一遍,角度都不一样,很难深入。通过各个文章综合来看,应该从场景概...

  • iptable masquerade中源地址选择问题

    背景 在iptable/ip6table上可以在nat table上完成SNAT和DNAT操作。SNAT指将匹配i...

  • DragonFlow SNAT + DNAT + Provid

    Table of Contents DragonFlow SNAT DNAT Provider 混合部署S...

  • SNAT、NAT、SNAT、DNAT

    LVS 由 ipvs 和 ipvsadm两部分程序组成1、 ipvs(ip virtual server):是LV...

  • snat和dnat实验

    三台vm虚机,1台hostonly作为内网 1台hostonly+bridge 做路由 1台brid...

  • 关于NAT的总结

    NAT一般分为两大类转换源的NAT(SNAT)和转换目的的NAT(DNAT)SNAT一般是内网访问Internet...

  • DNAT与SNAT

    SNAT (使用服务者配置) 用户私有地址想访问公网,网关将私有地址(源)转换为公网地址 需要在postrouti...

  • SNAT 和 DNAT 的区别:

    从定义上讲,SNAT是原地址转换,DNAT是目标地址转换。区分这两个功能可以简单的由服务的发起者是谁来区分,内部地...

网友评论

    本文标题:SNAT和DNAT

    本文链接:https://www.haomeiwen.com/subject/lfqyhqtx.html