Linux服务器仅在ping服务器时才响应postgresql查询和ssh

我有个问题。 我的开发人员正在使用位于我们办公室的本地服务器之一。 服务器正在运行PostgreSQL,当他们试图查询它时,它只是滞后,然后发出超时错误。 然后,我开始静下来,试图让自己心潮澎湃。 当ping运行时,服务器正在响应ping命令PostgreSQL工作得很好。 但它不仅是postgresql。 当我在家时,一切正常。 当我在办公室时,它开始玩耍,放弃连接。 有些人甚至无法ping通服务器,让他们超时。 从办公室里拿出来是件痛苦的事情。 有时它有效,有时候不会,因为服务器没有响应,但服务器中的所有内容都正常工作。

我已经检查过的解决scheme:

  1. 服务器上的dmesg(没有硬件错误)
  2. 内核日志(无错误)
  3. 工厂重新安装所有的路由器,并重新设置(也许路由表已closures,但没有工作)
  4. 更换服务器上的以太网电缆(没有运气)
  5. 重新启动(没有运气)
  6. 没有什么东西正在吃掉服务器的资源(超过20GB的RAM使用,CPU 0.1%)
  7. 在服务器上的IP表(一切都是为了,甚至试图重置他们,没有运气)

谁能帮我这个? 我正在想出什么可能是问题。

谢谢。

您的networking中可能有重复的MAC地址,与您的服务器的networking接口的MAC地址相匹配。 发生这种情况时,每当有重复的MAC地址的站点发送一个帧时,交换机将重新学习它们的转发表,并将发往您的服务器的stream量发送到stream氓站。 运行ping可以确保你的服务器频繁地发送帧,从而触发重新学习。

由于这个问题似乎与“你在办公室”有关,所以在工作时间只能接通的设备似乎是罪魁祸首。 您可以尝试将服务器的MAC地址更改为已知唯一的MAC地址,或者在交换机的FDB中创build一个静态条目(仅限于pipe理型交换机)作为补救措施。