在全新安装的 Ubuntu 12.04 上,我们注意到 openssh 存在问题,因为它会在一段时间后不断随机中断连接。经过一些调试后,我们发现我们能够一致地复制该问题,如下所示:
ping google.com #works
sudo apt-get clean #no issues
sudo apt-get update #stays at 0%, must ^C to exit
ping google.com #no longer connects
恢复 DNS 访问的唯一方法是重新启动机器。
附加信息: 我们已将 resolve.conf 符号链接替换为实际文件,以指定 google 的名称服务器 8.8.8.8(我个人之前在我们的网络中使用 12.04 做过此操作,没有出现问题)。该机器处于没有 DHCP 的静态网络中,并被分配了静态 IP 地址。从网络的其他地方 ping 该机器没有问题,但当安装了 openssh 时,ssh 连接将被拒绝。
有人对如何解决这个问题有什么建议吗?
答案1
事实证明,问题与 IPv6 有关。不知何故,Ubuntu 在安装过程中默认使用 IPv6(我们的网络不支持),导致它失去连接。
重新安装 Ubuntu没有连接到网络可以解决这个问题,但我相信会有更简单的方法来解决它。
编辑:这个问题过了一段时间又出现了,但我们最终推断出网络中还有另一台具有相同 IP 地址的机器。更改 IP 地址解决了这个问题。