我在云提供商上安装了全新的 Ubuntu 16.04 LTS VM。我无法获得 IPv4 连接,只能获得 IPv6。我可以通过安全外壳连接到我的 VM,也可以通过其域名访问它(我安装了 Apache HTTP 服务器,我可以看到测试页面)。但是,我想知道为什么我无法正常访问互联网。例如,当我运行sudo apt-get update
某些软件包存储库时,似乎可以访问其他软件包存储库,而其他则不能。我也尝试过 ping 各种网站,但没有成功。
发生了什么事?我应该怎么做才能让我的虚拟机正常访问网络?
ifconfig
eth0 Link encap:Ethernet HWaddr aa:00:02:ed:99:a2
inet6 addr: fe80::a800:2ff:feed:99a2/64 Scope:Link
inet6 addr: 2001:648:2ffc:1225:a800:2ff:feed:99a2/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5690 errors:0 dropped:0 overruns:0 frame:0
TX packets:3475 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2910088 (2.9 MB) TX bytes:534675 (534.6 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:225 errors:0 dropped:0 overruns:0 frame:0
TX packets:225 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:24067 (24.0 KB) TX bytes:24067 (24.0 KB)
答案1
有几种不同的过渡技术可让仅支持 IPv6 的客户端访问仅支持 IPv4 的服务。我希望大多数仅支持 IPv6 的托管服务提供商在其默认配置中提供其中一种过渡解决方案。我相信 DNS64+NAT64 是为此最常选择的过渡解决方案。
您应该询问您的提供商是否有可供您使用的 DNS64+NAT64 设置。
如果提供商没有任何 NAT64,则可以使用一些公共 NAT64。我知道目前有两个提供商在运营: