如何让IPv6正常运行?

所以,我的问题是,我不能让IPv6工作。 Ping6只是告诉我connect: Network is unreachable例如,当我尝试ping ipv6.google.com时, connect: Network is unreachable

ifconfig看起来像(有点审查):

 eth0 Link encap:Ethernet HWaddr **:**:e9:b6:35:7e inet addr:***.*.65.177 Bcast:***.*.65.191 Mask:255.255.255.224 inet6 addr: fe80::16da:e9ff:feb6:357e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:* errors:0 dropped:0 overruns:0 frame:0 TX packets:* errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:* TX bytes:* Interrupt:28 Base address:0xc000 lo ... 

route -6返回:

 Destination Next Hop Flag Met Ref Use If fe80::/64 :: U 256 0 0 eth0 fe80::/64 :: U 256 0 0 tap0 ::/0 :: !n -1 1 5400 lo ::1/128 :: Un 0 4269387 lo fe80::16da:e9ff:feb6:357e/128 :: Un 0 1 391 lo fe80::4c7b:2bff:fef4:9db/128 :: Un 0 1 0 lo ff00::/8 :: U 256 0 0 eth0 ff00::/8 :: U 256 0 0 tap0 ::/0 :: !n -1 1 5400 lo 

另一个奇怪的是,ping我自己的IPv6地址只有当我告诉ping6专门使用带有-I eth0eth0接口时,它ping6返回unknown host

我读过的一件事是,我需要以某种方式在路由表中指定我的路由器,但我甚至不知道路由器的地址,我也不知道如何find它(因为我不是什么networking专家和IPv6似乎比IPv4更混乱)。

任何想法或解决scheme?

  inet6 addr: fe80::16da:e9ff:feb6:357e/64 Scope:Link 

fe80 :: / 10作为它后面的“范围”是一个链接本地地址。

要连接到互联网的其他地方,你需要一个全球地址(因此至less在未来几年中超出2000 :: / 3),当然你至less需要一个默认的(:: / 0)或默认的(2000: :/ 3)路由到实际将转发您的数据包的路由器。

因此,您有两个select:1)请求您的ISP为您提供本地IPv6 2)获取一个隧道(谷歌的'维基百科ipv6隧道代理'以获得一个好的列表)。

您没有在您的主机上设置公共IPv6地址(公共地址以2xxx或3xxx开头)。 您只有一个本地链接(fe80::)地址设置,所以你只能ping你的局域网中的其他主机。

因为你正在Ping一个在你所有接口上设置的链路本地地址(fe80 :: / 64),所以ping必须设置“-I eth0”,ping不知道使用哪个接口。

您需要联系您的networkingpipe理员关于networking设置(IP地址,,网关,DNS),并设置它。 由于路由器广告在大多数机器上是默认启用的,因此可能没有路由器将其发送出去,或者您将拥有自动configuration的IPv6地址。