Networking

如何讓 IPv6 正常執行?

  • September 23, 2013

所以,我的問題是我無法讓 IPv6 工作。connect: Network is unreachable例如,當我嘗試 ping 時,Ping6 只會告訴我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

另一個奇怪的事情是,ping 我自己的 IPv6 地址只有在我告訴ping6專門使用eth0介面時才有效,-I eth0否則會返回unknown host

我讀過的一件事是我需要以某種方式在路由表中指定我的路由器,但我什至不知道路由器的地址,我也不知道如何找到它(因為我一點也不像網路專家和 IPv6 對我來說似乎比 IPv4 更令人困惑)。

有什麼想法或解決方案嗎?

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

fe80::/10 作為它背後的“範圍”聲明是一個連結本地地址。

要連接到 Internet 的其餘部分,您需要一個全域地址(因此至少在接下來的幾年中,至少在 2000::/3 之外),當然您至少需要一個預設 (::/0) 或預設 (2000: :/3) 路由到實際轉發數據包的路由器。

因此,您有兩個選擇:1) 要求您的 ISP 為您提供本機 IPv6 2) 獲取隧道(Google搜尋 ‘wikipedia ipv6 tunnel broker’ 以獲得一個好的列表)。

引用自:https://serverfault.com/questions/424922