現在 IPv6風頭很盛, 於是在下決定也體驗一把.

TunnelBroker, he.net 旗下的免費 IPv6 Tunnel Broker.

[caption id=“attachment_1761” align=“alignnone” width=“300”]Hurricane Electric Hurricane Electric[/caption]

什麼, 你不知道 he.net?這是一家 ISP, 7in0.me 就在使用 he 家的 DNS.

創建 IPv6 Tunnel Broker

首先, 到 TunnelBroker 註冊帳號 (有 he.net 帳號者可直接登入) .

記下你的 User ID

[caption id=“attachment_1762” align=“alignnone” width=“300”]TunnelBroker Main Page TunnelBroker Main Page[/caption]

選左側 Create Regular Tunnel, 填寫你的 IPv4 位址, 選擇一個和你的距離比較靠近的節點, 按一下“Create Tunnel”

[caption id=“attachment_1763” align=“alignnone” width=“241”]TunnelBroker Create New Tunnel TunnelBroker Create New Tunnel[/caption]

重點是下面用紅色線條標識的信息

[caption id=“attachment_1764” align=“alignnone” width=“300”]TunnelBroker Tunnel Details TunnelBroker Tunnel Details[/caption]

設定

你可以通過 Example Configurations 讓系統教你設定.

我使用搭載 DD-WRT 的路徑器, 因此在下面以 DD-WRT 設定方法為例講解一下

進入 DD-WRT Web 界面, “系統管理”——“基本管理”——“IPv6 支援”

啟用 IPv6 和 Radvd, 並鍵入如下設定信息 (粗體紅色部分使用之前的信息替換) :

1
2
3
4
5
6
7
interface br0 {
AdvSendAdvert on;
prefix [Routed /64] {
AdvOnLink on;
AdvAutonomous on;
};
};

然後, 進入“系統管理”——“指令”, 編輯啟動指令 (其中, MTU 請到 “Tunnel Details” 的 “Advanced” 查找)

TunnelBroker 調整了安全設定, 目前網上流傳的指令無法完成自動更新 IPv4 位址信息的工作, 下面的指令是7IN0修改後的新版指令.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
sleep 10
insmod ipv6
USERID="<span style="color: #ff0000;">**User ID**</span>"
PASSWORD="<span style="color: #ff0000;">**MTU**</span>"
TUNNELID="<span style="color: #ff0000;">**Tunnel ID**</span>"
while [ true ]
do
IPV4=$(ip -4 addr show dev ppp0 | awk '/inet / {print $2}' | cut -d/ -f1)
if [ "$IPV4" != "$OLDIP" ]
then
/wp-content/bin/wget 'http://ipv4.tunnelbroker.net/ipv4_end.php?ipv4b='$IPV4'&pass='$PASSWORD'&user_id='$USERID'&tunnel_id='$TUNNELID -O -
echo "`date` ip address changed" >> /tmp/startup.debug
ip tunnel del he-ipv6
ip tunnel add he-ipv6 mode sit remote <span style="color: #ff0000;">**Server IPv4 Address**</span> local $IPV4 ttl 255
ip link set he-ipv6 up
ip addr add <span style="color: #ff0000;">**Server IPv6 Address**</span> dev he-ipv6
ip -6 addr add <span style="color: #ff0000;">**Routed /64 (在::之後添加“1”, 如2001:470:19:456::1/64) **</span> dev br0
ip route add ::/0 dev he-ipv6
ip route add <span style="color: #ff0000;">**Routed /64**</span> dev br0
fi

if [ `ps | grep radvd | grep -vc grep` -ne 1 ]
then
radvd -C /tmp/radvd.conf &
echo "`date` process radvd not found, restarting" >> /tmp/startup.debug
fi
OLDIP="$IPV4"
sleep 60
done

全部保存後重啟路徑器.

最後的最後:在你的電腦中設定 IPv6 DNS, 比如 2001:470:20::2