我的 Ubuntu 20.04 LTS 服务器一直出现间歇性网络问题。有些症状似乎相似但略有不同,因此我不确定具体该查找哪里。
以下是症状的列表:
- Nginx 网络服务器似乎有一个“启动延迟”——基本上,如果我有一段时间没有访问网页,第一次尝试就会超时,但在第一次尝试后等待 2-3 分钟,它将正常加载,就像它在睡眠状态直到被唤醒一样(应该注意,这个 Nginx 实现是在 docker 容器中运行的)
- ssh 守护进程似乎也存在超时问题,尤其是通过 LAN 而不是公共 IP 访问时。当尝试通过 LAN ssh 进入我的服务器时,我经常会得到一个
ssh: connect to host *.*.*.* port 22: No route to host
我发现解决此问题的唯一可靠方法是先使用我的公共 IP ssh 进入,然后退出并使用我的 LAN ip 重试,通常可以正常工作。此外,很多时候,在已经连接的情况下,连接会“冻结”/“超时”,所以基本上当我输入时不会立即出现任何内容,但如果我等待 2-3 分钟,它将执行冻结期间按下的任何键(sshd 在系统上作为服务运行,我已将其添加TCPKeepAlive yes
到设置中)
还有一些问题与上述两个问题类似,但我不经常访问它们 - 例如,我的 elk stack 的反应与 nginx 问题类似
我个人认为这可能是路由器设置的问题,因此如果有人知道 netgear gateway c7000v2 设置中可能存在的问题请告诉我(我对工厂做的唯一更改是端口转发)。