來源:互聯網
上載者:User
關鍵字
IPv6
Linux
Cisco
流量控制
6bone
高級路由
1. HTTP://www.aliyun.com/zixun/aggregation/9485.html">IPv6隧道
這是Linux隧道能力的另一個應用。 這在IPv6的早期實現中非常流行。 下面動手試驗的例子當然不是實現IPv6隧道的唯一方法。 然而,它卻是在Linux與支援IPv6的CISCO路由器之間搭建隧道的常用方法,經驗證明多數人都是照這樣做的。 八成也適合於你☺。
簡單談談IPv6位址:
相對於IPv4位址而言, IPv6位址非常大,有128bit而不是32bit。 這讓我們得到了我們需要的東西——非常非常多的IP位址。 確切地說,有340,282,266,920,938,463,463,374,607,431,768,211,465個。 同時,IPv6(或者叫Ipng,下一代IP)還能讓Internet上的骨幹路由器的路由表變得更小、設備的配置更簡單、IP層的安全性更好以及更好地支援QoS。
例如: 2002:836b:9820:0000:0000:0000:836b:9886
寫下一個IPv6位址確實是件麻煩事。 所以我們可以使用如下規則來進行簡化 :
• 數位打頭的零不要寫,就像IPv4一樣。
• 每16bit或者兩個位元組之間使用冒號分隔。
• 當出現很多連續的零時可簡寫成「::」。 在一個位址中只能使用一次。
例如:位址2002:836b:9820:0000:0000:0000:836b:9886可以寫成:2002:836b:9820::836b:9886,看上去更簡單些。
另一個例子:位址3ffe:0000:0000:0000:0000:0020:34A1:F32C可以寫成3ffe::20:34A1:F32C,要短得多。
IPv6將可能取代現有的IPv4。 因為它採用了相對更新的技術,所以現在還沒有全球範圍的IPv6網路。 為了能夠平滑地過渡,引入了6bone計畫。
IPv6網路中的網站通過現有的IPv4體系互聯,把IPv6資料包封裝在IPv4資料包中進行傳輸。
這就是為什麼引入隧道機制的原因。
為了能夠使用IPv6,我們需要一個能夠支援它的內核。 現在有很多文檔都很好地說明了這個問題。 不外乎以下幾步:
• 找到一個新版的Linux發行版本,要有合適的glibc庫。
• 找到一份最新的內核原始程式碼。
都準備好了以後,就可以繼續編譯一個帶IPv6支援的內核了:
• cd /usr/src/linux
• make menuconfig
• 選擇「Networking Options」
• 選擇「The IPv6 protocol」、「IPv6: enable EUI-64 token format」, 「IPv6: disable provider based addresses」
提示:不要編譯成內核模組,那樣經常會出問題。 換句話說,就是把IPv6內置入內核。
然後你就可以象往常一樣保存配置並編譯內核了。
提示:在編譯之前,可以修改一下Makefile,把EXTRAVERSION = -x變成EXTRAVERSION = -x-IPv6
有很多文檔都很好地說明了如何編譯並安裝一個內核,我們這篇文檔不是討論這個問題的。 如果你在這個過程中出現了問題,請參閱合適的資料。 你可以先看看/usr/src/linux/README。
當你完成之後,用新的內核重啟系統,你可以輸入「/sbin/ifconfig -a」看看有沒有新的「sit0-device」設備。 SIT的意思是「簡單Internet過渡」(Simple Internet Transition)。 如果到這裡沒有問題,你就可以獎勵自己了,你已經向著下一代IP網路邁進了一大步。
現在繼續下一步。 你需要把你的主機,或甚至整個局域網連接到另外一個IPv6網路上。 這個網路很可能是「6bone」,它就是為了這個特定的目的而專門設立的。