隨著CERNET2的飛速建設(shè),現(xiàn)在許多大學(xué)的校園網(wǎng)已經(jīng)開始部署IPv6協(xié)議了。IPv6的好處是顯而易見的,它不但使我們能
夠擁有全球唯一的
IP地址,而且給我們提供了第二條網(wǎng)絡(luò)出口。尤其在進(jìn)行P2P的時候,如果能夠連接上IPv6的用戶,速度往往可以彪到1M/s~2M/s。同時IPv6
上的很多資源也是很實用的,例如IPTV、免費(fèi)代理服務(wù)器等等。但是IPv6也帶來一些問題,比如說路由器的設(shè)置。
相信很多大學(xué)的宿舍里網(wǎng)絡(luò)接口的數(shù)目都是少于宿舍電腦數(shù)目的,另外對于一些大學(xué),校園網(wǎng)出口是通過IPv4地址進(jìn)行認(rèn)證的,如果想要宿舍里所有人共享一個
網(wǎng)關(guān)帳戶,就需要用到路由器的NAT功能??蓡栴}是NAT技術(shù)目前不支持IPv6,也就意味著路由器后面的電腦無法獲得IPv6地址,也無法享受IPv6
資源。這篇文章要討論的問題就是如何配置無線路由器,使得路由器后的電腦能同時使用IPv4與IPv6網(wǎng)絡(luò)。另外本文所討論的情況僅限于IPv4
IPv6雙棧的情況,通過ISATAP Tunnel連接的情況請參考http://www./wiki/index.php/IPv6
想要配置如此高級的功能,簡陋的官方固件顯然是不能滿足我們的需要,于是我們需要第三方固件的幫助。第三方固件主要有DD-WRT、Tomato以 及DD-WRT。本文使用的是DD-WRT,但是其實只要是支持IPv6的基于Linux的固件理論上都可以實現(xiàn)。不過并不是所有無線路由器都支持第三方 固件的,想要確定你的路由器能不能支持第三方固件,請訪問http://www./site/support/router-database; 另 外你的路由器必須有4MB以上的Flash空間才能使用支持IPv6的固件版本。我的路由器是Asus WL-500G Deluxe,4M Flash,32M RAM,使用的固件為DD-WRT v24-sp2 (08/23/09) std-nokaid-usb刷機(jī)教程請參考http://www./wiki/index.php/安裝。注意,刷機(jī)操作有讓路由器 變磚的危險,并且會使你的路由器喪失保修,請謹(jǐn)慎行事。
首先我們需要在電腦上安裝IPv6協(xié)議,Windows用戶請在開始->運(yùn)行里輸入ipv6 install
,Linux 用戶請在終端中輸入insmod IPv6
。然后我們要把電腦直接接在校園網(wǎng)接口上,讓它自動獲得IP地址,Windows用 戶在命令行提示符窗口中輸入ipconfig
,Linux用戶在終端輸入ip -6 addr show/ip -6 route show
。以Windows用戶為例,我們會得到類似以下一些信息
Ethernet adapter Wireless Network Connection: Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 10.2.90.146 Subnet Mask . . . . . . . . . . . : 255.255.255.0 IP Address. . . . . . . . . . . . : 2001:250:209:5d11:21d:92ff:fec1:8109 IP Address. . . . . . . . . . . . : fe80::21d:92ff:fec1:8109%4 Default Gateway . . . . . . . . . : 10.2.90.1 fe80::213:d4ff:fee8:50b8%4
這里面有用的信息是IP Address中2001開頭的地址,和Default Gateway中fe80開頭的地址,把它們記錄下來備用。
然后登錄到路由器Web頁面,選擇“管理”,找到“IPv6支持”選項,選擇“啟用”,并在出現(xiàn)的Radvd選項上選擇“啟用”。在Radvd配置文本框 中輸入:
interface br0 { AdvSendAdvert on; prefix 2001:XXXX:XXXX:XXXX::/64 { AdvOnLink on; AdvAutonomous on;
其中prefix后面的X替換為之前獲得的IPv6地址的對應(yīng)內(nèi)容,點(diǎn)擊頁面最下方的“應(yīng)用”進(jìn)行保存
然后進(jìn)入“命令”頁面,在指令解釋器里輸入:
insmod ipv6 sleep 5 radvd -C /tmp/radvd.conf ip -6 route add ::/0 via fe80::XXXX:XXXX:XXXX:XXXX dev vlan1 metric 256 ip -6 route add 2001:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX/128 dev br0 metric 128 ip -6 neigh add proxy 2001:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX dev vlan1
將第4行fe80后面的X替換為之前得到的Default Gateway地址,將第5、6行2001后面的X替換為之前的IP Address
點(diǎn)擊“保存為啟動指令”
到這里配置就完成了,拔下路由器電源,把WAN口連接到校園網(wǎng),LAN口連接到電腦上,插上電源。等電腦顯示網(wǎng)絡(luò)已連接以后,在終端中輸入ping6 ipv6.google.com
,如果得到類似下面的結(jié)果,說明配置成功了
C:>ping6 ipv6.google.com Pinging ipv6.l.google.com [2001:4860:c004::68] from 2001:250:209:5d11:21d:92ff:fec1:8109 with 32 bytes of data: Reply from 2001:4860:c004::68: bytes=32 time=62ms Reply from 2001:4860:c004::68: bytes=32 time=66ms Reply from 2001:4860:c004::68: bytes=32 time=64ms Reply from 2001:4860:c004::68: bytes=32 time=63ms Ping statistics for 2001:4860:c004::68: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 62ms, Maximum = 66ms, Average = 63ms
-End-