# NS3 安裝流程 ## 前置作業 1.安裝python #sudo apt-get install python python-dev 2.安裝QT4 #sudo apt-get install qt4-dev-tools libqt4-dev 3.安裝套件庫來源 #sudo apt-get install mercurial 4.安裝bazaar #sudo apt-get install bzr 5.安裝python額外函式庫 #sudo apt-get install cmake libc6-dev libc6-dev-i386 g++-multilib 6.安裝xml的Debug工具 #sudo apt-get install gdb valgrind 7.安裝flex lexical分析器與bison parser產生器 #sudo apt-get install flex bison libfl-dev 8.安裝pcap packet traces封包讀取工具 #sudo apt-get install tcpdump 9.安裝sqlite #sudo apt-get install sqlite sqlite3 libsqlite3-dev 10.安裝xml相關函數庫作相關數據設定儲存 #sudo apt-get install libxml2 libxml2-dev 11.安裝GTK圖形軟體開發工具包 #sudo apt-get install libgtk2.0-0 libgtk2.0-dev 12.安裝虛擬機器與NS3模組實驗工具 #sudo apt-get install vtun lxc 13.安裝程式碼檢查公用程序 #sudo apt-get install uncrustify 14.安裝python for Sphinx的tutorial #sudo apt-get install python-sphinx dia 15.安裝ns-3-pyviz的可視化工具 #sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev 16.安裝openflow module #sudo apt-get install libboost-signals-dev libboost-filesystem-dev 17.安裝MPI的發佈模擬工具 #sudo apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev ## Takeaway script - 把以下內容複製到一個副檔名為`.sh`的檔案 (ex. `script.sh`) - 接著輸入`sh script.sh`,就可以自動下載所有套件了 ```sh sudo apt update sudo apt upgrade -y sudo apt-get install -y python python-dev sudo apt-get install -y qt4-dev-tools libqt4-dev sudo apt-get install -y mercurial sudo apt-get install -y bzr sudo apt-get install -y cmake libc6-dev libc6-dev-i386 g+±multilib sudo apt-get install -y gdb valgrind sudo apt-get install -y flex bison libfl-dev sudo apt-get install -y tcpdump sudo apt-get install -y sqlite sqlite3 libsqlite3-dev sudo apt-get install -y libxml2 libxml2-dev sudo apt-get install -y vtun lxc sudo apt-get install -y uncrustify sudo apt-get install -y python-sphinx dia sudo apt-get install -y python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev sudo apt-get install -y libboost-signals-dev libboost-filesystem-dev sudo apt-get install -y openmpi-bin openmpi-common openmpi-doc libopenmpi-dev ``` # 下載NS3模擬軟體 #wget https://www.nsnam.org/release/ns-allinone-3.24.1.tar.bz2 #tar jxvf ns-allinone-3.24.1.tar.bz2 # 編譯NS3模擬軟體 #cd ns-allinone-3.24.1 #sudo ./build.py #cd ns-3.24.1 #sudo ./waf -d optimized configure #sudo ./waf #sudo ./waf -d debug configure --enable-examples --enabletests 測試指令 #sudo ./test.py # 建置NS3圖形介面模擬程式 #cd ns-allinone-3.24.1/netanim-3.106 #sudo qmake NetAnim.pro #make clean #./NetAnim   ``` var s = "JavaScript syntax highlighting"; alert(s); function $initHighlight(block, cls) { try { if (cls.search(/\bno\-highlight\b/) != -1) return process(block, true, 0x0F) + ' class=""'; } catch (e) { /* handle exception */ } for (var i = 0 / 2; i < classes.length; i++) { if (checkCondition(classes[i]) === undefined) return /\d+[\s/]/g; } ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up