Linux下TCP连接断开后不释放的解决办法

https://blog.csdn.net/asty9000/article/details/81536441
sysctl -a |grep keepalive

发现为默认的配置

net.ipv4.tcp_keepalive_time = 7200 net.ipv4.tcp_keepalive_probes = 9 net.ipv4.tcp_keepalive_intvl = 75

默认情况下在连接空闲7200秒即2个小时后才会发送keepalive探测包来确认连接情况。

解决:通过修改keepalive配置为合适的值(如改为200秒)可以快速释放端口连接。

临时修改,通过echo设置tcp_keepalive_time。

echo "200" > /proc/sys/net/ipv4/tcp_keepalive_time

永久生效,编辑/etc/sysctl.conf,新增或修改为

net.ipv4.tcp_keepalive_time = 200

然后执行命令使修改后的配置生效

sysctl -p

__EOF__

本文作者忧伤恋上了快乐
本文链接https://www.cnblogs.com/x666-6/p/17006201.html
关于博主:编程小萌新一名,希望从今天开始慢慢提高,一步步走向技术的高峰!
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   忧伤恋上了快乐  阅读(235)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示