天天看點

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
           

繼續閱讀