在 Fedora 上安装 NCTUns
2010年03月11日 | 标签: 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 1ERROR: 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
启动成功后就会看到如下界面: