Linux 網路/IPv6
正當您以為您開始理解 IP 網路時,規則發生了變化!IPv6 是網際網路協議版本 6 的簡寫。設計 IPv6 的主要驅動力是 IPv4 地址耗盡。此外,需要 IP 地址的裝置數量一直在增長,特別是隨著“移動網際網路”的爆炸式增長,移動裝置 數量激增。預計未來將有更多連線裝置(隨著 家庭自動化 和汽車互聯的新趨勢)。IPv6 地址長 16 個位元組(128 位)。IPv6 包含了許多其他更改,主要是簡化,這些更改將使 IPv6 網路比 IPv4 網路更易於管理。
Linux 在 2.2.* 系列核心中已經有了可工作的 IPv6 實現,但並不完整。
IPv6 地址通常寫成八組四位十六進位制數字,每組之間用冒號 (:) 分隔。
語法:XXXX: XXXX: XXXX: XXXX: XXXX: XXXX: XXXX: XXXX
例如:2001:0 DB8: 85A3: 08D3: 1319:8 A2E: 0370:7334
- 更大的地址空間
- 地址範圍
- 無狀態地址配置
- 組播
- 強制網路層安全性
- 路由器簡化處理
DHCPv6 是一種用於 IPv6 的動態主機配置協議。伺服器負責分配 IP 地址和維護客戶端節點的狀態。它維護一個已分配給主機的地址資料庫,因此被稱為“有狀態”,因為它維護分配的狀態。
客戶端主機向 IPv6 網路傳送請求,連線到網路的所有伺服器都會收到該請求。但只有伺服器會將 IP 分配給客戶端主機。
下面描述了 XO 中 IPv6 的三種主要實現方式。
所有主機都應在同一個網路中獲得一個 IP 地址。為此,可以使用以下命令:
ip -6 addr add <IP Global>/<prefix> dev <interface>
要在 XO 上執行此命令,使用者必須擁有 root 許可權。
要實現這一點,必須配置一個 DHCPv6 伺服器(在任何主機上),並且網路中的每個節點都必須配置為 DHCPv6 客戶端。
DHCPv6 伺服器必須配置可用的 IP 地址範圍和網路字首。在客戶端上,它將“監聽”的伺服器以及它將用於連線到 DHCPv6 伺服器的網路介面也必須配置。
要進行此配置,客戶端和伺服器都需要使用者擁有 root 許可權。
兩個或多個相互連線的 XO 會建立一個自組網路,該網路會自動配置。每個節點分配的 IP 地址被稱為:本地鏈路。
要驗證這些實現,必須執行以下命令
ping6 –I <interface> <ipDestiny>
可以執行廣播 ping 來測試網路
ping6 –I <interface> ff02::1