Linux, 工作, 生活, 家人

Gentoo, Linux, Network

Gentoo Gateway 連中研院的 IPv6 Tunnel Broker

自從從中華電信固3 IP 換光世代之後就失去了 IPv6 Address.

今天剛好在某 PTT 文上看到, 中研院的 IPv6 Tunnel Broker 有給固定 IP 和 Prefix.
這樣一來就可以搞家中 IPv6 Enable 了.

如果有 Gentoo 做 Gateway, 想讓家中 Intranet 有 IPv6 的環境, 就需要按照這一篇設定.

換 IPv6 最大的好處是什麼? 用中研院的網路看 Youtube 超順的…

首先去 http://tb2.ipv6.ascc.net/ 申請帳號.
最好寄密碼到信箱, 要不然打錯密碼很悶的 ..

http://www.go6.net/4105/download.asp
下載 Client 6.0 Platform Specific Build – Linux 和 Client 6.0 Source Code (Linux/Unix/Darwin/BSD)
我是懶得 install, 所以解壓縮 Linux binary 的 gw6c 之後, 再 compile 新的, 蓋掉舊的 gw6c binary .

解壓縮完目錄像這樣, gw6c binary 在 bin/
[TEXT]
xxx gw6c # ls -lF
total 16
drwxr-xr-x 2 root root 4096 Apr 28 01:22 bin/
drwxr-xr-x 4 root root 4096 Mar 13 2009 man/
drwxr-xr-x 2 root root 4096 Apr 28 01:21 template/
[/TEXT]

編輯 bin/gw6c.conf
[TEXT]
userid=< 申請帳號>
passwd=< 申請密碼>
server=tb2.ipv6.ascc.net
auth_method=digest-md5
host_type=router
prefixlen=64
if_prefix=< 網卡介面, 我是用eth1>
gw6_dir=< 路徑>/gw6c
[/TEXT]
<> 請代換成自己的參數

如果只是單機要連線, host_type 要設 host , if_prefix 不用設定.
[TEXT]
host_type=host
[/TEXT]

Gentoo 的話記得先安裝 RADVD (host_type=host 不需要)
[BASH]
# emerge -av radvd
[/BASH]
如果是初次設定, 別忘了 ip6table 要改 MTU
[BASH]
# ip6tables -A FORWARD -p tcp –tcp-flags SYN,RST SYN -j TCPMSS –clamp-mss-to-pmtu
# /etc/init.d/ip6tables save
# rc-update add ip6tables default
[/BASH]
這樣下次開機的時候就會自動設定 ip6tables

接下來就直接跑
[BASH]
# ./gw6c -f gw6c.conf
# ifconfig
[/BASH]
如果 sit1 有起來, 表示 IPv6 設定成功,
如果沒有起來, 就改 gw6c.conf加上
[TEXT]
log_file=3
[/TEXT]
重新執行一次 gw6c 看看會發生什麼事情 . Log 會記錄在 gw6c.log 內.

P.S Gentoo nettool 1.6 以後 ifconfig 和 route 這二個命令改位置了.
如果有碰到連不上的狀況, 而且是 command 錯誤, 請修改 template/linux.sh 內這幾行
[TEXT]
79 ifconfig=/bin/ifconfig
80 route=/bin/route
195 ExecNoCheck $ifconfig $TSP_TUNNEL_INTERFACE add $TSP_CLIENT_ADDRESS_IPV6/$TSP_TUNNEL_PREFIXLEN
196 ExecNoCheck $ifconfig $TSP_TUNNEL_INTERFACE mtu 1280
[/TEXT]

我的 IPv6 又可以用了, 不過某些網站似乎怪怪的 :-/

7 留言

  1. 匿名訪客

    底下這個

    host_type=route

    改成

    host_type=host

    試一下。

  2. 路人

    感謝您的文章, 讓小弟了解原來有中研院的IPv6可以用, 解決了中華電信連youtube爆慢的問題.

    而且auth_method=digest-md5是關鍵, 不選這個的話認證不會過.

  3. 文章作者的留言

    我這篇就是放在 Linux Router 上的.

    我再稍稍修改一下好了.

    沒有錯, 那個 auth_method=digest-md5 很重要, 用 any 不會過 🙂

  4. 匿名訪客

    這算是借ASGoogle的頻寬看YouTube吧?

  5. ycfu

    您好,我想詢問,中研院的TB,現在還可以申請到的subnet ipv6 ip嗎?

  6. joelee

    想請問你的if_prefix用eth1,eth1是用Gentoo架的router的對內區網的interface嗎?
    因為我用Ubuntu 12.04架的網路分享box,網路連線設定:
    Internet ppp0 Ubuntu gateway eth1 Client PCs

    所以if_prefix要設成eth1嗎?
    前面3篇文章可以刪掉了。
    感謝

  7. 文章作者的留言

    對, 直接用 eth1 就好了.

發佈留言