本地地址代理与托管NAT

简介:
本文的题目有些可疑,有些不可理解!但是如果我说出一个简单而基本的原则之后,你就不会困惑了,那就是:你的外联路由器外网口的地址并不是分给你的,只有你的外联路由器的内网的地址才是分给你的!熟悉Linux NAT MASQUERADE的人可能对此有些不解,这是显然的,因为MASQUERADE控制下的NAT并不是一个真正的NAT,它只是一个地址代理!这听起来有些不可思议,不可思议的原因是因为大家都在用这种NAT,因为它方便!
        如下图所示:

你认为addr1是谁的地址?是运营商分配给企业路由器的内网地址还是运营商本身的地址?如果路由器部署在公网边缘,那么答案是前者,如果路由器部署在企业内部,可能答案是后者。现在我们考虑第一种情况,假如运营商分给企业一个地址段addrX/maskX,那么该addrX/maskX要作为Secondary IP/mask配置在图中add2的那个接口上,此时addr1仅仅作为一种寻址的需要而存在,如果此时路由器是一个Linux路由器,使用了MASQUERADE规则,那么所有发出的数据包的源地址将全部被转换为addr1,而addr1无论在管理还是在实际的其它控制方面,都不是一个应该出现的源地址,重申一遍,它仅为寻址而存在,它并不代理任何客户的访问!鉴于运营商管理的方便,一般的运营商仅将addr1作为寻址需要而分配,真正分配给企业的地址段配置在addr2对应的接口。
        因此,很多的情况下,在企业出口路由器的内网口将会配置两个地址,一个是内网地址,Secondary IP则是运营商分配给该企业的地址段中的一个,内网数据包外出时,将其源地址转换为运营商分配给该企业的地址段地址池中的随机一个。
        但是一般的IT企业内部网管人员或者研发人员却不这么想,他们认为运营商分配的网段处在addr1的那个网口上,实则这些人的想法仅仅将路由器看成了一个代理,代理所有的内网用户,并且选择其源地址为外网地址即addr1。这是一种误会,十足的误会,实际上,addr1侧的地址仅仅是作为寻址需要的,这也方便了运营商,他们仅仅需要配置到达某个自己客户网络的下一跳即可,而这个下一跳就是各个企业外联路由器的外网口地址。这是一种真正的互联网路由方式,但是不知道什么时候,有人将NAT扩展成了代理,进而在Linux上产生了MASQUERADE,虽然我在这句话中用了“虽然”这个词,然而这不是一种悲哀,这只是一个特定的应用。

       真正的NAT需要配置一个pool,实施NAT的路由器的地址不必在这个pool中,路由器的内网口配置两个地址,一个内网地址,另一个是运营商分配的地址段中的地址-不在pool中,注意,这个运营商分配的地址段不会配置在路由器的外网口,如果玩过Cisco设备,inside,outside将能解释这一切!如果你没有玩过,那么就沉湎于Linux吧,better later than never!



 本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1268869

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
网络协议
地址重叠时,用户如何通过NAT访问对端IP网络?
地址重叠时,用户如何通过NAT访问对端IP网络?
【OSTEP】分段(Segmentation) | 地址分段 | 带分段的地址转换
【OSTEP】分段(Segmentation) | 地址分段 | 带分段的地址转换
369 0
|
运维 监控 网络协议
IPv6地址之间的转换技术:NAT66
【4月更文挑战第25天】
2732 0
IPv6地址之间的转换技术:NAT66
|
存储
逻辑地址和物理地址转换
逻辑地址和物理地址转换
1448 0
|
网络协议 网络安全 开发工具
VMware 虚拟机 - NAT模式下设置静态 IP 地址
VMware 虚拟机 - NAT模式下设置静态 IP 地址
2393 0
VMware 虚拟机 - NAT模式下设置静态 IP 地址
|
运维 安全 网络架构
【专栏】NAT技术是连接私有网络与互联网的关键,缓解IPv4地址短缺,增强安全性和管理性
【4月更文挑战第28天】NAT技术是连接私有网络与互联网的关键,缓解IPv4地址短缺,增强安全性和管理性。本文阐述了五大NAT类型:全锥形NAT(安全低,利于P2P)、限制锥形NAT(增加安全性)、端口限制锥形NAT(更安全,可能影响协议)、对称NAT(高安全,可能导致兼容性问题)和动态NAT(公网IP有限时适用)。选择NAT类型需考虑安全性、通信模式、IP地址数量和设备兼容性,以确保网络高效、安全运行。
2467 1
|
网络架构
三十、IPv4地址和网络地址转换NAT
三十、IPv4地址和网络地址转换NAT
三十、IPv4地址和网络地址转换NAT
|
Linux
linux中 设置网络模式NAT 设置固定静态ip地址
linux中 设置网络模式NAT 设置固定静态ip地址
488 0
linux中 设置网络模式NAT 设置固定静态ip地址
|
网络协议 测试技术
软件测试面试题:Internet采用哪种网络协议?该协议的主要层次结构?Internet物理地址和IP地址转换采用什么协议?
软件测试面试题:Internet采用哪种网络协议?该协议的主要层次结构?Internet物理地址和IP地址转换采用什么协议?
227 0