在Cisco ASA(Adaptive Security Appliance)防火墙中,NAT(网络地址转换)是核心功能之一,用于隐藏内部网络结构、节省公网IP地址以及实现内外网地址映射,运维人员需要通过特定命令查看NAT转换状态、配置规则及统计信息,以排查网络问题或优化策略,以下是ASA查看NAT转换的详细命令及使用方法。

查看当前NAT转换表(实时会话)
NAT转换表记录了当前活跃的NAT会话信息,包括内外网地址、端口、协议及超时时间等,使用show xlate命令可查看实时转换条目。
基本语法
show xlate [detail | verbose | interface <if_name> | inside <ip> | outside <ip> | protocol <tcp|udp|icmp>]
常用参数说明
:显示转换条目的详细信息,包括创建时间、超时剩余时间、 flags(如 embryonic表示半连接状态)。verbose:输出更详细的信息,包括连接状态、字节数等。:过滤指定接口的NAT转换条目(如 inside或outside)。inside <ip>/outside <ip>:过滤内部或外部特定IP的转换条目。protocol <tcp|udp|icmp>:按协议过滤。
示例输出
ciscoasa# show xlate detail
Global 192.168.1.1:1024 Local 10.1.1.100:54321
Type: dynamic PAT
Interface: outside
Duration: 00:05:23
Flags:
Idle time: 00:01:15
Bytes: 1024/512 输出中,Global为转换后的公网IP及端口,Local为内部IP及端口,Type为NAT类型(动态PAT、静态NAT等)。
查看NAT配置规则
通过show run nat命令可查看当前生效的NAT配置规则,包括静态NAT、动态NAT、PAT(端口地址转换)等。
基本语法
show run nat [all | <line_number>]
常用参数说明
all:显示所有NAT相关配置(包括访问控制列表关联的规则)。<line_number>:查看指定行号的NAT配置。
示例输出
ciscoasa# show run nat object network INTERNAL_SERVER host 10.1.1.100 nat (inside,outside) static 203.0.113.10 // 静态NAT:内部服务器映射到公网IP 203.0.113.10 object network LAN_POOL range 10.1.1.1 10.1.1.100 nat (inside,outside) dynamic interface // 动态PAT:内部地址池映射到outside接口IP
输出中,static为静态NAT,dynamic interface为动态PAT(使用接口IP作为转换地址)。

查看NAT统计信息
NAT统计信息用于监控NAT策略的命中次数、失败次数及资源使用情况,可通过show nat statistics命令查看。
基本语法
show nat statistics [interface <if_name>]
示例输出
ciscoasa# show nat statistics
NAT Statistics:
Total translations: 150 // 总转换条目数
Static translations: 1 // 静态NAT条目数
Dynamic translations: 149 // 动态NAT/PAT条目数
PAT translations: 148 // PAT条目数(端口转换)
Failed translations: 0 // 转换失败次数
Max translations: 1000 // 最大支持转换条目数 若接口资源不足(如PAT端口耗尽),Failed translations会显示非零值,需排查公网IP或端口配置。
查看接口NAT绑定状态
ASA接口需启用NAT功能才能进行地址转换,通过show interface nat命令可查看接口的NAT绑定状态。
基本语法
show interface nat [<if_name>]
示例输出
ciscoasa# show interface nat outside
Interface outside:
NAT enabled: yes
NAT type: dynamic PAT
IP address: 203.0.113.1
Translations: 148 若NAT enabled: no,需使用nat enable命令在接口上启用NAT功能。

常用查看命令汇总表
| 命令 | 功能 | 适用场景 |
|---|---|---|
show xlate | 查看实时NAT转换表 | 排查会话问题,确认地址映射是否生效 |
show xlate detail | 查看转换条目详细信息 | 分析超时时间、半连接状态等 |
show run nat | 查看NAT配置规则 | 验证静态NAT、动态NAT、PAT配置 |
show nat statistics | 查看NAT统计信息 | 监控资源使用,定位转换失败原因 |
show interface nat | 查看接口NAT绑定状态 | 确认接口是否启用NAT功能 |
相关问答FAQs
Q1: 如何查看NAT转换条目的超时时间?
A: 使用show xlate detail命令,输出中的Idle time字段表示当前条目的空闲超时时间(ASA默认TCP超时为5分钟,UDP为30秒,ICMP为30秒),若需修改超时时间,可在全局配置模式下使用timeout命令,例如timeout xlate 5:00:00(设置NAT条目超时时间为5小时)。
A: 可能原因包括:① 内外网无流量触发NAT转换(需先访问外部网络);② NAT配置错误(如ACL未放行流量、接口方向配置错误);③ 接口未启用NAT功能(通过show interface nat检查),可使用ping或traceroute测试内外网连通性,并用show run nat验证配置是否正确。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复