IPv6 Ready Logo測試環境搭建

  最新的IPv6 Ready Logo toolhtml

http://interop.ipv6.org.tw/CERouter/linux

     安裝最新的tool,要求FreeBSD在8.0以上ruby

    uname  -r查看版本網絡

  參照以下升級FreeBSD測試

http://www.freebsd.org/doc/zh_CN/books/handbook/updating-upgrading-freebsdupdate.htmlfetch

( 1)freebsd-update -r 8.4-RELEASE upgrade

升級完畢後:spa

( 2)freebsd-update install

安裝完畢後,編譯和安裝第三方軟件:code

( 3)
 #portupgrade -f ruby
 #rm /var/db/pkg/pkgdb.db
 #portupgrade -f ruby18-bdb
 #rm /var/db/pkg/pkgdb.db /usr/ports/INDEX-*.db
 #portupgrade -af
( 4)
 #freebsd-update install

在安裝過程當中,可能出現缺乏某些庫文件,好比,我在裝的時候,提示少了libperl.so。libperl的安裝以下。router

# cd /usr/ports/lang/perlxx(perl版本)
# make install
若是發現perl的版本低,或者其餘軟件的版本低,能夠使用以下命令下載最新的包
 #freebsd-update fetch
 #freebsd-update install

在執行上述以後,若是還報找不到libperl.so,能夠將/usr/local/lib/per5/xx/libperl.so拷到 /usr/lib下。htm

 

  查看FreeBSD是否升級成功

    Uname -r

  正式安裝IPv6 測試 tool。

  1. 下載v6eval和self test tool
  2. 安裝perl相關的模塊
                         - Expect
                         - IO-Stty
                         - IO-Tty
                         - Digest-MD5
                         - YAML
                         - HMAC
 #cd /usr/ports/lang/p5-Expect && make install
# cd /usr/ports/security/p5-Digest-MD5 && make install
# cd /usr/ports/textproc/p5-YAML && make install
# cd /usr/ports/security/p5-Digest-HMAC && make install

   3. 安裝http://interop.ipv6.org.tw/CERouter/上的要求,安裝v6eval和self Test Tool

 

至此,IPv6 Ready Logo的測試環境搭好了,下面就是須要修改相關的配置文件。

 

網絡圖:

 

 

注:msk0 和 rl0 是freeBSD上的兩個接口

  1. NUT 配置

(1)      添加一個static wan,ipv6 enabled,而且ipv6的wan 地址必須符合下面的形式, 在V6eval的腳本中,WAN口對應的就是LINK0:

Link0: 3ffe:0501:ffff:0100: + EUI64(wan mac address)

 

(2)      配置LAN IPv6, dhcp6 enabled

Link1: 3ffe:0501:ffff:0101: + EUI64(br0 mac address)       

 

  1. TN配置

(1)/usr/local/v6eval/etc/tn.def

RemoteDevice

cuad0或 cuaU0

 

filter

ipv6

 

#linkname

Interface name

Ether  source address                                          

 

 

 

Link0

msk0

00:00:00:00:01:00

Link1

rl0

00:00:00:00:01:01

Link0 對應的是wan, Link1 對應lan

 

(2)/usr/local/v6eva/etc/nut.def

System                 smc-router

TargetName       linux-mips

HostName          smc

Type                      router

Link0      eth1        (wan mac address)

Link1      br0           (br0 mac address)        

 

(3) /usr/local/lib/perl5/site-perl/5.16/v6evalRemote.pm

設置串行登錄 router的帳號 和Device(與tn.def裏的RemoteDevice一致), command修改成cu  –l  cuaU0(cuaD0)  –s 38400(波特率)

 

  1. 修改腳本

因爲Nut.def裏面設置的system爲smc-router, 對應的文件位於

/usr/local/v6eval/bin/smc-router (自動測試命令腳本)

  1. /usr/local/lib/perl5/site-perl/5.16/v6evalRemote.pm 中加上與smc-router相關的操做

 

 

運行腳本:

(1)      所有運行

make ipv6ready_p2_ce

(2)      部分運行

Make AROPT=’-s 1 –e 2’ ipv6ready_p2_ce

相關文章
相關標籤/搜索