現在IPv6越來越普及,很多高校均支持IPv4/IPv6雙棧協議。與此同時,百元以內的IPv6路由器也已經上市。不過現在的大多數安卓手機在默認狀況下不支持IPv6,通過簡單的方法,就可以開啟安卓手機對IPv6的支持。
IPv6網絡的由來
互聯網自1968年誕生之日起,便以TCP/IP網絡協議為基礎在快速的發展,由于互聯網上的主機數目不間斷的增加,越來越多的主機需要分配網絡地址以實現互聯互通,IPv4網絡地址資源數量不足的弊端也因此逐漸開始暴露出來。鑒于此,IETF(互聯網任務工程組)開始著手規劃并設計了用于迭代IPv4協議的下一代IPv6網絡協議技術解決方案,IPv6網絡協議方案的的實現與投入使用,成功的解決了IP地址缺乏、網絡設備接入互聯網不兼容的難題
Android平臺架構簡介
Android系統平臺是由美國的Google公司和開放手機聯盟領導的團隊專門為移動便攜式設備開發設計的一款基于Linux系統的嵌入式操作系統平臺。Android系統在Linux內核架構的基礎上不僅采用了Yaffs2文件系統、添加了針對相關移動設備特殊編寫的驅動程序,而且還優化了Linux系統中的相關源碼,使其更適合于移動便攜式終端的使用。
Android系統的框架結構大體上分為四個層次,分別為Application層、Application Framework層、Librarys層和Linux Kernel層。
其Linux Kernel層主要用來提供上層系統與底層硬件之間交互相關的一些服務,主要包括硬件安全防護機制、內存分配策略管理、操作系統進程管理、網絡連接管理以及相關必備的硬件驅動模塊實現等。
開啟Android手機的IPv6功能
手機首先需要獲取Root權限。使用一般的一鍵root工具即可,推薦“完美Root”。
安裝“ES 文件瀏覽器”。打開Root工具箱,將文件系統掛載為“可讀可寫”(RW)。
安裝“SManager”。
#!/system/bin/sh
for file in /proc/sys/net/ipv6/conf/*
do
echo 1 》 $file/accept_ra_defrtr
done
然后將文件另存為“EnableIPv6.sh”。
注意編碼為UTF8,換行符為UNIX風格。
將“EnableIPv6.sh”復制到手機,并使用ES 文件瀏覽器將其移動到/etc目錄下。
使用SManager執行該腳本。現在你的Android手機就可以通過DHCP方式獲取到IPv6地址了。等待幾分鐘,打開http://ipv6.tsinghua.edu.cn/,在網頁右側可以看到自己的IPv6地址。
注意事項
以上方法在Android4.0(ICS)上測試通過。
如果腳本執行無效,請檢查文件系統是否已經掛載為RW。
ISP和路由器都要支持IPv6,且路由器要開啟DHCP
Android的IPv6連接實驗過程
硬件設備
1、購買了華為的IPv6路由器,經參數驗證確認該設備可以進行基于IPv6協議的網絡環境的搭建,用作實驗中的網絡信號接入源。
2、實驗中使用的手機是小米4手機,手機型號為MI 4LTE,其完整的手機參數示意圖如下圖1所示;經參數驗證,該手機的系統和基帶模塊具備實驗條件
Android手機連接到IPv6網絡
路由器的配置
將路由器的LAN口通過雙絞線連接到學校的交換機上面,并對路由器進行正確的配置,使其可以正常的進行網絡信號的發射,設置其SSID為AHUT_IPV6,以此來標識此網絡為采用IPv6協議的網絡。
設備進行網絡連接的詳細過程
將實驗手機的WLAN功能開關打開,進行無線網絡的搜索,當發現此網絡后會嘗試進行網絡的自動連接,如圖2所示。
在搜索到AHUT_IPV6網絡并進行連接的過程中,實驗手機的提示為正在獲取當前網絡的IP地址,經數分鐘后提示連接失敗,由此可知,目前Android系統的DHCP客戶端對IPv6網絡環境相關設置做的還不是很完善,當獲取不到IPv4網絡地址時,也不能自動的設置IPv6的相關網絡參數。Android的網絡設置要求必須能獲取到IPv4地址,然后才可以正常的設置IPv6的相關參數。了解了DHCP客戶端的限制后,采取的方法有兩種,一為重新購買路由器,使其發出的無線網絡含有IPv4/IPv6網絡;二為手動設置手機設備的IPv4地址,這樣,DHCP就不會再獲取到IPv6地址后一直試圖去獲取IPV4地址,本實驗采用方法二,手動設置小米手機4的IPv4地址,如圖3所示。
這樣設置后,實驗中使用的手機就可以完成IPv6網絡的連接,連接后的手機界面如下圖4所示,從獲取到的網絡地址也可以驗證Android采用雙棧協議進行不同協議網絡的連接。
對網絡的連通性進行測試
將電腦和手機同時連接在同一網絡環境下,對實驗手機和電腦進行ping連通性實驗測試,在此環境下,設備可以正常的ping通電腦,如圖5所示,由圖可知,手機和電腦在實驗環境下可以進行正常的數據發送,由此可以證明實驗理論的正確性。
實驗總結
1、目前采用Android 4.0之后的移動端設備使用IPv6網絡可以進行正常的通信,但是,目前Android手機上面支持IPv6協議的的應用軟件非常少。
2、Android采用雙棧協議進行IPv4/IPv6網絡的協同工作,當發送的是IPv4數據報文時,采用的Socket為v4版本,當發送的數據報文采用的是IPv6協議時,采用的Socket為v6版本。
3、目前針對移動設備打造的Android系統的DHCP(動態主機配置協議)客戶端功能做的還不是很善,有一些不足之處,在只有IPv6網絡環境的條件下,需要手動將手機的DHCP客戶端IP設置調整為靜態,并設置IPv4地址,這樣手機的DHCP客戶端就不會再嘗試獲取IPv4地址了。
評論
查看更多