系统是CentOs
sudo netstat -ntp | grep 103.235.244.98 tcp 0 0 ::ffff:61.184.232.47:35650 ::ffff:103.235.244.98:80 ESTABLISHED 41792/java tcp 0 268800 ::ffff:61.184.232.47:35651 ::ffff:103.235.244.98:80 ESTABLISHED 41792/java
61.184.232.47是pppoe获得的一个ip地址,这个连接configuration为re-dail,ip应该每5分钟更换一次,问题是ip上的TCP连接保持ESTABLISHED大于20分钟,应用程序将被卡住。
如何configuration系统,使这个ESTABLISHED连接在合理的时间之后被发现虚假?
已经尝试用sysctl -w net.ipv4.tcp_keepalive_intvl=2调整tcp_keepalive_intvl ,但似乎没有运气。
sysctl -w net.ipv4.tcp_keepalive_intvl=2意味着你想每两秒探测一次,但据我所知这不会改变keepalive时间本身。
要设置保持时间,例如5分钟,您还需要设置以下参数: net.ipv4.tcp_keepalive_time = 300
还要注意,procfs需要加载到内核中,并挂载到文件系统中。