雖然 IPv6 的相關議題大家已經討論很久了
但是始終在只聞樓梯響的階段
如果個人在家裡需要 IPv6 的位址,還要特地臨櫃申請才能取得
也因此有另外一種稱作 Tunnel Broker 的服務,可以透過 IPv4 的網路取得 IPv6 的位址
在 Windows 上有 gogoNET 軟體可以使用
不過在 Mac 上可就沒那麼方便了
需要抓原始碼下來自己編譯,然後填上相關設定再下指令啟動
為了方便給其他人作參考,Mowd 整理安裝記錄如下
http://tuntaposx.sourceforge.net/download.xhtml
TunTap 可以建立一個虛擬的網路界面,用來取得 IPv6 位址
2. 下載 gw6c-6_0-RELEASE.tar.gz 並解壓縮
https://code.google.com/p/nabla/downloads/list?can=1
編譯後可以建立 Tunnel Broker
3. 打開終端機,編譯並安裝 gw6c
$ make clean
$ make platform=darwin installdir=/usr/local/gw6c install
4. 設定 gw6c
用你喜歡的編輯器,例如 vim,開啓 /usr/local/gw6c/bin/gw6c.conf
接下來就要看你用的是哪家的 Tunnel Broker 服務了
在這邊用用中華電信舉例
中華電信提供免驗証以及驗證模式兩種 Tunnel Broker 連線方式,擇一即可
若選擇免驗證模式,將
改成
若選擇驗證模式,將
passwd=
server=
auth_method=anonymous
改成
passwd=中華電信上網卡的客戶密碼
server=203.74.21.88
auth_method=any
5. 修改網路設定
因為 Safari 7.0 沒有辦法辨認目前是在使用 Tunnel Broker 連線
所以不做以下調整的話,就算取得 iPv6 位址,還是不能用 Safari 上網的
不過 Chrome 沒有此問題
打開系統偏好設定,點選你正在連線的乙太網路或是無線網路,點選右邊的進階
在 TCP/IP 的分頁
IPv6 位址改為 2001:db8::1
前置碼長度改為 64
在 DNS 的分頁加上以下兩組 Google IPv6 DNS
2001:4860:4860::8844
6. 執行 gw6c 取得 IPv6 位址
7. 連線到以下網址確認 IPv6 運作正常
http://test-ipv6.com
連線完來小測一下
Facebook 測試結果
— star.c10r.facebook.com ping statistics —
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 41.140/85.925/103.124/17.038 ms
$ ping6 www.facebook.com
— star.c10r.facebook.com ping6 statistics —
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 136.175/178.785/195.960/16.992 ms
Youtube 測試結果
— youtube-ui.l.google.com ping statistics —
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 144.139/186.567/206.859/17.045 ms
$ ping6 www.youtube.com
— youtube-ui.l.google.com ping6 statistics —
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 16.622/58.077/85.141/18.429 ms
結果啟用 IPv6 之後
Facebook 平均慢了 92ms …
但是 Youtube 平均快了128ms,非常大的一個差距
這也符合許多討論提到啟用 IPv6 之後 Youtube 連線會變快的結論
參考資料
http://blog.buginception.com/blog/2012/04/30/macosx-ipv6-ascc-tunnel-broker/
https://discussions.apple.com/thread/5483717
http://www.ipv6.hinet.net/installGuide.htm
成功了!謝謝你的分享!
出現錯誤
請問該如何解決
bufaux.c:58:10: fatal error: ‘openssl/bn.h’ file not found
你的OSX版本是多少?看起來是找不到openssl的header