Linux虚拟网络基础——NAT
一 NAT的基本概念 在讲述nat这张表如何处理之前,先了解一下NAT的基本概念。 NAT(Network Address Translation,网络地址转换),顾名思义,就是从一个IP地址转换为另一个IP地址。当然,这里面的根本原因是还是IP地址不够用的问题(解决IP地址枯竭的方法一个是IPv6,另外一个是NAT)。所以NAT,大家基本做得还是公网地址与私网地址的互相转换。如果一定要在公网地址之间转换,或者私有地址之间互相转换,技术上是支持的,只是这种场景非常少。 NAT,从实现技术角度,分为:静态NAT、动态NAT和端口复用三种方案。 1 静态NAT 静态NAT,有两个特征: 1.1 私网IP地址与公网IP地址的转换规则是静态指定的,比如10.10.10.1与50.0.0.1互相转换,这个是静态指定好的。 1.2 私网IP地址与公网IP地址是1:1,即一个私网IP地址对应1个公网IP地址。 2 动态NAT 一般情况下是公网IP比私网IP少的时候,用到动态NAT方案。如果公网IP地址比私网IP地址多或者相等,则用静态NAT就可以了,没必要这么麻烦。 动态NAT,就是一批私网IP地址与公网IP地址之间不是固定的转换关系,而是在IP报文处理过程中由NAT模块进行动态匹配。虽然,公网IP比私网IP地址少,但是,同时在线的私网IP需求小于等于公网IP数量