如何使IPv6正常运行?


11

因此,我的问题是我无法使IPv6正常工作。例如,Ping6会告诉我connect: Network is unreachable何时尝试ping ipv6.google.com

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

另一个奇怪的事情是,仅当我告知ping6要专门使用该eth0接口并-I eth0返回时,才能对我自己的IPv6地址执行ping操作unknown host

我读过的一件事是,我需要以某种方式在路由表中指定路由器,但我什至不知道路由器的地址,我也不知道如何找到它(因为我不像网络专家和IPv6在我看来比IPv4更令人困惑。

有什么想法或解决方案吗?


我对此提出要求感到难过,但是您的ISP是否确实支持IPv6?然后,您的路由器也需要设置为IPv6。另外,这是一个家庭问题,因为这里没有主题吗?查阅我们的常见问题解答
2012年

@Chloe肯定的。该计算机是适当数据中心中的服务器。这里没有家庭
用品

公平地说,在这种情况下,您需要与负责路由器/网络的任何人进行聊天,然后才能继续进行下去。
2012年

我会特别要求和寻找什么?
Cobra_Fast 2012年

您需要一个公共ipv6地址,您可以从isp提供者那里获得表格。但是某些isp提供程序没有ipv6服务。对于配置ipv6,请参阅我的文章。askubuntu.com/a/894840/582516
克里斯·

Answers:


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

fe80 :: / 10,因为其后面的“作用域”指出是本地链接地址。

要连接到互联网的其余部分,您需要一个全局地址(至少在接下来的几年中使用2000 :: / 3),当然,您至少需要一个默认地址(:: / 0)或默认地址(2000: :/ 3)路由到实际将转发数据包的路由器。

因此,您有两种选择:1)让您的ISP为您提供本机IPv6 2)获得一条隧道(使用Google搜索“ wikipedia ipv6隧道代理”以获得一个不错的列表)。


5

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

ping时必须设置“ -I eth0”,因为您要ping在所有接口上设置的本地链接地址(fe80 :: / 64),而ping不知道要使用哪个接口。

您需要就网络设置(IP地址,网关,dns)与网络管理员联系,并进行设置。由于大多数计算机上默认情况下都启用了路由器广告,因此可能没有路由器将它们发送出去,否则您将拥有一个自动配置的IPv6地址。


+1关于设置选项的线索,现在ping正在工作...但是当我在ssh中时,它只能用作“ self ping”。ping6 -I eth0 2604:a880:2:d0::20c7:c001是公共(!),但不能在其他计算机上ping。
彼得·克劳斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.