天天看点

Linux下Inet网络拓扑产生器成功安装运行总结

对于使用NS-3网络仿真软件来进行网络仿真的童鞋,Inet网络拓扑产生器也是几大常用的拓扑产生器之一,但是我自己一开始安装运行的时候因为没注意到一个小细节而运行失败,希望这篇文章能给同样需要在Linux上使用Inet的童鞋们提供解决问题的参考。

基本的Inet教程可以参考另外一个大神的链接:http://sparkandshine.net/network-topology-builder-data-import-from-inet-ns3/

这里只讲把tar.gz文件下载下来之后的一个小坑。首先在命令行里面,cd到下载的inet3.0.tar.gz压缩文件的目录,然后使用tar -zxvf inet-3.0.tar.gz命令进行解压,会在当前目录产生一个inet-3.0文件夹(当然需要指定解压到特定目录的可以在前面那个命令后面加上目标目录)。

然后正如上面那个大神的链接所说,在cd inet-3.0 命令回车后进入解压好的inet-3.0文件夹,接着输入make命令再回车,会提示inet is up to date。

前面为止都没什么问题,真正的坑到这里就开始了。我一开始是直接inet -V想要通过查询版本来试探是否安装成功可以收到命令反馈,结果说找不到命令,使用make install,提示没有install这个target,通过研究makefile文件里的批处理命令,我发现人家写的makefile文件里根本就没有install功能,如下图所示:

Linux下Inet网络拓扑产生器成功安装运行总结
Linux下Inet网络拓扑产生器成功安装运行总结

既然人家写的Makefile文件里没有install选项,说明在make命令之后就已经安装好了,不需要再make install。最终自己发现,inet在命令行中无法运行,是少了一个小细节,不是直接命令行中输入inet,而是 ./inet,代表在当前安装了inet的目录内运行该命令,如下图所示:

Linux下Inet网络拓扑产生器成功安装运行总结

自己试验了一下,确实是因为在命令最前面少加了 ./ 这个表示在当前目录运行命令的符号,所以说细节很重要。如果使用“./”符号依然显示找不到该命令,感谢用户qq_43224413的评论,可以使用以下命令解决:

dpkg --add-architecture i386 apt-get update apt-get install libstdc++6:i386
           

继续阅读