如何让 IPv6 正常运行?

Cob*_*ast 13 networking debian ipv6

所以,我的问题是我无法让 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        ...
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

另一个奇怪的事情是,ping 我自己的 IPv6 地址只有在我告诉我ping6专门使用该eth0接口时才有效,-I eth0否则将返回unknown host.

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

任何想法或解决方案?

小智 17

     inet6 addr: fe80::16da:e9ff:feb6:357e/64 Scope:Link
Run Code Online (Sandbox Code Playgroud)

fe80::/10 作为其背后的“范围”声明是一个链接本地地址。

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

因此,您有两个选择:1) 要求您的 ISP 为您提供本机 IPv6 2) 获取隧道(谷歌搜索“维基百科 ipv6 隧道代理”以获得一个好的列表)。


mul*_*laz 5

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

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

您需要就网络设置(IP 地址、网关、dns)联系您的网络管理员并进行设置。由于在大多数机器上默认启用路由器广告,因此可能没有路由器将它们发送出去,或者您会有一个自动配置的 IPv6 地址。