我在虚拟 Debian 服务器上遇到了网络问题。我认为 VPS 提供商可能是导致这些网络问题的原因,因为它是一个相当新/相当标准的 Debian 安装。但是,由于他们的技术支持毫无用处,我试图确定网络问题的原因,部分是为了证明这不是我的错误配置,部分是为了我可以模糊地引导他们的技术支持朝着正确的方向前进,这样我就不会一直收到回复电子邮件说“我们看起来没问题”。
我实际上在这个主机上安装了 2 个虚拟服务器。其中一个运行正常,另一个经常需要我重启网络,否则我无法建立任何外部连接(无论是输入还是输出),而且内部连接速度非常慢。
我在问题机器上运行了 tcpdump,显示了除我自己的 ssh 流量之外的所有内容,并且返回的大部分内容都是这样的,一遍又一遍地重复:
09:49:43.328322 ARP, Request who-has xxx.xxx.xxx.1 tell xxx.xxx.xxx.20, length 42 09:49:43.365528 ARP, Request who-has xx.xxx.xx.184 tell xx.xxx.xx.1, length 46 09:49:43.365662 ARP, Request who-has xxx.xxx.xxx.114 tell xxx.xxx.xxx.1, length 46 09:49:43.365760 ARP, Request who-has xx.xxx.xx.159 tell xx.xxx.xx.1, length 46 09:49:43.450859 ARP, Request who-has xx.xxx.xx.205 tell xx.xxx.xx.1, length 46 09:49:43.711473 ARP, Request who-has xx.xxx.xx.253 tell xx.xxx.xx.1, length 46 09:49:43.761538 ARP, Request who-has xx.xxx.xx.187 tell xx.xxx.xx.1, length 46 09:49:43.806078 ARP, Request who-has xx.xxx.xx.204 tell xx.xxx.xx.1, length 46 09:49:43.929437 ARP, Request who-has xx.xxx.xx.180 tell xx.xxx.xx.1, length 46 09:49:44.122110 ARP, Request who-has xxx.xxx.xxx.94 tell xxx.xxx.xxx.1, length 46 09:49:44.148619 ARP, Request who-has xx.xxx.xx.202 tell xx.xxx.xx.1, length 46 09:49:44.203619 ARP, Request who-has xx.xxx.xx.185 tell xx.xxx.xx.1, length 46 09:49:44.263640 ARP, Request who-has xx.xxx.xx.249 tell xx.xxx.xx.1, length 46 09:49:44.296925 ARP, Request who-has xx.xxx.xx.241 tell xx.xxx.xx.1, length 46
我在另一台机器(看起来没问题的那台)上运行了 tcpdump,得到了相同的结果。所以也许这不是原因?如果另一台机器看起来没问题。虽然我很确定持续不断的 ARP 请求流是不健康的?
如果有人可以告诉我有关这些 ARP 请求的更多信息以及它们是否可能导致问题 - 还有我应该检查的任何其他内容以尝试进一步诊断问题。
谢谢
答案1
这对于以太网来说很正常,而且很可能是转移注意力的借口。xx.xxx.xx.1 很可能正在检查主机是否仍连接到网络。这样做的原因有很多,例如清理 DHCP 租约数据库中的空间、检查 IP 冲突、网络监控等。每秒几个 ARP 不是问题。如果您正在处理适当的 ARP 泛洪,您通常会看到每秒 10k+ 个 ARP 数据包。
因此您可能需要到其他地方寻找网络问题的根源。