接口在 Ubuntu 18.04 中随机时间后阻塞连接(ESXi 6.7 上的来宾)



本周我正忙于为我们的Web应用程序部署新服务器。它是运行VMWare ESXi 6.7u1的专用硬件。我的主机系统没有任何连接问题。

现在,我已经使用 Ubuntu 服务器 18.04.3 安装了一个来宾主机并设置了所有内容。我确实为Web应用程序安装了所有必需的组件,并配置了网络。

这在几分钟或几小时内工作得很好。我可以ping,我可以到达外部网络。服务器也可以被 ping 并按预期响应。

我可以通过浏览器和https(端口443(访问Web应用程序,我可以通过SSH(端口22(访问服务器。所以真的,一切都在按预期工作。

但。。。。

有时,服务器会关闭所有端口上的所有连接。我仍然可以 ping 它并获得应有的响应,但我无法再连接到服务器或 Web 应用程序。

没有防火墙正在运行(ufw 非活动状态(,iptables 设置为默认接受连接。

$ sudo ufw status
Status: inactive
$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target   prot opt source     destination
Chain FORWARD (policy ACCEPT)
target   prot opt source     destination
Chain OUTPUT (policy ACCEPT)
target   prot opt source     destination

我也几乎可以排除ESXi Host阻止任何内容,因为我确实在Windows 10中设置了第二个来宾,并将其放在与Ubuntu服务器相同的VMNetwork中。一旦发生此阻塞,我也无法从Windows-Guest访问服务器。我也不能从外部网络。

奇怪的是,几分钟后,突然可以再次连接,并且Web应用程序也会响应。这并非每次都会发生。然后,我必须重新启动服务器上的界面,一切又开始按预期工作。

$ sudo ip link set ens160 down && sudo ip link set ens160 up #After this command, the server is responding on Ports 22, 80 and 443 again.

我真的尝试了很多,只是无法确定问题。我想到了数据包冲突,但我找不到任何冲突。

(值得一提的是:我尝试设置3个不同的Ubuntu服务器,它们都有网络问题。这些不会在窗口计算机上发生。

我有一个通过提供商托管的专用服务器。他们只给了我一个IPv4地址,并没有告诉我,在同一个网络中还有其他设备与我同在。 由于他们的沟通不是很好,我想,他们给了我多个IP地址。然后,我使用与子网中其他人的设备相同的 IP 配置了我的服务器,这会导致 IP 冲突。

现在,我又订购了几个,问题应该不再出现。这也解释了这些随机连接问题和间歇性网络。还有为什么我总是在 ping 上收到响应,而不是在 web 应用程序上收到响应(因为两个服务器都通过端口 80 或端口 443 响应 ping 而不是对网络应用程序。

以下帖子让我走上了正确的轨道:https://unix.stackexchange.com/questions/211931/intermittent-network-disconnection-ubuntu-troubleshooting

使用 nmap 进行一些扫描后,我能够找到问题。

最新更新