Skip to content

NAT (网络地址转换)

1. NAT 出现的背景与作用

1.1 背景:地址危机与安全需求

随着互联网的爆炸式增长,IPv4 地址资源迅速耗尽。NAT (Network Address Translation) 技术通过在网络出口设备上修改 IP 数据包的头部,实现了私网地址对公网地址的复用。

1.2 NAT 的核心价值

  1. 缓解地址枯竭:数以千计的内网设备可以共享一个或几个公网 IP 访问互联网。
  2. 安全屏障:由于外部网络无法直接看到内网 IP,NAT 相当于为内网主机提供了一层天然的“隐身衣”。

2. NAT 拓扑与分类

2.1 典型 NAT 网络拓扑

私网 (Private)
192.168.1.0/24
公网 (Internet)
8.8.8.0/24
💻
Inside PC192.168.1.10
NAT Gateway
Inside (.1.254)Outside (202.1.1.1)
☁️
Public Server8.8.8.8

2.2 NAT 分类详解:从 1:1 到 N:1

1. 静态 NAT (Static NAT)

  • 原理:1 个私网 IP 固定对应 1 个公网 IP。
  • 配置示例
Router Console
[Router-GigabitEthernet0/0/1] nat static global 202.100.1.10 inside 192.168.1.10

2. 动态 NAT (Dynamic NAT)

  • 原理:使用公网地址池,动态分配映射关系。

3. NAPT (Network Address Port Translation)

  • 原理多对一。利用端口号区分不同会话。
  • Easy IP:直接使用接口公网 IP,适合拨号上网场景。

4. NAT Server (端口映射)

  • 原理:将公网 IP 的特定端口映射到内网服务器。
Router Console
[Router-GigabitEthernet0/0/1] nat server protocol tcp global current-interface 80 inside 192.168.1.100 80

3. NAPT (Easy IP) 执行流程演示

NAPT 转换引擎模拟
点击开始按钮启动模拟...
💻
Inside Host
192.168.1.10
IP
S: 192.168.1.10:12345
D: 8.8.8.8:80
🛡️
NAT Gateway
202.1.1.1
☁️
Web Server
8.8.8.8
NAT Session Table (会话表)
协议私网 (Inside)映射 (Outside)

4. 进阶干货:NAT 常见问题与解决

4.1 NAT 穿透 (NAT Traversal)

由于 NAT 破坏了端到端的透明性,某些应用(如 P2P)需要穿透 NAT。常用技术包括 STUN/TURN/ICEUPnP

4.2 ALG (应用层网关)

像 FTP 这种在数据载荷里也写了 IP 地址的协议,需要开启 nat alg ftp 才能正常工作。


5. 总结

NAT 虽然是 IPv4 时代的权宜之计,但它所提供的地址复用和安全隔离价值,使其至今仍是网络架构的核心。