NS-2.26 + NS-226-mobiwan-102.diff.gz安装

本文档详细介绍了如何在Linux Redhat9上安装NS-2.26并应用NS-226-mobiwan-102.diff.gz补丁。首先,不解压安装ns,将补丁移动到ns-2.26目录并应用。注意,补丁中ipv6.h和ipv6.cc存在bug,需要手动修改。安装完成后,设置环境变量,并解决运行simple-mipv6.tcl时遇到的错误,如需修改源代码以避免'Agent/Network/NetworkBS'等无效命令名。最后,清理并重新编译以确保所有问题已解决。

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

我的安装环境是Linux Redhat9ns版本是2.26。下载相应的patch(NS-226-mobiwan-102.diff.gz)安装patch前先不要install ns,只解压缩即可(比如解压到/home/zhm)。拷贝patch到相应的目录ns-2.26(/home/zhm/ns-allinone-2.26/ns-2.26)然后cd进入ns-2.26, 执行$zcat –f  NS-226-mobiwan-102.diff.gz|patch -p1。这时ns-2.26 中出现一个文件夹mobiwan。注意: mobiwan中的ipv6.hipv6.cc是有bug的,这时需要手动的改一下bug(将ipv6.hipv6.cc中的Network改名,比如改成Network6)。如果不修改,安装时将会出现以下错误:

图片
patch结束后就可以安装ns了,退回至ns-allinone-2.26,

$./install

ns安装完毕后,设置环境变量。

simple-mipv6.tcl进行测试,(记住一定要修改其中的source 为你系统中的相应目录,更改source /ns-allinone-2.26/ns-2.26/tcl/lib/proc-mipv6-config.tcl为自己的目录 source /home/zhm/ns-allinone-2.26/ns-2.26/tcl/lib/proc-mipv6-config.tcl)

此时会出现如下错误:

ns:
[code omitted because of length]
 invalid command name "Agent/Network/NetworkBS",while executing "Agent/Network/NetworkBS set dport_ 0"


这就需要修改/home/zhm/ns-allinone-2.26/ns-2.26/tcl/lib/ns-mipv6.tcl,将其中的Agent/Network/NetworkBSAgent/Network/NetworkMN修改为Agent/Network6/NetworkBSAgent/Network6/NetworkMN”.再回到/home/zhm/ns-allinone-2.26/ns-2.26目录下,执行

$./configure

$make clean

$make

Make完之后,应该就没问题了


注释:原来在ns-tutorial/example/下的例子都不可用了。原来自己写的脚本也不能再用了!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值