我在 Centos 6 服务器的网络连接方面遇到了一个奇怪的问题:从 LAN 上一切正常(SSH、httpd),但如果服务器闲置了几分钟,外部连接就会失败。通过 LAN 从另一台计算机发送 ping 后,只要服务器不闲置,外部连接就可以正常工作。几分钟后,服务器再次停止响应。
路由器配置/端口转发应该没问题(连接到同一网络中的 nas 从未失败)并且通过 LAN 没有任何问题。
有谁知道我可能错过了什么配置而导致了这种现象?
答案1
检查您的服务器与其默认网关之间的连通性:
- 您在网关的 ARP 表中看到服务器的 MAC 了吗?它是正确的 MAC 吗?
- 您在服务器的 ARP 表中看到网关的 MAC 了吗?它是正确的 MAC 吗?
- 其他主机是否也遇到同样的问题?
- 默认网关上的“清除 arp 缓存”或类似操作是否可以暂时解决问题?
- 如果默认网关是 Cisco 路由器,CEF 是否按预期运行(如果启用)?
答案2
可能存在一个网络元素,当您从外部连接时会丢弃空闲连接。您可以通过将 keep alive 添加到 ssh_config 来解决此问题:
ClientAliveInterval 300
ClientAliveCountMax 1000