没有 IPv4 连接,只有 IPv6 的 Ubuntu VM

没有 IPv4 连接,只有 IPv6 的 Ubuntu VM

我在云提供商上安装了全新的 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。我知道目前有两个提供商在运营:

相关内容