最近无法通过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超时,访问超时的解决办法...相关推荐

  1. 出现“调用的目标发生了异常”“Exception has been thrown by the target of an invocation”的解决办法

    出现"调用的目标发生了异常""Exception has been thrown by the target of an invocation"的解决办法 解决 ...

  2. Linux网络故障排查命令(ifconfig、ping、telnet、netstat、lsof、nc、curl、tcpdump)

    目录 ifconfig -s,显示网卡信息的精简列表 -a.up.down 将IP地址绑定到某个网卡,以及解绑操作 ping telnet netstat lsof nc 模拟一个服务器程序和客户端程 ...

  3. linux下生成guid,在Linux下生成GUID的程序,及编译错误 “uuid/uuid.h: No such file or directory” 的解决办法。...

    在Linux下编写生成GUID的程序,如下 guid.c 文件: #include #include void uuid2string(const uuid_t uu, char* const str ...

  4. Windows——TIM/QQ登录超时,请检查您的网络或者本机防火墙设置的一种解决办法

    TIM/QQ登录超时的一种解决办法 1.首先,在windows搜索框输入防火墙,打开"检查防火墙状态". 2.打开后,观察现在是否连上网,若没连上则重新连网,若已经显示连上网,则看 ...

  5. linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本

    <LINUX定时执行含有DB2存储过程的SHELL脚本>由会员分享,可在线阅读,更多相关<LINUX定时执行含有DB2存储过程的SHELL脚本(6页珍藏版)>请在人人文库网上搜 ...

  6. linux怎么调用静态库,Linux 静态库的创建和使用

    简介 在linux下库分两种:静态库和共享(动态)库.这两种库的主要不同在于连接到程序的过程. 在编译程序时,连接器(ld)负责把程序中不同的模块连接起来,产生最终的可执行文件.静态库就是在这一过程连 ...

  7. linux如何调用rs232串口,linux下的rs232串口通讯c代码

    补充: 针口的叫"公头",有孔的叫"母头",如果没有两个母头的串口线的话,可以使用虚拟机,两个虚拟机之间采用"管道"的方式连接,可达到几乎和 ...

  8. linux下调用python脚本,Linux下QT调用Python脚本的解决方案,Qt,python,一种,解决办法

    最近在做一个深度学习对图片中对象识别效果的检测工具,其主要功能就是将自己标注的图片与识别结果图片进行对比然后计算识别的准确等参数,并提供原图与结果图片的显示功能. 脚本主要完成识别与计算功能,QT完成 ...

  9. Linux进程调用execve,关于linux:在C语言中使用execve loader时子进程如何终止

    我是C语言的初学者,我在理解C语言中的execve函数以调用一个子进程来加载和运行可执行对象文件时感到很挣扎. 我们知道execve仅在出现诸如找不到文件名之类的错误时才返回到调用程序,因此它被调用一 ...

  10. linux shell调用c 程序设计,linux – 在bash -c中设置变量

    您必须在最终的echo命令中转义$符号,否则变量$HOST_IPS将在子shell生成之前被替换为命令字符串: /usr/bin/bash -c "HOST_IPS=$(/usr/bin/i ...

最新文章

  1. Internet Explorer7.0仿冒网站筛选功能的使用
  2. sscanf高级用法级正则表达式
  3. 判断两条线段是否相交
  4. delphi TWebBrowser组件使用详解
  5. iOS编程——经过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(OC版)
  6. ThinkPHP 3.2.3 简单后台模块开发(一)常用配置
  7. 【LiveVideoStack线上分享】— 海外复杂网络环境下的视频播放体验优化
  8. 20200120:(leetcode)盛最多水的容器 两种解法
  9. 【VMware vSAN 6.6】5.3.硬件兼容性:vSAN硬件服务器解决方案
  10. iOS HTML5的JS交互
  11. 基桩测试软件,智博联ZBL-U5700/5600机内软件测桩模块更新软件
  12. 【计算机视觉】Lecture 3:线性算子
  13. 概率论 方差公式_斯坦福 CS229 机器学习课程的数学基础(概率论)翻译完成
  14. Adobe Dreamweaver(DW)安装教程(附安装包下载地址)
  15. 学ASP.NET入门编程,合适么?
  16. ol3 加载天地图服务
  17. Android发送接收短信的代码示例
  18. Macbook 开发之器,Mac OSX 应用软件,开发工具必备网站推荐
  19. 今日总结:错误码配置,关于TXT文件下载问题
  20. pandas—groupby如何得到分组里的数据

热门文章

  1. 电大计算机统考模拟题在哪里学,[2017年电大]电大-计算机统考模拟题.doc
  2. php 做的网页 排版错误,discuz 帖子排版显示出错
  3. vmmem 内存占用高
  4. Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序
  5. python 矩阵基础
  6. python ‘float‘object is not iterable
  7. 编译android.mk
  8. 纸牌游戏10点半c语言,python10点半纸牌游戏_【Python】Python编的纸牌游戏
  9. python怎么添加csv模式_python对csv文件追加写入列的方法
  10. 单例模式中,你不知道的事~~