问题:我无法访问 Ubuntu 22.04 上运行的任何服务,包括 SSH。该服务器已运行数月,没有任何问题。它目前托管一个前端以及 3 个不同的后端服务,这些服务都运行了数月。现在,我无法向服务器发送任何请求。
当我尝试通过 SSH 连接到服务器时,它挂起了,过了一会儿,显示
ssh:连接到主机 xx.xxx.xxx.xxx 端口 22:操作超时
当我向某个后端服务发出 curl 请求时,我得到了
curl:(28)75007 毫秒后无法连接到 xx.xxx.xxx.xxx 端口 xxxx:无法连接到服务器
再次,我已确认这些服务均能正常工作,并且可以从 VPS 内部本地请求。
背景:我相信这一切都发生在我在服务器上安装 Nginx 之后。我试图设置一个反向代理,我之前已经做过数百次了。这可能无关紧要,但这是我在问题开始发生之前能想到的唯一可以在 VPS 上更改的东西。我只是用 apt 安装了 Nginx,将 Nginx 完整规则添加到 UFW,然后使用新的 conf 重新启动了 Nginx。
我已经检查过的事情:
- UFW 已禁用
- 我已经与 VPS 提供商确认,没有运行网络级防火墙
- 我已禁用 Nginx 并将其卸载
- 所有服务(包括 SSH)都在 VPS 上运行
编辑:
ping 8.8.8.8
给了我错误From xx.xxx.xxx.xxx icmp_seq=1 Destination Host Unreachable
看起来我的 VPS 甚至不再连接到互联网了?
答案1
检查您的默认网关。VPS 可能更改了其端的某些内容,导致需要不同的网关。或者可能安装了更新,更改了接口的名称,这可能导致您的设置未应用。
答案2
问题是我的默认网关 IP 和网络掩码不正确。我不得不询问 VPS 提供商如何设置,一旦正确配置,服务器就可以再次访问互联网。
我不确定是我导致了这些参数的改变,还是 VPS 提供商进行了某种更新而改变了这些参数。无论如何,感谢 Luke 为我指明了正确的方向。