Use IPv6 in WinXP, Windows 7, Linux, FreeBSD Speaker : 林洹緯 Date : 2010-07-14
Introduction to IPv6 IPv6 → Internet Protocol version 6 網際網路通訊協定第六版 根據 IANA(Internet Assigned Numbers Authority)的估計, IPv4位址在 2011~2012 年就會全面耗盡 美國擁有大部分的IPv4位址, 較晚發展網路的國家申請不 到位址 IP位址表示由32位元→128位元, 解決IP位址不足的 問題 2018/11/27
IPv4位址表示方式 & 封包結構 由4組10進位數字表示, 中間用句點( . )隔開 ex: 163.22.21.82 位址長度為32位元 能夠表示的位址數量為: 28 ×28 ×28 ×28 =232 , 約42億 IPv4 封包結構 2018/11/27
Destination Address ::: IPv6位址表示方式 & 封包結構 由8組16進位數字構成, 中間用冒號( : )隔開 ex: 2001:0c08:3700:ffff:8000:0000:7221:5445 位址長度為128位元 能夠表示的位址數量為: 232 ×232 ×232 ×232 =2128≒3.4x1038 位址變長幾乎不可能用完, 但不容易記憶 DNS變得更為重要 位址縮寫 00 - 03 04 - 11 12 - 15 16 - 23 24-31 Version Traffic Class Flow Label Payload Length Next Header Hop Limit Source Address ::: Destination Address ::: Data::: IPv6 封包結構 2018/11/27
IPv6位址縮寫 IPv6位址 - 2001:0c08:3700:ffff:0000:0000:7221:5445 在兩個冒號間, 最前面的0可以省略不寫 而連續出現的0可以用::取代, 表示兩個冒號中間都是0 縮寫之後變成 - 2001:c08:3700:ffff::7221:5445 但是要注意 :: 在一個位址中只能使用一次, 否則位址會不唯 一 ex: 2001:0000:3700:ffff:0000:0000:7221:5445 與 2001:0000:0000:3700:ffff:0000:7221:5445 位址不同, 但是如果連續的0都使用縮寫, 則結果會相同 → 2001::3700:ffff::7221:5445 ( X ) 錯誤寫法 2018/11/27
使用IPv6 作業系統支援IPv6 應用程式支援IPv6 連上 IPv6網路 目前FreeBSD、Linux新版本皆支援IPv6 Windows系統從Windows 2000以後都支援IPv6 應用程式支援IPv6 連上 IPv6網路 2018/11/27
IPv4過渡到IPv6 Internet非常龐大 , 因此網路由IPv4轉換到IPv6速度 緩慢 兩協定共存解決方案 雙堆疊(Dual-Stack) : 同時擁有IPv4以及IPv6網路, 兩種皆可 存取 建立通道(Tunneling) : 將IPv6封包封裝成IPv4封包, 用IPv4 網路傳遞 轉換(Translation) : 在IPv4和IPv6網路交界建立轉換伺服器, 處理IPv4與IPv6之間封包直接轉換 2018/11/27
Tunnel 在兩個 IPv6 網路中間建立通道, 傳送端的 6to4 Router 把 IPv6 的封包當作資料包裝成IPv4封包, 以傳遞 IPv4 封包的方 式傳送過去, 到達接收端時, 6to4 Router 再把 IPv6 的封包從 IPv4 封包中取出 IPv4標頭 IPv6標頭 IPv6封包內容 IPv6節點 IPv6節點 IPv4網路 IPv6網路 IPv6網路 6to4 Router 6to4 Router 2018/11/27
Tunnel Broker 自動處理使用者的Tunnel request 提供一個虛擬的IPv6網路, 讓已經連上IPv4網路的使用者可 以使用 到 http://gogonet.gogo6.com/ 註冊並下載 Tunnel Broker Client http://lug.ipv6.club.tw/~fairyelf/works/LUG2010/ 2018/11/27
Tunnel Broker for Windows 根據自己電腦選擇適合的程式下載 (32bit or 64bit) 需要安裝Microsoft .NET Framework 2.0 測試網頁 HiNet 遊娛 http://ipv6.taco.hinet.net/taco_ipv6/index.jsp The KAME Project http://www.kame.net 使用帳號密碼好處 有固定的IPv6位址 DNS對應 2018/11/27
Tunnel Broker for Linux / FreeBSD – 1 # wget http://lug.ipv6.club.tw/~fairyelf/dl/gogoc1.2.tar.gz 下載gogoc1.2原始碼壓縮檔 # tar zxvf gogoc1.2.tar.gz # cd gogoc-1_2-RELEASE 解壓縮檔案並切入解壓縮好的目錄 2018/11/27
Tunnel Broker for Linux / FreeBSD – 2 # make # make installdir=/etc/gogoc install compile並安裝, 安裝路徑為/etc/gogoc Error!! # yum install gcc-c++ 2018/11/27
Tunnel Broker for Linux / FreeBSD – 3 Error again !! # yum install openssl-devel 2018/11/27
Tunnel Broker for Linux / FreeBSD – 4 # cd /etc/gogoc/bin # ./gogoc 執行gogoc即可建立Tunnel 預設連線為匿名登入 若需修改設定則編輯 /etc/gogoc/bin/gogoc.conf userid : 帳號 passwd : 密碼 auth_method : 認證方法 2018/11/27
Tunnel Broker for Linux / FreeBSD – 5 # ifconfig 執行ifconfig可看到連線之後所拿到的IPv6 address # ping6 ipv6.google.com 測試IPv6連線是否成功 2018/11/27
Reference http://en.wikipedia.org/wiki/IPv4 http://en.wikipedia.org/wiki/IPv6 http://en.wikipedia.org/wiki/Tunnel_broker http://www.ipv6.hinet.net/installGuide.htm 2018/11/27