如果家中有兩台或以上的分享器 / 路由器,那就可能存在二級路由器,如何給二級路由器下屬的設備也分配公網 IPv6 地址,確實是一個比較頭疼的問題。下面以運行 OpenWRT 系統的二級路由器為例,介紹給二級路由器下設設備分配 IPv6 的方法。
# 檢查分配到的 IPv6 網段
電信業者分配 IPv6 地址時,通常會分配一整個 IPv6 網段,再由本地的閘道器(Gateway)分配給其他設備(需要啟用 DHCP-PD 功能)。
由於設備品牌和種類眾多,這個步驟需要自行查閱你的設備之使用說明進行檢查。
電信業者分配的 IPv6 網段通常為 /64 、 /60 、 /56
# /56 、/60 等小於 /64 的網段
如果你的電信業者分配了 /56 或 /60 等非 /64 網段給你,那麼非常幸運,只需要在一級路由器和二級路由器中啟用 IPv6 功能,不需要進行額外設定,就能給二級路由器下屬的設備分配 IPv6 地址。
# /64 網段
如果你的電信業者分配的是 /64 網段,由於 IPv6 的規範, /64 定義為末端設備子網,又因為每劃分一個子網段就要消耗 4bit,因此 /64 無法再進行劃分。
如果想要給二級路由器下屬的設備也分配 IPv6 地址,也是能實現的,只是需要多進行一些設定工作。
# /64 網段下給二級路由器下屬之設備分配 IPv6 地址
本人的設備運行之系統為 OpenWRT ,這裡就以此舉例
# 準備工作
並不是所有 OpenWrt 都集成了 IPv6 組件,對於沒有集成的需要手動安裝一次
如果不清楚是否已集成的,保險起見也可以手動安裝一次
- 進入 OpenWRT 的 WebGUI 管理頁面
系統 -> 軟體 -> 動作 -> 過濾器 搜尋ipv6helper-> 可用軟體包 -> 安裝ipv6helper
系統會自行安裝與 IPv6 相關的所需要之組件,安裝完成後重新啟動系統

安裝完成後一定要重新啟動!!!
安裝完成後一定要重新啟動!!!
安裝完成後一定要重新啟動!!!
# 方法一:二級路由器以交換器方式使用
如果你的二級路由器或分享器沒有運行任何服務,只是用來拓展網路接口或擴展訊號使用,完全可以將 一級路由器 LAN -> 二級路由器 WAN 的連接方式改為 一級路由器 LAN -> 二級路由器 LAN

由於 LAN 是相通的,此時二級路由器相當於一台交換器,連接到二級路由器的設備自然能接收到一級路由器的 DHCP 報文,從而能夠獲取到公網 IPv6 地址
此方法有手就行,不需要對路由器進行任何軟體設定,只需要手動更改網路線的物理連接方式。
但缺點也很明顯,不使用於有運行服務的二級路由器,同時還會犧牲二級路由器一個寶貴的 LAN 接口。
# 方法二:IPv6 中繼
此方法是將上一級路由器的 IPv6-PD 中繼給下一級,使下一級的設備也能獲取公網 IPv6 地址
# WAN6 介面設定
- 網路 -> 介面 -> WAN6 -> 一般設定

協定: DHCPv6 客戶端
要求 IPv6 位址: try
要求 IPv6 為前綴的長度: 自動
- WAN6 -> 進階設定 -> 取消勾選
使用內建的IPv6管理功能

- WAN6 -> 硬體設定 -> 確保
WAN和WAN6在同一個乙太網路卡下

- WAN6 -> 防火牆設定 -> 選擇
wan作用區 -> 儲存並套用

有的系統可能沒有預設 WAN6 界面,可自行創建,設定方法與上方相同
# WAN 介面設定
- 網路 -> 介面 -> WAN -> 一般設定 -> 協定修改為
靜態地址-> 切換協定

- 根據情況設定 IPv4 相關參數
WAN -> 一般設定
IPv4 位址: 填寫上方顯示的 IPv4 地址(此處以 10.0.0.56 為例)
IPv4 網路遮罩: 選擇 255.255.255.0
IPv4 閘道: IPv4 地址最後一段的數值改為 1 (例:10.0.0.1)
IPv4 廣播: IPv4 地址最後一段的數值改為 255 (例:10.0.0.255)
使用自訂的 DNS 伺服器: 選填項,不瞭解其作用的話留空即可
IPv6 分配長度: 選擇 已停用

- WAN -> 進階設定 -> 取消勾選
使用內建的 IPv6 管理功能

- WAN -> 硬體設定 -> 確保
WAN和WAN6在同一個乙太網路卡下

- WAN -> 防火牆設定 -> 選擇
wan作用區

- WAN -> 下方的 DHCP 伺服器 -> IPv6 設定 -> 填寫相關參數 -> 儲存並套用

路由器通告服務: 選擇 中繼模式
DHCPv6 服務: 選擇 中繼模式
NDP 代理伺服器: 選擇 中繼模式
發布的 DNS 伺服器: 選填項,不瞭解其作用的話留空即可
# LAN 介面設定
- 網路 -> 介面 -> LAN -> 一般設定 -> 填寫相關參數

使用自訂的 DNS 伺服器:選填項,不瞭解其作用的話留空即可
IPv6 分配長度:選擇 已停用
- LAN -> 進階設定 -> 取消勾選
使用內建的IPv6管理功能

- LAN -> 下方的 IPv6 設定 -> 填寫相關參數 -> 儲存並套用

路由器通告服務: 選擇 中繼模式
DHCPv6 服務: 選擇 中繼模式
NDP 代理伺服器: 選擇 中繼模式
發布的 DNS 伺服器: 選填項,不瞭解其作用的話留空即可
# 設定 IPv6 ULA 前綴
- 網路 -> 介面 -> 全域網路選項 -> 將
IPv6 ULA 前綴中的默認值清除並留空 -> 儲存並套用

# 修改 DHCP 配置檔案
在官方原版的 OpenWRT 系統中,相關設定選項已顯示在 WebGUI ,但在一些第三方 OpenWRT 中的 WebGUI 並未提供相關選項,因此需要手動修改 DHCP 配置檔案
使用 SSH 連接進 OpenWRT ,可以使用 WebGUI 自帶的 TTYD Terminal ,也可以使用其他第三放方客戶端(這裡以 TTYD Terminal 為例)
- 系統 -> TTYD Terminal -> 輸入用戶名
root和密碼(WebGUI 登入密碼)登入

- 登入成功後輸入
vim /etc/config/dhcp,使用 VIM 修改 DHCP 配置檔案
vim /etc/config/dhcp |

- 找到
config dhcp 'wan'區域 -> 按鍵盤i鍵進入編輯模式 -> 在其中添加一行option master '1'參數 -> 添加完成後,按ESC鍵退出編輯模式 -> 再輸入:wq儲存並退出
option master '1' |

注意 :wq 中的 : 為半形
- 返回 WebGUI 管理頁面 -> 網路 -> 界面 -> 儲存並套用
![19]()
至此,所有設定己完成,二級路由器下屬的設備也能獲取到公網 IPv6 地址
# 方法三:使用 NAT6
靠北哦
都給你一整個 /64 網段了,有 2^64 個地址,你還搞三小的 NAT6 哦
OpenWRT 二級路由器分配公網 IPv6 地址的設定已經介紹完畢,按照此方法設定完成夠二級路由器下屬的設備應該就能獲取到 IPv6 地址了,但此時並未設定 IPv6 防火牆,出於安全考慮,建議設定 IPv6 防火牆。詳細請閱讀本部落梏的另一篇文章「Padavan 和 OpenWRT IPv6 防火牆設定方法」。
