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
沒有留言:
張貼留言