SNAT(Source Network Address Translation,源地址转换)和 DNAT(Destination Network Address Translation,目的地址转换)是 NAT 网关的两种核心功能。
它们的根本区别在于修改的是数据包里的“源 IP”还是“目的 IP”,以及由此决定的流量方向和应用场景。
简单的一句话总结:
192.168.1.5)发起请求访问互联网(如 www.google.com)。192.168.1.5 替换为 NAT 网关的公网 IP(如 203.0.113.1)。203.0.113.1 发来的,于是回复给这个公网 IP。192.168.1.5,转发给内网服务器。203.0.113.1)的特定端口(如 8080)。203.0.113.1:8080 的请求应转发给内网 192.168.1.5:80”。203.0.113.1 替换为 192.168.1.5,目的端口从 8080 替换为 80。203.0.113.1,返回给用户。
想象一家大公司(VPC),员工坐在办公室里(内网服务器),外面是街道(互联网)。公司只有一个对外的总机号码(NAT 网关公网 IP)。
1 转销售部(内网服务器 A),按 2 转技术部(内网服务器 B)。在阿里云、AWS、腾讯云等控制台中:
公网IP:端口 映射到 私网IP:端口。