Ubuntu 18.04(ESXi 6.7 上的来宾)中的随机时间后接口阻塞连接
Interface blocking connections after random amount of time in Ubuntu 18.04 (Guest on ESXi 6.7)
这周我忙于为我们的 Web 应用程序部署新服务器。它是带有 VMWare ESXi 6.7u1 运行 的专用硬件。我与主机系统没有任何连接问题。
现在,我已经安装了带有 Ubuntu 服务器 18.04.3 的来宾主机并设置了所有内容。我确实为 webapp 安装了所有需要的组件并配置了网络。
这在几分钟或几小时内都可以正常工作。我可以ping通,我可以到达外部网络。服务器也可以被 ping 并做出应有的响应。
我可以通过浏览器和https(端口443)访问webapp,我可以通过SSH(端口22)访问服务器。所以说真的,一切都在正常工作。
但是....
有时,服务器会关闭所有端口上的所有连接。我仍然可以 ping 它并获得应有的响应,但我无法再连接到服务器或 webapp。
没有防火墙 运行(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 主机阻塞任何东西的可能性,因为我确实使用 Windows 10 设置了第二个来宾并将其放在与 Ubuntu 服务器相同的 VMNetwork 中.一旦发生这种阻塞,我也无法从 Windows-Guest 访问服务器。我也不能来自外部网络。
奇怪的是,几分钟后,突然又可以连接了,webapp 也有响应。这不会每次都发生。然后我必须重新启动服务器上的界面,一切都将按预期重新开始工作。
$ 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-服务器,但它们都有网络问题。这些问题不会发生在 windows 机器上。)
我有一个通过提供商托管的专用服务器。他们只给了我一个 IPv4 地址,并没有告诉我,在同一个网络中还有其他设备和我一样。由于他们的沟通不是很好,我想,他们给了我多个 IP 地址。然后我将我的服务器配置为与子网中其他人的设备相同的 IP,这导致 IP 冲突。
现在,我又订购了几个,问题应该不会再出现了。这也解释了这些随机连接问题和间歇性网络。以及为什么我总是在 ping 上收到响应而不是在 webapp 上收到响应(因为两台服务器都响应 ping 而不是通过端口 80 或端口 443 响应 webapp)。
关注 post 让我走上了正确的轨道:https://unix.stackexchange.com/questions/211931/intermittent-network-disconnection-ubuntu-troubleshooting
用 nmap 扫描后我找到了问题。
这周我忙于为我们的 Web 应用程序部署新服务器。它是带有 VMWare ESXi 6.7u1 运行 的专用硬件。我与主机系统没有任何连接问题。
现在,我已经安装了带有 Ubuntu 服务器 18.04.3 的来宾主机并设置了所有内容。我确实为 webapp 安装了所有需要的组件并配置了网络。
这在几分钟或几小时内都可以正常工作。我可以ping通,我可以到达外部网络。服务器也可以被 ping 并做出应有的响应。
我可以通过浏览器和https(端口443)访问webapp,我可以通过SSH(端口22)访问服务器。所以说真的,一切都在正常工作。
但是....
有时,服务器会关闭所有端口上的所有连接。我仍然可以 ping 它并获得应有的响应,但我无法再连接到服务器或 webapp。
没有防火墙 运行(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 主机阻塞任何东西的可能性,因为我确实使用 Windows 10 设置了第二个来宾并将其放在与 Ubuntu 服务器相同的 VMNetwork 中.一旦发生这种阻塞,我也无法从 Windows-Guest 访问服务器。我也不能来自外部网络。
奇怪的是,几分钟后,突然又可以连接了,webapp 也有响应。这不会每次都发生。然后我必须重新启动服务器上的界面,一切都将按预期重新开始工作。
$ 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-服务器,但它们都有网络问题。这些问题不会发生在 windows 机器上。)
我有一个通过提供商托管的专用服务器。他们只给了我一个 IPv4 地址,并没有告诉我,在同一个网络中还有其他设备和我一样。由于他们的沟通不是很好,我想,他们给了我多个 IP 地址。然后我将我的服务器配置为与子网中其他人的设备相同的 IP,这导致 IP 冲突。
现在,我又订购了几个,问题应该不会再出现了。这也解释了这些随机连接问题和间歇性网络。以及为什么我总是在 ping 上收到响应而不是在 webapp 上收到响应(因为两台服务器都响应 ping 而不是通过端口 80 或端口 443 响应 webapp)。
关注 post 让我走上了正确的轨道:https://unix.stackexchange.com/questions/211931/intermittent-network-disconnection-ubuntu-troubleshooting
用 nmap 扫描后我找到了问题。