Windows+Cygwin+NS2安裝

近來需要做無線網絡仿真實驗,老師讓搭建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安裝圓滿完成了!

可以說整個過程非常之艱辛,不過也從中學到了很多東西。

很多時候——方法總比困難多。多動動腦子,總會有解決問題的方法。

祝各位也能學到一些屬於自己的東西!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章