在最近一次的远程项目支持中,出现一个问题,就是网卡的确收到了包,但是绑定对应端口的进程却收不到包。
先说下环境配置,服务器(服务端)在内网通过路由器映射到公网,服务器为单网卡,客户端均在公网上。
具体情况如下,客户端发消息给服务端,在服务端所在的服务器网卡上抓包确认的确收到了客户端的发包,但是绑定对应端口的进程却未收到包。
从问题现象,我推测是网络环境出了问题,因此最先查看了默认路由配置,发现默认路由配置错误,默认路由配置了服务器内网同网段的X.X.1.1,但默认路由配置应该是路由器LAN口的IP地址。将默认路由改为路由器LAN口的IP地址,重启network服务器,再次测试,进程可以收到包了。
本文介绍了一种远程项目支持过程中遇到的问题:客户端发送的消息未能被服务端进程接收,尽管网卡已成功接收到数据包。文章详细记录了排查过程及最终解决方案——修正默认路由配置。
758

被折叠的 条评论
为什么被折叠?



