Ubuntu 16.04:由于 IPv6 地址,无法更新软件包

Ubuntu 16.04:由于 IPv6 地址,无法更新软件包

我全新安装了 Ubuntu Server 16.04 LTS(Xenial Xerus)。

我添加了这个来/etc/network/interfaces分配 IPv4 地址:

auto enp2s0
iface enp2s0 inet static
 address 192.168.1.100
 netmask 255.255.255.0
 gateway 192.168.1.1

但是,接口也获得了 IPv6。我不知道它从何而来。此网络中不应该有任何 IPv6,但我不能否认某些设备正在尝试分配 IP 地址的可能性,这就是我没有启用 DHCP 的原因。

现在这似乎触发了 AAAA 而不是 A 查找,从而阻止我执行apt-get update

Cannot initiate the connection to th.archive.ubuntu.com:80 (2001:3c8:9009:81::101:34). - connect (101: Network is unreachable) [IP: 2001:3c8:9009:81::101:34 80]

该怎么办?

答案1

更新:

由于你正在运行 Ubuntu Server,请参阅在单个接口上禁用 IPv6。并且,您还需要将 dns-nameservers 添加到您的接口文件中。


如果您运行的是标准 Ubuntu,请删除您的更改/etc/network/interfaces并设置标准网络连接配置文件,以使用 DHCP 设置您的地址(或者如果必须,手动设置地址)和 DNS 服务器(逗号分隔列表),在 IPv4 选项卡中,并将您的 IPv6 选项卡设置为Ignore...

在此处输入图片描述 在此处输入图片描述

您也可以尝试使用 th.archive.ubuntu.com 以外的其他服务器。

相关内容