IPv6 隧道(tunnel)

並不是每個人都,可以玩到純 IPv6 的環境,比如在家中使用的 ADSL。
不過,只有 IPv4 的網路環境,照樣可以玩 IPv6。解決之道,便是隧道(tunnel)。簡單地來說,所謂的隧道是把 IPv6 的封包,封裝在 IPv4 裡面,經 IPv4 的路由傳輸到對方,最後由對方的路由器解開封包,還原成 IPv6 的封包,藉此達到傳輸 IPv6 網路的目的。這種作法,和 VPN(虛擬私有網路)很像。
IPv6 在 IPv4 建立隧道的方法很多,比如 6in4、6to4、6over4、ISATAP、GRE、Teredo、OpenVPN 等等,除此之外,還有許多提供 Tunnel 服務的供應商,稱為 Tunnel Brokers,都可以協助我們突破現實網路環境的障礙, Teredo 這種隧道機制,它最大的好處是可以穿越 NAT,讓躲在 NAT/防火牆後面的主機,也能和 IPv6 的站台連接。
安裝方法很簡單:

yum install miredo

設定檔在 /etc/miredo.conf。
B2D/OB2D Server 內建的 miredo,會指向台南縣教網中心的 Teredo Server(natt.tnc.edu.tw),如下所示:

# Please refer to the miredo.conf(5) man page for details.
InterfaceName teredo

# Pick a Teredo server:
#ServerAddress teredo.ipv6.microsoft.com
#ServerAddress teredo-debian.remlab.net
ServerAddress natt.tnc.edu.tw

# Some firewall/NAT setups require a specific UDP port number:
#BindPort 3545

若您想改用其它 Teredo Server 也行,比如使用 teredo-debian.remlab.net 這一部,若欲如此,請把 natt 這一部註解掉:

# Please refer to the miredo.conf(5) man page for details.
InterfaceName teredo

# Pick a Teredo server:
#ServerAddress teredo.ipv6.microsoft.com
ServerAddress teredo-debian.remlab.net
#ServerAddress natt.tnc.edu.tw

# Some firewall/NAT setups require a specific UDP port number:
#BindPort 3545

再重新啟動 miredo 即可:

service miredo restart



/etc/init.d/miredo restart

接下來,您就可以連接 IPv6 的站台了,就算您身處 NAT 後面,也沒有關係,照樣可以連線出去。
很可惜的是,Windows 平台 IPv6/IPv4 stack 的實作,對 Teredo 穿越對稱式 NAT 的支援不好,其狀況如下:

XP sp1+IPv6 套件  -----> 可用。

XP sp2、sp3 -----------> 只要是在對稱式 NAT 後面,XP 便會自動關閉 Teredo 的功能。

Vista -----------------> 可用,但 IPv4 和 IPv6 只能分開連線。

Win 7 -----------------> 可用? (應該可用,但不保證)

Windows 平台,欲使用 Teredo 隧道穿越對稱式 NAT,連上 IPv6 的網路,真的是要「看運氣」! 但對 Linux 來說,卻可以輕鬆輕鬆地就連上 IPv6。

參考資料
http://ipv6.tnc.edu.tw/ipv6/c940.html
創作者介紹

多肉大叔的小花園

bonvoyagelin 發表在 痞客邦 留言(0) 人氣()