如果服务器空闲,从外部连接到CentOS服务器将失败

CentOS 6服务器的networking连接出现了一个奇怪的问题:从局域网一切正常(SSH,httpd),但外部连接失败,如果服务器已经空闲了几分钟。 在通过局域网发送另一台计算机的ping之后,只要服务器没有空闲,外部连接就会工作。 几分钟后,服务器再次停止响应。

路由器configuration/端口转发应该是正常的(连接到同一个networking中的nas从未失败),并且通过lan没有任何问题。

有谁知道我可以错过导致这种行为的configuration?

检查您的服务器和其默认网关之间的连接:

  • 你看到网关的ARP表中的服务器的MAC? 这是正确的MAC吗?
  • 你看到服务器的ARP表中的网关的MAC? 这是正确的MAC吗?
  • 其他主机是否遇到相同的问题?
  • 在默认网关上的“清除ARPcaching”或类似的东西暂时解决这个问题?
  • 如果默认网关是Cisco路由器,CEF是否按预期运行(如果启用)?

当你从外面连接的时候,可能有一个networking元素会丢弃空闲的连接。 你可以通过添加保持你的ssh_config来解决这个问题:

ClientAliveInterval 300 ClientAliveCountMax 1000