防火墙NAT不生效

2026-03-20发表
  • 0收藏

描述

问题描述:

防火墙配置NATIP没有转换。

 

解决方法:

1、检查配置

NAT分为接口NAT和全局NAT,两种配置方法均可在手册NAT章节查询。

注意接口NAT和全局NAT不要混用,即一台防火墙上只能配置一种NAT

 

2、查看会话

要想确认设备是否进行了正常的NAT转换,最直接的方法就是查看设备的会话信息,根据会话可以看到NAT转换前后的地址和对应关系。

命令:display session table source-ip x.x.x.x destination-ip x.x.x.x verbose

例如:通过命令可以看到源为192.168.5.1的数据报文经过防火墙NAT转化后地址变成了60.191.66.139,报文收发也正常。

 

3、排查异常侧网络

如果根据会话查看防火墙地址转化只转换了去包,没有转换回包,则需要仔细检查防火墙到报文源目的两端的路由、策略配置和出入接口。若根据会话查看防火墙地址转化正常,也需要仔细检查内部网络或者服务器到防火墙的路由、策略配置和出入接口,确保数据流的来回报文都经过防火墙且来回路径一致。

命令:display ip routing-table x.x.x.x

display security-policy ip

display security-zone

 

4、可以通过debug回显出报文转换以及收到发出的整个过程

NAT的情况下,假设(X.X.X.X NAT后的地址为(A.A.A.A 会话中可以看到NAT后的地址),则需要再写四条rule,如下:

[FW]acl advanced 3XXX

[FW-acl-ipv4-adv-3010]rule 0 permit ip source X.X.X.X  0 destination Y.Y.Y.Y 0

[FW-acl-ipv4-adv-3010]rule 5 permit ip source Y.Y.Y.Y  0 destination X.X.X.X 0

[FW-acl-ipv4-adv-3010]rule 10 permit ip source A.A.A.A 0 destination Y.Y.Y.Y 0

[FW-acl-ipv4-adv-3010]rule 15 permit ip source Y.Y.Y.Y 0 destination A.A.A.A 0

 

故障时分别进行以下debug调试(建议在软件中提前开启记录会话):

<FW>debugging ip packet acl 3XXX

#查看报文具体从哪个接口,哪个slot上来和发出的情况

<FW>debugging nat packet acl 3XXX

#可以查看NAT转换的具体情况

<FW>t m

<FW>t d

 

提出建议

    +

亲~登录后才可以操作哦!

确定

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作