在安装Midar的时候需要安装mper,博主在安装的时候遇到了一些困难,为方便记忆,下面是安装过程:
首先去mper源码的仓库下载mper的源代码:GitHub - CAIDA/mper: minimal network probing engine based on scamper with support for ICMP, UDP, and TCP probes
下载后解压到随便哪个文件夹里
ReadMe是这么说的:
但其实这样不行
解压后会发现文件夹里只有个configure.ac以及Makefile.am
我们需要用这两个文件区生成configure,然后再用configure生成Makefile.in
那么需要先执行:
libtoolize
aclocal
autoconf
autoheader
automake --add-missing
此时会报错:缺少./ChangeLog以及./NEWS文件,如果你直接往下走是会失败的,这里必须手动创建这两个文件
然后再执行./configure
至此应该是成功的
接着我们执行make
然后,如果你是2020年以后看到的这个blog,那这一步你大概率会error
具体报错是这个:error: 'SIOCGSTAMP' undeclared
解决方法就是在scamper_dl.c的头文件里加上#include<linux/sockios.h>
然后重新make
接着再make install,至此安装完成
tmd,之后编译midar的时候注意一下,把midar子dir里面makefile中midar-targets给注释掉,别编译这个,这个代码有毛病,而且这个东西只是用来从ark的traceroute file里生成targets的,没啥b用。