IPv6 无法在 Ubuntu 16.04 上运行

IPv6 无法在 Ubuntu 16.04 上运行

在网上搜索了几个星期后,我放弃了,又来问这个问题。我查过了但我的问题还没有解决。

我有一台 Ubuntu 16.04 和 Windows 10(双系统)计算机和一个以太网连接,我确信它有 IPv6 连接。我曾尝试在 Windows 系统上访问 IPv6 站点,效果很好。但它在 Ubuntu 上不起作用,这令人沮丧。

现在当我运行时,ifconfig它给出:

      eth0      Link encap:Ethernet  HWaddr 70:4d:7b:b8:4f:7d  
                inet addr:166.111.66.250  Bcast:166.111.67.255  Mask:255.255.252.0
                inet6 addr: fe80::10d8:ad64:c0dc:f66a/64 Scope:Link
                UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                RX packets:26102 errors:0 dropped:0 overruns:0 frame:0
                TX packets:1548 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000 
                RX bytes:3022053 (3.0 MB)  TX bytes:286019 (286.0 KB)
                Interrupt:16 Memory:df200000-df220000 

      is0       Link encap:IPv6-in-IPv4  
                inet6 addr: 2402:f000:1:1501:200:5efe:a66f:42fa/64 Scope:Global
                inet6 addr: 2402:f000:1:1501:71aa:6848:6f44:8992/64 Scope:Global
                inet6 addr: 2402:f000:1:1501::/64 Scope:Global
                inet6 addr: fe80::200:5efe:a66f:42fa/64 Scope:Link
                UP RUNNING NOARP  MTU:1280  Metric:1
                RX packets:3 errors:0 dropped:0 overruns:0 frame:0
                TX packets:81 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1 
                RX bytes:288 (288.0 B)  TX bytes:6416 (6.4 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:530 errors:0 dropped:0 overruns:0 frame:0
                TX packets:530 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1 
                RX bytes:74472 (74.4 KB)  TX bytes:74472 (74.4 KB)

      wlx30b49e2f621f Link encap:Ethernet  HWaddr 30:b4:9e:2f:62:1f  
                UP BROADCAST MULTICAST  MTU:1500  Metric:1
                RX packets:0 errors:0 dropped:0 overruns:0 frame:0
                TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000 
                RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

所以我相信我有一个 IPv6 地址(fe80::10d8:ad64:c0dc:f66a)。但是,当我尝试访问 IPv6 网站时,我就是无法访问。我更改了/etc/network/interfaces以下一些链接,它看起来像

      auto lo
      iface lo inet loopback
      iface eth0 inet dhcp
      iface eth0 inet6 dhcp

/etc/NetworkManager/NetworkManager.conf。看起来

      [main]
      plugins=ifupdown,keyfile,ofono
      dns=dnsmasq

      [ifupdown]
      managed=true

现在我可以运行host -t AAAA google.com并且它会返回google.com has IPv6 address 2404:6800:4008:800::200e,但是当我 时ping6 2404:6800:4008:800::200e,没有回复,也无法访问任何仅 IPv6 的网站。

我不确定我是否搞砸了什么,因为我之前记得使用 IPv6。有人能帮我解决这个问题吗?提前谢谢。

答案1

您的 eth0 上没有 IPv6 地址。您只有一个链接本地fe80::10d8:ad64:c0dc:f66a/64地址,该地址不适合在本地网络之外进行连接。

从 中删除iface eth0 inet dhcp和。网络管理器将收到 IPv6 地址(如果有)。iface eth0 inet6 dhcp/etc/network/interfaces

如果你确实必须使用手动配置/etc/network/interfaces,则 IPv6 的正确设置将是

 iface eth0 inet6 auto

因为在很多情况下路由器上不使用 DHCPv6。最常见的是 SLAAC 配置。

答案2

谢谢你的回答。后来我发现我实际上没有通用的 IPv6 连接。我使用 IPv6 的唯一方法是伊萨塔普。即IPv6-over-IPv4。

正如我的问题中提到的,我确实有一个实现此功能的接口(即is0),但我不知道为什么它不起作用。我必须手动禁用is0,创建一个新接口,连接到我校园里的 isatap 路由器,一切正常。稍后该is0接口会再次出现,但这次,这并不重要。

无论如何谢谢你的建议。

相关内容