三种常用 NAT 的经典案例

场景假设

  • 防火墙内网接口 G0/0/0:192.168.1.1/24

  • 防火墙外网接口 G0/0/1:203.0.113.2/24(运营商给的家宽公网 IP)

  • 内网服务器 192.168.1.100 提供 Web 服务(端口 80)

  • 内网 PC 192.168.1.10 需要上网

1️⃣ NAPT(标准地址池方式)

适用 :内网大量主机共享多个公网 IP (例如运营商给了一个地址池 203.0.113.10 -- 203.0.113.20)。

配置(华为防火墙):

bash 复制代码
# 定义地址池
nat address-group 1 203.0.113.10 203.0.113.20
# NAT策略:匹配内网→外网流量,使用地址池做源NAT
nat-policy
 rule name napt-pool
  source-zone trust
  destination-zone untrust
  source-address 192.168.1.0 24
  action source-nat address-group 1

效果 :PC 192.168.1.10 访问百度时,源 IP 被随机替换为地址池中的某个 IP(如 203.0.113.15),同时随机分配源端口。

安全策略必须配置(放行内网→外网):

bash 复制代码
security-policy
 rule name permit-internet
  source-zone trust
  destination-zone untrust
  source-address 192.168.1.0 24
  action permit

2️⃣ Easy IP(最常用)

适用:中小型网络,只有一个公网 IP(接口 IP 本身)。

配置:

bash 复制代码
nat-policy
 rule name easy-ip
  source-zone trust
  destination-zone untrust
  source-address 192.168.1.0 24
  action source-nat easy-ip   // 直接使用出接口IP

效果 :PC 上网时,源 IP 被替换为接口 IP 203.0.113.2,端口随机。
优点:无需地址池,配置简单,自动适应接口 IP 变化(如 PPPoE 拨号)。

安全策略同上:允许 trust → untrust。


3️⃣ NAT Server(端口映射)

适用:让外网用户访问内网 Web 服务器(服务器没有公网 IP)。

配置:

bash 复制代码
# 将公网IP 203.0.113.2 的 80 端口映射到内网 192.168.1.100 的 80 端口
nat server protocol tcp global 203.0.113.2 80 inside 192.168.1.100 80

效果 :外网用户访问 http://203.0.113.2 时,防火墙把目的地址改为 192.168.1.100:80,然后转发。

安全策略必须配置(允许外网 → 内网 Web 服务):

bash 复制代码
security-policy
 rule name permit-web
  source-zone untrust
  destination-zone trust
  destination-address 192.168.1.100 32  // 注意:目的地址必须是转换后的内网地址
  service http
  action permit

常见错误:安全策略的目的地址写成公网 IP 203.0.113.2,这是错误的。因为包到达防火墙后先做 NAT(目的地址变成内网 IP),然后再匹配安全策略。安全策略需要匹配 NAT 后的地址。


验证命令(华为)

bash 复制代码
display nat session all          // 查看当前 NAT 会话
display nat server               // 查看 NAT Server 配置
display security-policy rule all // 查看安全策略
相关推荐
学逆向的9 小时前
C 枚举变量
c语言·开发语言·网络安全
砺星Leetx9 小时前
工业总线选型与对接实战:PROFINET、EtherCAT、EtherNet/IP、PROFIBUS、Modbus-TCP 与 CC-Link
网络·网络协议·tcp/ip·控制器·国产拧紧系统
QZ1665609515917 小时前
数据库监测的主动防御:实时感知,看见即掌控
网络·安全·网络安全
流浪00117 小时前
计算机网络篇8:传输层——序列化与反序列化,TCP 面向字节流的报文边界由应用层自己切
网络协议·tcp/ip·计算机网络·1024程序员节·序列化反序列化·面向字节流·面向数据包
幻智星科技17 小时前
多通道数据采集中collect_end信号的妙用
网络协议·架构·udp·硬件架构
lazy H20 小时前
【计算机网络】第 5 篇:TCP 和 UDP 有什么区别?从 Java 后端场景理解两种传输协议
经验分享·后端·网络协议·tcp/ip·计算机网络·1024程序员节
byte轻骑兵1 天前
【LMP】规范精讲[8]: 主从易位——角色切换的时序反转与微微网重构
网络协议·安全·蓝牙协议·lmp·链接管理
Sirens.1 天前
网络通信基础:IP、端口、协议分层与数据封装
java·网络·网络协议·tcp/ip·java-ee·1024程序员节
kingx31 天前
BugKu 渗透测试4 Writeup:从 eval 注入到五层内网拿满 Flag
人工智能·网络安全·网络攻击模型·安全威胁分析·1024程序员节
愤怒火龙果1 天前
AIShield 靶场 WP
人工智能·网络安全·1024程序员节