在网上搜索了几个星期后,我放弃了,又来问这个问题。我查过了这和这但我的问题还没有解决。
我有一台 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
接口会再次出现,但这次,这并不重要。
无论如何谢谢你的建议。