近來需要做無線網絡仿真實驗,老師讓搭建ns2仿真環境。其過程可謂是崎嶇,上網搜的時候發現大家在第一次裝的時候都一樣,不是一帆風順的,畢竟不是點點點安裝軟件啊【笑哭】。
先說一下NS2吧,NS就是ns-allinone,是一款網絡仿真軟件,後面的2就是版本號,當然也會有NS3.
而Cygwin,就是在Windows下虛擬一個UNIX環境,具體的就不介紹了,度娘一下,你就知道https://baike.baidu.com/item/Cygwin/151477?fr=aladdin
進入正題,一開始遇到很多困難,就知道了這款軟件環境的一些不足。
首先,我們現在大部分的電腦都是win10的,我們就會想着直接在我們本機裝一個軟件,直接虛擬出UNIX環境,當然了,直接裝Cygwin也沒問題,但是我們的主題是搭建仿真環境,而不是純UNIX環境就OK。
這裏我們就演示一下win10下直接進行安裝會有什麼情況。原諒我的囉嗦,這是因爲自己遇到的問題提供給大家,大家能夠根據一些現象,少走一些彎路。
實驗環境:win10
實驗安裝包:ns-allinone-2.28.tar.gz cygwin.rar(這裏的安裝包是老師提供好的,後面的自己下載的會特別聲明)
1.解壓cygwin.rar,安裝虛擬UNIX軟件。
直接雙擊安裝即可。
2.點下一步
3.這裏介紹一下這三個選項
install from internet:就是直接從它的官網安裝
Download from internet:從官網下載(並不安裝)
install from local directory:從本地安裝(也就是本地已經下載了安裝包,直接從本地安裝)
這裏小編已經把需要的包都安裝了,直接點擊第三個選項,從本地,也就是讓大家看一看安裝的過程
如果點擊第一項
這裏選擇的根目錄,也就是linux下的跟目錄,裏面所有的linux文件類型都在這個目錄裏面。選擇好然後點擊下一步
本地包目錄,也就是從網上下載的包都會保存到這個目錄裏
從本地來看就是都是在這個release文件夾裏,下面的是自動生成的配置信息。
點擊下一步後,會出現這個界面,我們會看到三個選項
direct connection:直接連接到官網進行下載
use ie5 settings:使用IE5來設置,也就是從IE下載
use http/ftp proxy:使用http和ftp下載,下面是指定的主機名(http/ftp)對應相應的端口也就是80和21
這裏推薦直接使用第一個,因爲我們不知道其可供下載的目標地址的主機名,所以我們直接可以點第一個,裏面有很多主機,供我們選擇。
這裏由於是老師給的軟件,註冊表文件被修改過,也就是無法連接到服務器,雖然提示可能是網絡問題
如果想要正規的下載此軟件請從官網下載https://cygwin.com
也就是這個畫面,選擇上面第一項就會出現右邊的界面,這裏提供了32位和64位的,供我們下載。
這裏也圈出來了serach packages選項,也就是我們後來所缺的包可以在這裏下載,強調一下
文件很小,不到2M
也就是這個(64位的)
這個是X86的,也就是32位的
如果單獨使用該軟件根據自己電腦的需求進行下載即可。
這裏是NS2環境,必須要下載32位的,因爲畢竟是NS2了,其中32位的有許多包在64位裏面根本找不到(不下載根本不知道,真的是坑)
4.接下來回到老師給的這個軟件
這裏需要的安裝包是
XFree86-base,
XFree86-bin,
XFree86-prog,
XFree86-lib,
XFree86-etc,
make,
patch,
perl,
gcc,
gcc-g++,
gawk,
gnuplot,
tar
gzip
在這裏我們需要選擇視圖是full選項,默認是以category目錄的形式展示各種包(也就是點擊view進行切換)
這裏我們進行選擇上面列出需要的包,這裏是按a-z字母排序的,將需要下載的進行點擊new選項下的(也就是默認是skip的包點擊一下skip就會變成相應的版本號)
前面有版本號的都是小編已經安裝過的包,所以都是keep選項,也就是保持原樣不變,當然安裝過的也可以卸載,也就是點擊keep會有uninstall選項,就會卸載該包。
我們選擇完畢後,點擊下一步
此時會顯示進度條,如果本地有的話就會正常安裝,本地沒有的話就會顯示no package的錯誤信息。
最後的畫面是:我們可以創建桌面和開始菜單的快捷方式。
點擊完成,我們的cygwin就安裝好了。
接下來我們進行解壓ns,進行安裝,這裏都是正常步驟,如果是出錯的地方都會特別指出
5.還記得我們的安裝目錄嗎,也就是這個界面,我們這裏的目錄也就和linux下的目錄是一樣的
我們將ns2拷貝到/home/dell下,進行解壓,也可以用cygwin,用tar -xzvf 文件名 進行解壓tar.gz文件
我們再來到cygwin下,執行命令./install進行安裝,出現如下界面
這裏就會報錯,根據錯誤信息,我們可以知道,是需要win32的環境的,由於小編的是win10,也就是win64的,不符合安裝條件
這裏小編就給出如果是下載的64位的cygwin,就會出現如下界面
上面小編已經說過,64位的在包選項中缺少了很多包,和32位的大不相同。這裏的環境監測就是沒有gcc,這裏安裝ns2是必須的包之一。所以安裝就無法繼續。這裏各位知道爲什麼不用64位的吧。前面小編也就提到過,我們可以去官網去下載缺少的包,那麼麻煩的事情,還是選擇32位的方便,如果實在沒辦法各位也可以去官網下載缺少的包。
6.這裏就需要一個關鍵的軟件VMware(從這裏往後就是正確的步驟)
小編一開始也有其他的虛擬機系統,不過大部分都是64位的,這裏需要使用win7之前的32位系統,也就是xp比較保險,小編也是在xp上實驗成功的。(相應的iso大家可以自己去下載)
擁有了xp系統,一切都變得容易了。
這裏面要強調一下安裝需要的包,不同版本所需要的包是不一樣的,當然是針對cygwin的應用而言的
XFree86-scripts,XFree86-base, XFree86-bin, XFree86-prog, XFree86-lib, XFree86-etc, make, patch, perl, gcc, gcc-g++, gawk, gnuplot, tar and gzip(這些包是在安裝此cygwin所需要的,在本地包安裝界面進行選擇安裝)
7.前面的步驟同上,準備好需要的壓縮包,進行安裝cygwin,這裏必要的包都裝好了。來到xp界面
這裏不知道怎麼回事,命名選擇了創建桌面快捷方式,桌面就是沒有,弄的小編還糾結半天,原來就是圖中圈着的文件,雙擊打開即可。
8.執行相同的命令,來到ns2解壓的文件夾進行解壓安裝
此時命令就會執行安裝,需要等待10~20分鐘,比較漫長,可以做些其他事情,耐心等待即可。
9.這是最終安裝完畢後的畫面,然後我們需要修改一些配置信息,把可執行文件的路徑加到PATH環境變量中
打開.bashrc文件,這裏是修改後的樣子,默認也就是像左右那個文件一樣。我們用記事本打開進行修改路徑信息
10.把下面路徑寫入到該文件裏,進行保存
在文件末位加上上面幾行代碼。(注意:NS_HOME是自己安裝的路徑,不必和小編的一模一樣)
11.然後把目錄C:\cygwin\home\ Administrator\ ns-allinone-2.28\nam-1.11下的nam.exe和ns-allinone-2.28\ns-2.28下的ns.exe拷貝到目錄C:\cygwin\home\Administrator\ns-allinone-2.28\ns-2.28\tcl\ex下;
(也就是這兩個文件,去相應路徑就能找到)
現在我們的工作就基本完成了。
保存.bashrc,打開cygwin,運行 startxwin.bat
這時應該出現這樣的窗口:
12.然後輸入
cd ns-allinone-2.28/ns-2.28/tcl/ex回車
輸入ns simple.tcl回車
會出現這樣的窗口:
13.這就表示ns2安裝圓滿完成了!
可以說整個過程非常之艱辛,不過也從中學到了很多東西。
很多時候——方法總比困難多。多動動腦子,總會有解決問題的方法。
祝各位也能學到一些屬於自己的東西!!!