Networking
如何讓 IPv6 正常執行?
所以,我的問題是我無法讓 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’ 以獲得一個好的列表)。