根据你的描述,这个问题在H3C的网络环境里挺典型的。数据包能通但频繁丢包,通常说明网络基础是通的,但路径上某个环节的协商或状态不稳定。
建议你按照从简到繁的顺序,逐步排查:
检查防火墙NAT会话表(第一步)
在防火墙上执行 display nat session verbose,查看当ping通和不通时,会话表项是否存在及转换是否正确。
有会话:说明NAT转换本身成功,问题可能出在路由或回包路径上。
无会话:说明流量可能根本没到达防火墙,或被安全策略拦截了。
检查来回路径一致性(很常见的原因)
你的组网中,核心交换机是服务器的网关,而防火墙是NAT转换点。这容易导致“来回路径不一致”:
检查防火墙的ARP表项(针对NAT地址池)
你的NAT转换后地址10.50.20.10如果来自防火墙的NAT地址池,就需要关注ARP问题。
当核心交换机ping这个地址时,防火墙需要回应ARP请求。如果ARP表项不稳定,就会导致时通时不通。
可以尝试在核心交换机上 ping 10.50.20.10 的同时,在防火墙上用 display arp | include 10.50.20.10 观察ARP表项是否稳定存在。
检查网络基础与报文分片
如果以上都正常,可以检查一下:
综合来看,最可能的原因是来回路径不一致或NAT地址池的ARP问题。
暂无评论
暂无评论
172.18.1.100,网关在核心:172.18.1.25436.56.1.1(核心) / 36.56.1.2(防火墙)0.0.0.0 0 36.56.1.2172.18.1.100 → NAT 为公网地址10.50.20.10关键点:10.50.20.10 是 NAT 转换后的地址,不是真实服务器 IP;核心去 ping 这个 NAT 地址,报文会走到防火墙,防火墙做 NAT 转换,回包路径很容易出问题。
10.50.20.10,路由丢给防火墙36.56.1.2⚠️这里注意:你做的是目的 NAT(destination NAT),不是源 NAT! 防火墙把访问
10.50.20.10的流量,目的地址改成172.18.1.100,转发给核心。
172.18.1.100回复 ICMP,网关是核心 172.18.1.254,回包发给核心。👉核心没有去往 10.50.20.10 的回程路由,这个回包不会再送到防火墙! 防火墙的 NAT 会话表,等待的是「目的 10.50.20.10」的回包,但是回包直接从核心本地终结,NAT 会话无法匹配,会话表直接失效。 就会出现:偶尔命中会话表通,会话老化后就不通,时通时不通。
简单讲:核心 ping NAT 后的虚拟地址 10.50.20.10,回程报文不走防火墙,NAT 会话无法命中,ICMP 报文被防火墙丢弃。
#看NAT会话表,观察ICMP会话,看是否会话很快消失
display session table verbose
#看NAT策略匹配命中计数,确认策略有命中
display nat policy
#看防火墙路由,确认去往172.18.1.100的路由下一跳是36.56.1.1(核心)
display ip routing-table 172.18.1.100
#看防火墙是否有丢包统计
display firewall session table discard
核心、内网设备不要去 ping NAT 转换后的虚拟地址。
172.18.1.100;10.50.20.10是对外提供服务的地址,给外网访问使用。内网设备访问防火墙的 NAT 公网地址,防火墙做 hair‑pin,报文在防火墙内部完成来回转换,不走核心转发。 前提:防火墙需要有去往 172.18.1.100 的静态路由,下一跳指向核心
36.56.1.1。
核心添加路由:
ip route‑static 10.50.20.10 255.255.255.255 36.56.1.2👉 会导致:服务器回包给核心,核心把目的 10.50.20.10 又丢回防火墙,防火墙再做 NAT 转换。 缺点:会产生来回两次 NAT,容易会话异常,生产环境尽量不用。
10.50.20.10,转换到172.18.1.100;策略的源地址范围不要限制过死。36.56.1.1(核心)访问10.50.20.10;172.18.1.100;
安全策略没放通,会随机丢包。故障本质:内网核心设备 ping 防火墙目的 NAT 虚拟地址 10.50.20.10,回包直接由核心本地处理,不经过防火墙,NAT 会话无法匹配,导致时通时不通。
10.50.20.10;暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论