我快疯了。也许我只是个白痴。我有一个远程服务器,位于数据中心。我最初在本地网络上构建了服务器,然后将其调度到设施。我目前通过 SSH 进行远程访问。据我所知,这台服务器已经运行了 6 个多月,没有出现任何问题。我觉得我已经用尽了 Google 和 SE 上的结果,所以现在我向您寻求帮助。
以下是我收集的一些故障排除信息:
strace 的最后几行。如果需要,我可以提供更多:
0% [Waiting for headers]) = 25aders]", 25 select(6, [5], [], NULL, {0, 500000}) = 0 (Timeout) rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 0% [Waiting for headers]) = 25aders]", 25 select(6, [5], [], NULL, {0, 500000}) = 0 (Timeout) rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 0% [Waiting for headers]) = 25aders]", 25 select(6, [5], [], NULL, {0, 500000}) = 0 (Timeout) rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 0% [Waiting for headers]) = 25aders]", 25
有个帖子说 MTU 或网络可能是问题所在:
root@ubuntu:~# ping -M do -s 1472 us.archive.ubuntu.com PING us.archive.ubuntu.com (91.189.91.26) 1472(1500) bytes of data. 1480 bytes from hanger.canonical.com (91.189.91.26): icmp_seq=1 ttl=55 time=63.2 ms 1480 bytes from hanger.canonical.com (91.189.91.26): icmp_seq=2 ttl=55 time=62.1 ms 1480 bytes from hanger.canonical.com (91.189.91.26): icmp_seq=3 ttl=55 time=61.8 ms 1480 bytes from hanger.canonical.com (91.189.91.26): icmp_seq=4 ttl=55 time=59.5 ms ^C --- us.archive.ubuntu.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev = 59.590/61.701/63.218/1.318 ms
也许是我的 sources.list?嗯,我也这么想……:
###### Ubuntu Main Repos deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main ###### Ubuntu Update Repos deb http://us.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse deb http://us.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse deb http://us.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
根据建议,此服务器上的 IPv6 已被禁用。
我已尝试多次重新启动服务器。
apt-get clean 不能解决问题。
尝试切换到 ca.archive.ubuntu.com,但没有成功。
我已请求将不同子网中的不同公共 IP 地址分配给服务器。但无济于事。
该数据中心的其他 Ubuntu 服务器更新没有问题。
所以现在我能想到的唯一解决方案就是重新安装操作系统。这是一个带有小型 mysql 数据库的生产 Web 服务器。所有内容都已备份,因此重建它不会有问题。只是耗时且令人相当失望。
答案1
这可能很旧,但我遇到了同样的问题并像这样修复了它:
$ sudo apt-get clean
$ cd /var/lib/apt
$ sudo mv lists lists.old
$ sudo mkdir -p lists/partial
$ sudo apt-get clean
$ sudo apt-get update