在ubuntu下安装ns2-allinone-2.35.tar.gz

本文详细介绍了如何在Ubuntu系统上安装NS2网络仿真工具。包括软件下载、安装前的系统准备、具体安装步骤及环境变量配置,并通过测试验证安装是否成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.软件下载

首先先下载ns-allinone-2.35.tar.gz (下载路径http://sourceforge.net/projects/nsnam/files/),将其放到你/home/mysoft/ 下(mysoft是我建立的一个文件夹)(在ubuntu安装VMware Tools工具前提下,可以直接从windows系统下复制到虚拟机的Linux系统下)
通过ctrl+alt+T打开终端,在其中输入 
cd mysoft <回车>
tar zxvf ns-allinone-2.35.tar.gz <回车>
将ns2.35解压到当前目录下

2.安装前的准备工作

为了更好的安装ns2,需要更新ubuntu系统文件,在终端中输入命令
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
首次采用sudo时,需要用户密码,也就是安装ubuntu时设置的。
还需要进行一些package的安装,输入命令
sudo apt-get install build-essential
sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev
sudo apt-get install libxmu-dev libxmu-headers

3.准备工作做好后,开始安装软件

$cd
 ns-allinone-2.35
$./install (别忘了前面的那个点)

安装过程需要一会。安装正确的话应该可以看到:

Please put /home/wangtiantian/mysoft/ns-allinone-2.35/bin:/home/wangtiantian/mysoft/ns-allinone-2.35/tcl8.5.10/unix:/home/wangtiantian/mysoft/ns-allinone-2.35/tk8.5.10/unix
into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.

IMPORTANT NOTICES:

(1) You MUST put /home/mysoft/ns-allinone-2.35/otcl-1.14, /home/mysoft/ns-allinone-2.35/lib,
    into your LD_LIBRARY_PATH environment variable.
    If it complains about X libraries, add path to your X libraries
    into LD_LIBRARY_PATH.
    If you are using csh, you can set it like:
        setenv LD_LIBRARY_PATH <paths>
    If you are using sh, you can set it like:
        export LD_LIBRARY_PATH=<paths>

(2) You MUST put /home/mysoft/ns-allinone-2.35/tcl8.5.10/library into your TCL_LIBRARY environmental
    variable. Otherwise ns/nam will complain during startup.


After these steps, you can now run the ns validation suite with
cd ns-2.35; ./validate

For trouble shooting, please first read ns problems page
http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns mailing list archive
for related posts.


4.配置环境变量(注意路径安装第3步中红字部分)

$sudo gedit .bashrc(这里一定要看清gedit和.bashrc之间有一个空格)

在弹出来的窗口的文件末尾加入:(注意:下列代码中
mysoft/是我的ns-allinone-2.35文件路径,要按照你自己的更改
export PATH=$PATH:/home/mysoft/ns-allinone-2.35/bin:/home/mysoft/ns-allinone-2.35/tcl8.4.18/unix:/home/mysoft/ns-allinone-2.35/tk8.4.18/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/mysoft/ns-allinone-2.35/otcl-1.13:/home/mysoft/ns-allinone-2.35/lib

export TCL_LIBRARY=$TCL_LIBRARY:/home/mysoft/ns-allinone-2.35/tcl8.4.18/library
 
保存退出。

5.验证测试

重新打开一个终端,输入ns并回车

$ns
(如果正常的话,会出现“%”操作提示符)

输入一段TCL脚本代码进行测试

%puts "Hello ns2"

Hello ns2

%


说明安装成功。

转载于:https://www.cnblogs.com/cornucopia2015/p/5232533.html

📦 一、安装依赖环境 更新系统并安装基础编译工具: bash sudo apt update sudo apt upgrade -y sudo apt install build-essential autoconf automake libxmu-dev libx11-dev tcl8.5-dev tk8.5-dev -y 注:libxmu-dev和tcl/tk是NS2的核心依赖库136。 ⚙️ 二、处理GCC版本兼容性问题 Ubuntu 22.04默认GCC版本(≥11)与NS2不兼容,需降级至GCC-5: 安装GCC-5工具链: bash sudo apt install gcc-5 g++-5 -y 设置GCC-5为默认编译器: bash sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50 sudo update-alternatives --config gcc # 选择gcc-5的编号 sudo update-alternatives --config g++ # 选择g++-5的编号 验证:gcc -v 应显示版本为5.x67。 📂 三、下载并解压NS2安装包 bash wget https://udomain.dl.sourceforge.net/project/nsnam/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz tar -xzvf ns-allinone-2.35.tar.gz cd ns-allinone-2.35 🛠 四、修复已知编译错误 修改ls.h文件避免编译失败: bash sed -i '137s/erase(/this->erase(/' ns-2.35/linkstate/ls.h 注:此操作修正GCC高版本中C++作用域解析错误346。 ⚡ 五、执行安装脚本 bash sudo ./install 安装过程约需10-15分钟,出现 "Ns make successful!" 即成功16。 若失败,检查终端输出日志,常见问题多为依赖缺失或GCC版本未切换。 🔧 六、配置环境变量 编辑用户配置文件(以~/.bashrc为例): bash nano ~/.bashrc 在文件末尾添加(替换/home/username为你的实际路径): bash export PATH="$PATH:/home/username/ns-allinone-2.35/bin:/home/username/ns-allinone-2.35/tcl8.5.10/unix:/home/username/ns-allinone-2.35/tk8.5.10/unix" export LD_LIBRARY_PATH="/home/username/ns-allinone-2.35/otcl-1.14:/home/username/ns-allinone-2.35/lib:$LD_LIBRARY_PATH" export TCL_LIBRARY="/home/username/ns-allinone-2.35/tcl8.5.10/library" 应用配置: bash source ~/.bashrc ✅ 七、验证安装 终端输入 ns,出现 % 提示符即表示成功24: bash ns # 输出示例:% 运行测试用例(可选): bash cd ns-2.35 ./validate 这能行吗
最新发布
06-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值