Related Posts Plugin for WordPress, Blogger...

[增速] DD-WRT 設定 IPv6 - HE Tunnel Broker

台灣 IPv6
世界 IPv6 啟動日是 2012/6/6,雖然台灣很快的在 2012/6/8 跟進,不過至今都沒有哪家業者積極的推動,連過渡作法 Tunnel Broker(通道代理)服務都還要另外安裝 gogo6 軟體,退回古早的 "撥接" 模式,這不禁讓人想起當初 ADSL 撥接軟體 Enternet 300…,寬頻連線還有多少人是這樣連的?真不知道台灣各大電信怎麼會認為,這會是客戶能廣為接受,長期不被淘汰的解決方案?

目前台灣各家 ISP 的 IPv6 連線方案,每台終端設備都需要額外安裝設定,有興趣的人請自行參考…;這次要介紹的是 DD-WRT 路由器 + Hurricane Electric (he.net) 免費 IPv6 Tunnel Broker 服務,只要設定好主要對外的連線設備,整個網路環境就能無痛享受 IPv6 的好處。

首先,要在 HE 註冊一個 TB 帳號:http://www.tunnelbroker.net/register.php
HE IPv6 TB 註冊

登入後,選擇新增通道:Create New Tunnel,把 IP 填上按下 [Create Tunnel] 即可。系統會自動選擇較快的伺服器,不見得亞洲地區的會比較快,可自行 Ping 看看 IP,反應速度越小越好。
HE IPv6 TB 新增

回到首頁,把 1. User ID 記下,再點選下方通道,取得設定細節。
HE IPv6 TB User ID

細節部分需記下:2. Tunnel ID、3. Server IPv4 Address、4. Client IPv6 Address、5. Routed/64 這四項
HE IPv6 TB Detail

下載:完整指令碼,參考下方設定片段範例,把上面五項跟密碼依序填入前五行 "" 內,即可完成基本設定,進階設定可依據需求調整。
USERID="1. User ID"
TUNNELID="2. Tunnel ID"
SERVER_IP4_ADDR="3. Server IPv4 Address"
CLIENT_IPV6_ADDR="4. Client IPv6 Address"
ROUTED_64_ADDR="5. Routed/64"
PASSWD="登入密碼"

####################### Optional/Advanced Settings #######################
#IPv6 Google IPv6 DNS Resolver
ENABLE_GOOGLE_IPV6_DNS=0

#IPv6 OpenDNS IPv6 Resolver
ENABLE_OPENDNS_IPV6_DNS=0

#HE's endpoint verificiation server ip to add to whitelist
HE_VERIFY_SERVER_IP="66.220.2.74"

#WAN IP Source settings
#Set below to 1 to use internal NVRAM wan address instead of fetching it from a site
USE_NVRAM_WAN_ADDR_INSTEAD=1
WAN_IP_SOURCE_ADDR="http://jaips.com/ip.php"

#logging settings (set to /dev/null for no logging)
STARTUP_SCRIPT_LOG_FILE="/dev/null"
# "/tmp/ipv6.log"
CRON_STATUS_LOG_FILE="/dev/null"
# "/tmp/lastHEUpdate.log"

#Enable this to generate a .wanup script to automatically update local tunnel endpoint address on wan change
ENABLE_WANUP_SCRIPT=1
WANUP_SCRIPT_FILE_PATH="/tmp/etc/config/tunnelUpdate.wanup"

#Generated files paths
CRON_JOB_FILE="/tmp/report.sh"
RADVD_CONFIG="/tmp/radvd.conf"
#*************************** Settings end here ***************************

最後,登入 DD-WRT 做 IPv6 相關設定(DD-WRT 刷機以及詳細設定請參考官方 Wiki),重點在於:系統管理 → 指令 → 貼上改好的指令碼 → [儲存啟動指令],重新啟動 DD-WRT 或者按下 [執行],等待幾分鐘後即可完成。
DD-WRT HE TB Script

使用浮動 IP 可設定排程自動回報:系統管理 → 基本管理 → Cron → 貼上 "* 4 * * * root /tmp/report.sh"(每天凌晨 4 點更新) → [儲存..]
DD-WRT HE TB Report Script

完成後,重新由 DHCP 取得 IP,透過以下兩個網站可以測試是否成功啟動 IPv6
http://ipv6.google.com
http://aaaa.test-ipv6.com

原始代碼(DD-WRT 指令)取自:http://www.dd-wrt.com/wiki/index.php/IPv6_setup_Hurricane_Electric_Tunnel_Broker,文中內容有加以修正,若需原始版本請自行參考。
張貼留言