失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux应用端口的网络超时 Linux服务器可以ping 但是telnet端口超时 网站wget超时

linux应用端口的网络超时 Linux服务器可以ping 但是telnet端口超时 网站wget超时

时间:2021-07-09 00:37:28

相关推荐

linux应用端口的网络超时 Linux服务器可以ping 但是telnet端口超时 网站wget超时

最近无法通过SSH连接Linux服务器,访问该服务器上的HTTP服务也出现异常。可以ping,但是telnet端口超时,网站wget超时,访问超时。

最后排查是内核配置问题

原来是 net.ipv4.tcp_timestamps 设置了为 1 ,即启用时间戳

cat /proc/sys/net/ipv4/tcp_timestamps

这时将其关闭

修改 /etc/sysctl.conf 中

net.ipv4.tcp_timestamps = 0

sysctl -p

生效

原理:

问题出在了 tcp 三次握手,ping 的通 icmp ok ,http ssh mysql 都不 ok

经过nat之后,如果前面相同的端口被使用过,且时间戳大于这个链接发出的syn中的时间戳,服务器上就会忽略掉这个syn,不返会syn-ack消息,表现为用户无法正常完成tcp3次握手,从而不能打开web页面。在业务闲时,如果用户nat的端口没有被使用过时,就可以正常打开;业务忙时,nat端口重复使用的频率高,很难分到没有被使用的端口,从而产生这种问题。

只有客户端和服务端都开启时间戳的情况下,才会出现能ping通不能建立tcp三次握手的情况

netstat -s | grep timestamp

linux应用端口的网络超时 Linux服务器可以ping 但是telnet端口超时 网站wget超时 访问超时的解决办法...

如果觉得《linux应用端口的网络超时 Linux服务器可以ping 但是telnet端口超时 网站wget超时 》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。