標籤:blog http io ar os 使用 sp strong 檔案
最新的IPv6 Ready Logo tool
http://interop.ipv6.org.tw/CERouter/
安裝最新的tool,要求FreeBSD在8.0以上
uname -r查看版本
參照如下升級FreeBSD
http://www.freebsd.org/doc/zh_CN/books/handbook/updating-upgrading-freebsdupdate.html
( 1)freebsd-update -r 8.4-RELEASE upgrade
升級完畢後:
( 2)freebsd-update install
安裝完畢後,編譯和安裝第三方軟體:
( 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的安裝如下。
# 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下。
查看FreeBSD是否升級成功
Uname -r
正式安裝IPv6 測試 tool。
- 下載v6eval和self test tool
- 安裝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上的兩個介面
- 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)
- 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(傳輸速率)
- 修改指令碼
由於Nut.def裡面設定的system為smc-router, 對應的檔案位於
/usr/local/v6eval/bin/smc-router (自動化的測試命令指令碼)
- /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
IPv6 Ready Logo測試環境搭建