我在一个私有子网上有一个EC2,它只有一个IPv6出口网关.VPC、子网和EC2都有IPv6支持,EC2有一个IPv6 IP地址。
我可以点击和运行卷曲从互联网上删除内容。
但是,当我运行apt-get update
时,超时:
root@ip-10-0-20-20:~# apt-get update
Hit:1 http://security.ubuntu.com/ubuntu bionic-security InRelease
Err:2 http://us-west-2.ec2.archive.ubuntu.com/ubuntu bionic InRelease Could not connect to us-west-2.ec2.archive.ubuntu.com:80 (54.191.70.203), connection timed out
我假设这是因为它有一个私有的IPv4地址(10.0.0.0/16),并且试图使用它来更新?如何才能更容易在IPv6下运行?为什么它不尝试通过一个archive.ubuntu.com地址连接IPv6?
如果我试图强迫IPv6我得到No address associated with hostname
,这是否意味着Ubuntu EC2包不支持IPv6?!
root@ip-10-0-20-20:/var/snap/amazon-ssm-agent/1566# sudo apt-get -o Acquire::ForceIPv6=true update
Err:1 http://us-west-2.ec2.archive.ubuntu.com/ubuntu bionic InRelease
Something wicked happened resolving 'us-west-2.ec2.archive.ubuntu.com:http' (-5 - No address associated with hostname)
发布于 2020-07-19 01:46:30
看起来ec2包存储库镜像不支持IPv6。
在运行下面的更新/etc/apt/sources.list
以使用archive.ubuntu.com之后,它在IPv6中运行良好。
sudo sed -i 's/us-west-2\.ec2\.//g' /etc/apt/sources.list
您需要将命令更改为特定的区域(美东-1等)。
https://askubuntu.com/questions/1260246
复制相似问题