组网如下:Client 172.16.0.1 需要访问Server 192.168.0.1,FW将192.168.0.1分别映射为两条链路的外网地址
链路1:nat server global 110.1.1.3 inside 192.168.0.1
涉及的所有设备开启下面两个功能
ip ttl-expires enable
ip unreachables enable
Tracert根据百度百科的解释是(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。其工作原理为通过向目标发送不同IP生存时间 (TTL) 值的“Internet控制消息协议 (ICMP)”回应数据包,Tracert诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。
tracert是Windows下常用的命令行工具(基于ICMP协议),UNIX下与之对应的是traceroute(基于UDP协议)。
Comware基于Linux系统开发,使用tracert命令,基于UDP协议。在客户端tracert FW链路1的nat server global地址110.1.1.3回显如下:
FW上抓包流量图分析如下
由于FW上默认开启nat alg icmp-error,会对服务器内网返回的icmp-error报文中的IP地址进行修改,这就导致了Client上tracert无法显示NAT后的私网地址。
将FW使能undo nat alg icmp-error,使得icmp-error报文IP不发生改变,这样Client即可显示NAT后的私网地址,如下:
该案例对您是否有帮助:
您的评价:1
若您有关于案例的建议,请反馈:
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作