原文发表在我的博客 http://funba.cn/?p=124
NCTUns是由台湾交通大学研制的一种网络模拟与仿真软件。NCTUns具有实验结果更逼真可信,能直接使用现有的一些网络软件从而减少设计实验环境的工作量等优点。由于其成功,现已商业化为EstiNet,6.0是最后一个开源版本。
http://nsl.csie.nctu.edu.tw/nctuns.html和http://csie.nqu.edu.tw/smallko/nctuns/nctuns.htm
这里能看一些基本信息。
这里记录下安装过程,因为还是挺折腾的
首先是版本,NCTUns最后一个开源版本是nctuns-allinone-linux-2.6.31.6,因此最好用fedora12安装,
ubuntu据说也可以,但是当时我没成功。
1、下载Fedora-12-i386-DVD.iso安装后,更新源列表。
现在fedora12的源镜像基本被干掉了,只能到archives.fedoraproject.org去更新了,
$ cat /etc/yum.repos.d/archives.repo[Fedora-archives.fedoraproject.org]name=Fedora 12 - i386baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/12/Fedora/i386/os/
enabled=1gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
[Everything-archives.fedoraproject.org]name=Everything 12 - i386baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/12/Everything/i386/os/
enabled=1gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
[updates-archives.fedoraproject.org]name=Fedora updatesbaseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/updates/12/i386/
enabled=1gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
2、更新系统,安装附加安装包
#yum update
时间可能比较长,这没办法
#yum install gcc gcc-c++ make mkinitrd
#yum install readline-devel ncurses-devel
#yum install libXaw
#yum install xterm
3、解压NCTUns, 并安装
#tar zxvf NCTUns*.tar.gz
#cp install.conf-example install.conf
编辑install.conf , 需要新内核的话
需要使能install_kernel
# Install NCTUns kernel
install_kernel=yes
#cd NCTUns*
#sh install.sh –c install.conf
然后就是等待安装完成了
vi /etc/profile
在尾部增加
export NCTUNSHOME=/usr/local/nctunsexport NCTUNS_TOOLS=$NCTUNSHOME/toolsexport NCTUNS_BIN=$NCTUNSHOME/binexport PATH=${NCTUNS_BIN}:${PATH}
4、重启,进入新内核
新开三个终端,其中两个切换到root,启动dispatcher和coordinator
[root@` nctuns]# dispatcherServerSocket listen to port:9810ServerSocket listen to port:9800(Active:0| fd:3) (Active:1| fd:4)--->New ServerServer accepted: 5 2(Active:0| fd:3) (Active:1| fd:4) (Active:2| fd:5)[From Server...] register|127.0.0.1|9830|9840|IDLE
(Register Complete!)<ServerList>:127.0.0.1:FREE(Active:0| fd:3) (Active:1| fd:4) (Active:2| fd:5)
[root@` nctuns]# coordinator/usr/local/nctuns/bin/ServerSocket listen to port:9830 FD:4ServerSocket listen to port:9840 FD:5ServerSocket listen to port:9880 FD:6UnixDomainSocket Bind Path:/tmp/nctuns FD:7[To Dispatcher...] register|127.0.0.1|9830|9840|IDLE
[From Dispatcher...] OK
一个直接运行nctunsclient
[nctuns@· ~]$ nctunsclientmkdir /home/nctuns/.nctunsmkdir /home/nctuns/.nctuns/etcmkdir /home/nctuns/.nctuns/tmp
然后就会出现期待的GUI界面
开始工作了