在 Tomato Firmware 中設定 HiNet 提供的 IPv6 Dual Stack 連線

by 8月 01, 2014 0 意見            
2011/02/3 IANA (Internet Assigned Numbers Authority) 在記者會上宣佈,IPv4 僅剩的 Public IP - Class A 網段已全部分配給五個 RIR (Regional Internet Registry),這也代表網路世界的 IPv4 位址在不久的將來就會被全部用完。

這個對普通的網路使用者來說並沒有什麼特別的感覺,就拿 ADSL 或 FTTB 來說好了,這兩種連線都是透過 PPPoE (Point-to-Point Protocol over Ethernet) 撥接上網,接著 ISP 就會分配一組 Public IP 給電腦,而這組位址是全世界獨一無二的,包括電腦、手機、平板 ...等設備,只要是要上網的設備,就需要被分配到 IP 位址。

當然,有些使用者的家裡有額外安裝了 IP 分享器或無線基地台,透過 NAT (Network Address Translation) 的技術,可以減少 IP 位址的需求量,但畢竟緩不濟急,在越來越多的設備被製造出來,IPv4 位址已經無法再增加的狀況下,逐步轉換到 IPv6 是必定要走的路。


關於 IPv6 的基本觀念請參閱電腦王:IPv4 快用完,IPv6 來了!網路位址超多,重點觀念解析、試用給你看 以及 台灣 IPv6 論壇的 IPv6 Q&A

如果沒有辦法申請 IPv6 位址,但是想要提供 IPv6 的 Web Service,請到 TWNIC - 網站啟用 IPv6 服務 申請。

介紹一下我的設備及環境,線路是HiNet 光世代 非固定制 20M/5M;小烏龜後面接了一台 Asus RT-N16,韌體的版本是 Tomato 1.28 by shibby 正體中文版;內部區域網路的 IPv6  IP 統一透過 RT-N16 取得。

Tomato 刷機的步驟,請參閱  如何將 Asus RT-N16 更換韌體,改用 Tomato 的刷機步驟

我需要一個固定 IP 拿來架站,所以已事先向 HiNet 申請固定 IP 配發服務

依照 HiNet IPv6 試用服務 的說明,因為我是光世代非固定制,所以只能申請 Dual Stack Service,目前不限名額、停止試用日期也未訂,但是地區僅限臺北市、新北市、桃園、新竹、台中、台南、高雄。

申請方式為 :
  1. 試用戶填寫 「中華電信IPv6試用 租用/異動申請書」。
  2. 自然人檢附其國民身分證影本及第二證明文件影本,法人及非法人團體、商號附送其營業證照或主管機關核准設立之證照及代表人之國民身分證及第二證明文件等之影本。
  3. 試用戶檢附前二項之申請書及證件,逕至當地中華電信服務中心提出申請。

簡單的說,
帶著填寫完畢的申請書、線路申請人的身份證、及健保卡或駕照,如果不是線路申請人親自臨櫃辦理的話,還要帶代辦人的身份證、及健保卡或駕照,到中華電信的櫃台去申請。

申請完畢後,官方說法是三天後生效,不過我是下午一點半去申請,當天晚上八點就開通了。


而 Tomato 的設定也很簡單,首先進入主要的設定畫面,這時候我們還沒有設定 IPv6 Dual Stack Service,所以只看得到 IPv4 的位址。


接著,點選「基本設定」裡的「網路」,將 PPPoE 撥接的「使用者名稱」從 xxxxxxxx@hinet.net 改成 xxxxxxxx@ip.hinet.net。


點選「基本設定」裡的「IPv6 設定」,「IPv6 服務型態」預設是「關閉」。

把「IPv6 服務型態」從「關閉」改成「DHCPv6 with Prefix Delegation」。
「DNS 伺服器」可以不填,由 ISP 自動設定;否則就填入下列的 IPv6 DNS Server,DNS Server 的優先順序觀念與 IPv4 相同。
  • 2001:b000:168::1:中華電信的 168.95.1.1 IPv4 DNS Server。
  • 2001:4860:4860::8888:Google 的 8.8.8.8 IPv4 DNS Server。
  • 2001:4860:4860::8844:Google 的 8.8.4.4 IPv4 DNS Server。
「接受遠端連線自(RA)」的「WAN」跟「LAN」 打勾。

點選「路由器管理」裡的「系統指令」,在「開機初始化」的輸入框裡,輸入:
ifconfig br0 mtu 1492
ifconfig eth1 mtu 1492

要修改 MTU 的原因,請參閱 Mobile 01 - 請教在IPV6下,手機跟平版連yahoo或facebook非常不順,該怎麼處理呢?

最後回到「系統狀態」裡的「系統資訊」,將 PPPoE 斷線重新撥接,RT-N16 就可以取得由 Dual Stack 提供的 IPv6 位址了。

Client 端的部份,從 Windows Vista 開始就原生支援 IPv6 的通訊協定。

所以 Windows Vista / 7 / 8 / 8.1 / 2008 / 2012 ...等版本,完全不用任何設定,只要透過 RT-N16 的 DHCP 取得 IP,就會分配到 IPv6 的位址,「本機 IPv6 位址」就可以看到 fe80::/10 的位址了,這個就是 IPv6 裡的 Link local address,等同於 IPv4 裡的APIPA 位址:169.254.0.0/16。

如果是 Windows XP 的話,請參閱 就是教不落 - 如何在Windows XP中開啟網路第6版通訊協定IPV6Microsoft 技術支援 - 如何安裝和解除 Windows XP 中的 IPv6

Linux 在 2.6 版之後的 Kernel 就將 IPv6 的支援整合進去了,設定方式請參閱 這就是人蔘 - Linux IPv6 設定

MacOS 則是從 OS X 10.1 開始支援 IPv6,設定方式請參閱 Apple - 在 Mac OS X v10.6.7 或以上版本中設定 IPv6


另外,Tomato 在 IPv6 的服務型態,總共提供了下列七種模式。
  • Native IPv6 from ISP
  • DHCPv6 with Prefix Delegation
  • 6to4 Anycast Relay
  • 6in4 Static Tunnel
  • 6rd Relay
  • 6rd from DHCPv4 (Option 212)
  • Other (Manual Configuration)

設定完成之後,可以透過下列幾個站台進行測試。


我在 http://test-ipv6.com/ 的測試結果如下:



IPv6 Taiwan Directory 這個網站提供了目前台灣已完成 IPv6 連線的網站,IPv6 Portal of Taiwan - Products 這個網站提供了目前通過 IPv6 認證的網通設備,而台灣整體的 IPv6 狀況則可以參閱 台灣 IPv6 準備度 這個網站的資料。

政府了提供了 IPv6 的相關教學文件開放下載,共有兩冊:IPv6 修練自學手冊、IPv6 升級實作技術手冊。

另外,由 TWNIC 主辦 IPv6 的實作課程也持續開課中,課程內容請參閱 新一代網際網路協定教育訓練課程


參考資料


更新紀錄

  • 2014/08/01 撰文。

Heracles Jam,江湖人稱「海公公」

IT 技術家 - 創站部落客

一個常用 Windows、慣用 macOS、愛用 Linux 的 3C 阿宅
現職 MIS / 業界講師 / 資訊顧問 / 部落客

0 意見 :

張貼留言