我有一台运行以下软件的服务器:
Ubuntu 20.04
cPanel 106.0.13
PHP 8.1
MySQL 8
Litespeed Web Server
Elasticsearch 7.17
Redis 7
我在此服务器上运行 magento 2.4.5 商店,它每天连接到远程 FTP 来更新产品、库存和定价。我的问题是通过 IPv6 连接到此 FTP 并不总是有效,并且它不会回退到 IPv4,因此我尝试通过在 sysctl.conf 中添加以下两行来禁用 IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
这样我就可以连接到 FTP,一切工作正常,大约 40 小时后,网络似乎崩溃了,我无法访问我的服务器。我唯一能让一切恢复运行的方法是从主机控制面板重新启动服务器。
主机默认拒绝运行 IPv6,并且不会帮助我诊断/解决问题。
通过查看系统日志,我可以看到网络中断前几分钟的行(至少在我收到警报之前)
systemd-networkd-wait-online[123796]: Event loop failed: Connection timed out
apt-helper[123794]: E: Sub-process /lib/systemd/systemd-networkd-wait-online returned an error code (1)
apt-helper[123794]: E: Sub-process nm-online returned an error code (1)
我如何进一步诊断这个问题并完全禁用 ipv6 而不会出现问题?
编辑:下面是我的 netplan 配置。我没有编辑此文件。它在“routes:”下定义了许多路由
network:
version: 2
ethernets:
enp3s0f0:
accept-ra: false
addresses:
- 2001:41d0:800:354d::/56
dhcp4: true
gateway6: 2001:41d0:800:35ff:ff:ff:ff:ff
match:
macaddress: fc:34:97:b0:54:57
nameservers:
addresses:
- 2001:41d0:3:163::1
routes:
<lots of routes are here>
set-name: enp3s0f0