一般情况下 , 协议栈在收到这个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运维技术圈
【网络问题排查实战经典案例汇总】
推荐阅读
- 一文详解计算机网络IP地址和子网掩码
- 还是4G香?中国移动突然承认 中国移动4g网络
- 应用题及答案(小学1
- 拨号网络PPPoE的地址转换 pppoe 拨号软件
- 中兴机顶盒的刷机教程 中兴网络机顶盒密码
- 适合搬砖的网络游戏有哪些 十大搬砖网游在家挣钱2022
- 谷德设计网?建筑上有问题上哪些网站可以得到比较专业的回答?
- arpanet属于几代网络?ARPANET这是什么意思?
- 电影|再刷《长安十二时辰》 问几个问题 谁能回答
- 人人阅读器4.1破解 人人阅读器能在没有网络的环境下使用吗?
