1. 程式人生 > >NS3入門與安裝

NS3入門與安裝

可以參考的資料

學習NS3的基礎

  • Linux基礎:可以在虛擬機器裡搭建Ubuntu
  • 程式設計基礎
  • 網路基礎

安裝NS3

1 安裝庫

  • 首先更新源,很重要,不進行這一步可能會導致後面沒辦法安裝所有的庫
sudo apt-get update

然後開始安裝,大概1個G要下載不少時間

sudo apt-get install gcc g++ python python-dev mercurial bzr gdb valgrind gsl-bin libgsl0-dev libgsl0ldbl flex bison libfl-dev tcpdump sqlite sqlite3 libsqlite3-dev
libxml2 libxml2-dev libgtk2.0-0 libgtk2.0-dev vtun lxc uncrustify doxygen graphviz imagemagick texlive texlive-extra-utils texlive-latex-extra texlive-generic-extra texlive-generic-recommended texi2html python-sphinx dia python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev python-pygccxml
libboost-signals-dev libboost-filesystem-dev openmpi-bin openmpi-doc libopenmpi-dev

對上面外掛的解釋

  • C++和python安裝,必裝
    sudo apt-get install gcc g++ python
    sudo apt-get install gcc g++ python python-dev
  • NS3程式碼維護使用的原始碼版本控制管理系統
    sudo apt-get install mercurial
  • 執行python繫結ns-3-dev需要bazaar這個元件
    sudo apt-get install bzr
  • 除錯工具
    sudo apt-get install gdb valgrind
  • 支援更多精確WIFI模組的GNU Scientific Library (GSL)
    sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl
  • 模擬必需的詞法分析器和語法分析生成器,必裝
    sudo apt-get install flex bison libfl-dev
  • 一些Network Simulation Cradle (nsc) stacks需要gcc-3.4
    sudo apt-get install g++-3.4 gcc-3.4
  • 讀取pcap的packet traces,即包嗅探器
    sudo apt-get install tcpdump
  • 支援統計特性的資料庫軟體
    sudo apt-get install sqlite sqlite3 libsqlite3-dev
  • xml的配置儲存軟體(requires libxml2 >= version 2.7)
    sudo apt-get install libxml2 libxml2-dev
  • 基於GTK的配置系統
    sudo apt-get install libgtk2.0-0 libgtk2.0-dev
  • 在虛擬機器and ns-3上測試
    sudo apt-get install vtun lxc
  • 支援utils/check-style.py 程式碼風格檢查程式
    sudo apt-get install uncrustify
  • 文件生成器,從原始碼中生成說明文件(很大,我沒有裝)
    sudo apt-get install doxygen graphviz imagemagick
    sudo apt-get install texlive texlive-extra-utils texlive-latex-extra
  • The ns-3 manual and tutorial are written in reStructuredText for Sphinx (doc/tutorial, doc/manual, doc/models), and figures typically in dia:
    sudo apt-get install python-sphinx dia
  • Note: Sphinx version >= 1.12 required for ns-3.15. To check your version, type “sphinx-build”. To fetch this package alone, outside of the Ubuntu package system, try “sudo easy_install -U Sphinx”.
  • Gustavo’s ns-3-pyviz的視覺化軟體(沒裝)
    sudo apt-get install python-pygraphviz python-kiwi python- - pygoocanvas libgoocanvas-dev
  • 支援openflow 模組(requires some boost libraries)
    sudo apt-get install libboost-signals-dev libboost-filesystem-dev
  • 支援基於 MPI的分散式模擬
    sudo apt-get install openmpi*

2 安裝NS3

使用tarball下載ns-3比使用Mercurail下載ns-3要簡單一些,因為需要下載的各個部分都已經預先被打包在一個壓縮包中了,一開始用xzvf解壓出錯,就用了xjf

mkdir tarballs
cd tarballs
wget http://www.nsnam.org/release/ns-allinone-3.17.tar.bz2
tar xjf ns-allinone-3.17.tar.bz2

