在 Fedora 上安装 NCTUns

NCTUns 是由台湾交通大学开发的一种网络模拟与仿真软件,类似的网络模拟器还有 NS2 等。使用 NS2 需要会一些 tcl 脚本,NCTUns 则简单多了,图形界面、用鼠标拖拖就可以做简单的模拟。最近要做 mesh network 方面的模拟,需要用到这个工具。目前 NCTUns 官方只支持 Fedora 版本的 Linux,虽然也有人在 Ubuntu 上成功安装过,不过为了减少麻烦,VPSee 还是从 Fedora 12 开始。

安装必备软件包

更新系统、安装必要软件包:

# yum update
# yum install gcc gcc-c++ make mkinitrd

编译和安装 NCTUns

下载 NCTUns-allinone-linux-2.6.31.6-f12.20100113.tar.gz,解开并运行安装程序:

# tar zxvf NCTUns-allinone-linux-2.6.31.6-f12.20100113.tar.gz
# cd NCTUns-6.0/
# sh install.sh

编译正在进行,如果中途遇到下面问题,则需要安装 readline-devel 和 ncurses-devel:

/home/vpsee/NCTUns-6.0/tools/misc/nctuns-tcsh/ed.screen.c:673: undefined reference to `tgetstr’
tc.func.o: In function `dotermname’:
/home/vpsee/NCTUns-6.0/tools/misc/nctuns-tcsh/tc.func.c:2308: undefined reference to `tgetent’
collect2: ld returned 1 exit status
make: *** [tcsh] Error 1

ERROR: configure or make failed…

# yum install readline-devel ncurses-devel

重新运行安装程序:

# sh install.sh

必须重新启动系统选择 NCTUns (2.6.31-nctuns20091227) 内核启动:

# reboot

运行

重启后运行 NCTUns 会出现下面问题:

$ /usr/local/nctuns/bin/nctunsclient
/usr/local/nctuns/bin/nctunsclient.bin: error while loading shared libraries: 
libqt-mt.so.3: cannot open shared object file: No such file or directory

需要修改 .bashrc 配置文件:

$ vi .bashrc
export NCTUNSHOME=/usr/local/nctuns
export NCTUNS_BIN=/usr/local/nctuns/bin
export NCTUNS_TOOLS=/usr/local/nctuns/tools
export LD_LIBRARY_PATH=/usr/local/nctuns/lib

再次运行 nctunsclient:

$ /usr/local/nctuns/bin/nctunsclient

启动成功后就会看到如下界面:

nctuns