网络问题排查实战经典案例汇总( 七 )


一般情况下 , 协议栈在收到这个ICMP重定向消息后 , 会向系统路由表中添加一条路由 , 这样要发送的数据会使用这条路由中的IP发送出去 。通过大量的抓包分析之后 , 找到了问题的症结 , 是因为设备内置的Linux系统的TCP/IP协议栈的重定向选项都被关闭导致的 , 在linux命令行使用命令sysctrl -a | grep redirects可以查看到:

网络问题排查实战经典案例汇总

文章插图
我们硬件设备中的使用的Linux系统是经过裁剪后部署进去的 , 之前在系统裁剪时 , 出于安全考虑 , 将系统的TCP/IP网络协议栈中所有重定向选项都关闭了 , 所以此案例中默认网关发过来的ICMP重定向消息被丢弃了 , 导致发出的数据还是发到默认网关上 , 但从默认网关出去的数据会有明显的丢包问题(客户网络环境故意这么处理的 , 不让数据从默认网关出去) , 所以出现了最开始出现的问题 。
此问题的临时解决办法是手动将这些重定向选项打开 , 后续进行Linux系统裁剪时要将这些重定向选项打开 。
原作者:dvlinker
源链接:https://blog.csdn.net/chenlycly/article/details/124643918
编辑:IT运维技术圈

【网络问题排查实战经典案例汇总】


推荐阅读