3 編譯NS3

  • 用build.py編譯
cd ns-allinone-3.17
./build.py  (會很久)
cd ns-3.17
./waf distclean (清除整個build目錄)
./waf configure --enable-examples --enable-tests  (開啟例子及幫助)
./waf build   (會很久)

4 測試

./test.py

或者通過執行“./test.py -c core”指令碼進行ns-3軟體包單元測試,

./test.py -c core

如果看到最後面有類似這樣的資訊,說明ns-3軟體包正確編譯了。

47 of 47 tests passed (47 passed, 0 failed, 0 crashed, 0 valgrind errors)

5 執行程式

  • 如果要執行程式的話,必須在 /scratch 目錄中 (example ../scratch/test.cc)
./waf --run scratch/test

6 安裝完成

安裝synaptic

  • Ubuntn下用來管理安裝軟體的軟體,Ubuntu已經預設安裝了
sudo apt-get install synaptic
  • 安裝完成後,就可以通過下列命令來執行synaptic
sudo synaptic
  • 操作
按“重新載入”(Reload)更新最新的軟體資料。
按“搜尋”(Search) 搜尋軟體。
選擇想安裝的套件,按滑鼠右鍵選擇“標記為安裝”(Mark for Installation)。
按“套用”(Apply)安裝/升級選擇好的套件。
安裝完成

相關推薦

NS3入門安裝

可以參考的資料 學習NS3的基礎 Linux基礎:可以在虛擬機器裡搭建Ubuntu 程式設計基礎 網路基礎 安裝NS3 1 安裝庫 首先更新源,很重要,不進行這一步可能會導致後面沒辦法安裝所有的庫 sudo

1、thinkphp5 入門安裝

1、配置域名apache C:\Windows\System32\drivers\etc\hosts 127.0.0.1 www.tp5.com 修改Httpd.com <VirtualHost *:80>    DocumentRoot  "D:\Pro

Elasticsearch入門安裝

Elasticsearch 是一個開源的搜尋引擎,建立在一個全文搜尋引擎庫 Apache Lucene™ 基礎之上。 然而,Elasticsearch 不僅僅是 Lucene,並且也不僅僅只是一個全文搜尋引擎。 它可以被下面這樣準確的形容: 一個分散式

Raptor入門安裝

