Ubuntu下安装ns-allinone-2.35.tar.gz

本文详细介绍了如何在Linux环境下使用NS网络模拟器进行实验搭建及安装过程,包括更新系统、安装必要软件包和解压下载的NS版本。

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

       转运四方海淘网 : zysfht.com

       最近事情多,忙得不可开交,无线网络又要做有关NS的实验。今日周二,我校上课黄金时间,自习室甚少,呆在宿舍搭建NS环境,打法时间。

       关于NS是干什么的问题此处不做介绍,我爱开门见山。

       首先更新下系统:

       sudo apt-get update (更新源)

       sudo apt-get upgrade(更新以安装的包)

       sudo apt-get dist-upgrade(升级系统)
       然后装上这些Package:   

      sudo apt-get install build-essential  (安装基本的编译环境)
      sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev  (安装tcl tk 相关包,两者作用可去NS官网看下)
      sudo apt-get install libxmu-dev libxmu-headers   (这个应该是NS需要的一些头文件)

       接着我在http://www.isi.edu/nsnam/ns/ 下了个最新版的NS (ns-allinone-2.35.tar.gz)。从官网得知,NS需要许多小软件的支持。直接获取ns all  in one 可以减少很多麻烦,我就直接下了下来。

       最后解压此包。

       tar xvfz ns-allinone-2.35.tar.gz

       cd  ns-allinone-2.35

       ./install

      sudo apt-get install ns2

     在老师给的.tcl 文件中随便找了个,编译运行了下,发现已经成功。

    有图为证:


 

📦 一、安装依赖环境 更新系统并安装基础编译工具: 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、付费专栏及课程。

余额充值