准备环境

准备一个虚拟机环境,上边运行着两个虚拟机,虚拟机TN和虚拟机NUT,如图所示

image

这两个虚拟机各通过一个PCI直通的网卡直连,TN 使用这个直连的通路对NUT进行IPv6 认证测试。这两个虚拟机的控制网口通过宿主机的网桥进行连接。

TN 操作系统安装

操作系统一定要选择 FreeBSD32bit 版本,官方推荐的版本号是 FreeBSD-7.3-RELEASE-i386

操作系统安装时将 Developer、Kern-Developer、User:

image

安装时禁用通信网卡的 IPv6 功能

image

安装到最后可以选择额外安装的数据包,将 Perl 勾选:

image

安装完后可以查看网卡信息:

IPv6-Ready-TN# ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
        ether 52:54:00:cc:99:34
        inet 192.168.110.165 netmask 0xffffff00 broadcast 192.168.110.255
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active
bce0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=1bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4>
        ether 00:24:e8:79:84:2a
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active
  • em0: 通信网卡
  • bce0: 与NUT直通的网卡

TN 测试套件依赖库的安装

在安装测试套件之前,需要安装测试套件的依赖库,主要是 Perl5 模块

  • Expect
  • IO-Stty
  • IO-Tty
  • Digest-MD5
  • YAML
# 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

但由于操作系统太老,这个版本操作系统的源基本已经不可用,所以,只能去找到这些库的安装包,放到 /usr/ports/distfiles/ 目录中,然后在执行上述命令。

  • Digest-MD5-2.39.tar.gz
  • Expect-1.21.tar.gz
  • IO-Tty-1.08.tar.gz
  • YAML-0.71.tar.gz

TN 测试套件的安装

执行如下命令编译安装:

tar xzf v6eval-3.3.4.tar.gz
cd cd v6eval-3.3.4
make
make install

安装完成后,到目录 /usr/local/v6eval/etc 下编辑配置文件:

配置 TN

cp tn.def.sample tn.def
vim tn.def

修改 LINK0 如下:

Link0           bce0            00:24:e8:79:84:2a

bce0 就是 TN 与 NUT 直连的那个网卡名称,第三列是这个网卡的MAC 地址(是不是可以不用设置)

配置 NUT

假设 NUT 的网卡 ens8 是 与 TN 直连的那个网卡 :

ens8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::6eb3:11ff:fe32:777f  prefixlen 64  scopeid 0x20<link>
        ether 6c:b3:11:32:77:7f  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8  bytes 656 (656.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device memory 0xfe860000-fe87ffff
cp nut.def.sample nut.def
vim nut.def

修改 LINK0 如下:

Link0           ens8            6c:b3:11:32:77:7f

ens8 为与 TN 直连的那个网卡,第三列是这个网卡的 MAC 地址。

然后安装 ct

tar xzf ct-2.1.1.tar.gz
cd ct-2.1.1
make install