u盤 報錯 mda 至少 alt 這一 運算符 tool 開始 作為計算機導論的一部分,Raptor的圖形化界面可以讓編程的初學者更加容易深入理解算法,可以作為一個簡單入門的學習工具。 1.Raptor是什麽? Raptor( the Rapid Algor

zookeeper入門安裝

拉取 exclusive nec 共享鎖 host 運維人員 接收 當前 jdk1 一、zookeeper的應用場景zookeeper是一個分布式的統一文件協調管理系統管理系統。它的數據類型與linux、unix類似,是一棵樹的結構。在日常的生產開發生產中,它具有以下的作用

Qt入門之基礎篇 ( 一 ) :Qt4及Qt5的下載安裝

mingw ins 第3版 點擊 調試 但我 關系 構建 eas 轉載請註明出處:CN_Simo. 導語: Qt是一個跨平臺的C++圖形界面應用程序框架。它提供給開發者建立圖形用戶界面所需的功能,廣泛用於開發GUI程序,也可用於開發非GUI程序。Qt很容易擴展,並

【11】 Express安裝入門模版引擎ejs

scrip png js文件 是我 use 處理 ica direct 配置 前言 Express簡介和安裝 運行第一個基於express框架的Web 模版引擎 ejs express項目結構 express項目分析 app.set(name,value) app

Oracle入門第一天(上)——簡介安裝

http 添加數據 system 第一個 上網 操作 develop 窗口 style 一、Oracle介紹    Oracle 公司是全球最大的信息管理軟件及服務供應商,成立於1977年   Oracle 公司因其復雜的關系數據庫產品而聞名。Oracle的關系數據庫是

VMware Workstation簡單入門CentOS 7的安裝

Linux study一.VMware Workstation的簡單介紹:   VMware Workstation是VMware公司銷售的商業軟件產品之一。這個產品包含一個用於Intelx86兼容電腦的擬機套件,它允許用戶可以簡單的同時創建和運行多個x86的虛擬機,每個虛擬機都可以在相對

Zabbix 3.0入門到企業實戰二(zabbix介紹安裝)

分布 1.2 網絡狀態 需要 服務端 mysql 軟件 組織 lar Zabbix的簡介 1.1 什麽是zabbix? Zabbix是一個基於Web界面的分布式系統監控的企業級開源軟件。可以監視各種系統與設備的參數,保障服務器及設備的安全運營。Zabbix是一個

Nodejs學習筆記(五)—Express安裝入門模版引擎ejs

num routes 項目目錄 其中 bubuko 執行 ctrl+ ica 開發經驗 前言   前面也學習了一些Node.js的基本入門知道,現在開始進入Web開發的部分;   Node.js提供了http模塊,這個模塊中提供了一些底層接口,可以直接使用,但是直接開發網站

Redis入門 -- Redis安裝配置

Redis入門 -- Redis安裝與配置 Redis的安裝 Redis的安裝,我這裡使用的是虛擬機器。 為了讓主機和虛擬機器之間可以順利通訊,按照以下步驟進行: 1. 將網路連線模式改為橋接 2. redis的解壓,執行make 3. 安裝redis到/usr/local/redis:執行make

1105_nginx入門安裝配置使用詳解

nginx入門、安裝配置與使用詳解 本文內容: 1. nginx 簡介 2. nginx 安裝配置 3. nginx使用 4.nginx配置location總結及rewrite規則寫法   一、Nginx 的三大功能   1.HTTP伺服器 Nginx

Ubuntu 安裝 MyCat 初入門 ThinkPHP 連結MyCat配置 ( 親測 )

安裝openJDK sudo apt-get install openjdk-8-jdk java -version MyCat是給予java開發的 所以要安裝jave-jdk的包 下載Mycat 可以從MyCat的 http://dl.mycat.io/ 上下

QT入門系列(1) QT Creator下載安裝 Helloworld

                        一、下載與安裝

未明學院:R語言入門必備學習資料安裝包,推薦!

R語言是什麼?為什麼要學R語言? R是用於統計分析、繪圖的語言和操作環境。R是屬於GNU系統的一個自由、免費、原始碼開放的軟體,是一個用於統計計算和統計製圖的優秀工具。 R語言與Python已經成為資料科學的專用語言,在當前這個以資料為重的時代,掌握R這一門專業資料科學語言的重要性不言而喻。

Docker入門之-1簡介安裝

一、簡介 a、為什麼出現docker?       一款產品從開發到上線,從作業系統,到執行環境,再到應用配置。作為開發+運維之間的協作我們需要關心很多東西,這也是很多網際網路公司都不得不面對的問題,特別是各種版本的迭代之後,不同版本環境的相容,對運維人員都是考驗 Doc

MongoDB一:入門安裝配置)

  https://www.cnblogs.com/cbw-mango/p/7987682.html   一.簡介 MongoDB  是一個基於分散式檔案儲存的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充套件的高效能資料儲存解決方案。 mon

Hadoop基礎教程-第2章 Hadoop快速入門(2.2 Hadoop下載安裝

2.1 Hadoop下載與安裝2.1.1 官網下載可以使用迅雷或QQ旋風等多執行緒下載工具來下載,支援斷點續傳。成功下載後得到hadoop-2.7.3.tar.gz壓縮檔案,204M。請檢查壓縮包是否204M,瀏覽器下載的話可能會中斷。2.1.2 上傳至虛擬機器通過ll或ls命令可以檢視到已經上傳到虛擬機器n

Python入門指南安裝PyCharm

一、安裝Python3.6 二、pip加速 使用“pip install”安裝Package的時候,預設的國外映象速度特別慢,可以通過修改為國內映象加速。參考資料。 下載附件裡的“pip”資料夾,放