You are on page 1of 4

這是一篇給像我一樣要準備 CCNA 練 CLI 的人看的^^

最近準備 CCNA,剛看完 INTRO,要去翻 ICND1 時發現要有地方練練指令才


行,
不然光看實在看嘸啦~還好有這個地方讓我學習^^
今天下午可以在自已的電腦上打指令真是爽!!
分享我建製的過程,希望對跟我一樣入門的人有所幫助,同時也請各前輩指正!!
謝謝~

Step 1.環境: (請先備妥下面前菜,應該不難,要花時間抓一下)


。WinXP SP2 (我跑的系統)
。WinPcap (用來讓模擬伺服器跟你的 Windows 可以溝通的東東,作用於
layer2)
http://www.winpcap.org/install/default.htm
。Dynagen /Dynamips (記得下載 Windows XP installer 版呀!Dynamips
是模擬環境的伺服器;Dynagen 是其前端設定,也是未來要改東改西的地方)
http://sourceforge.net/project/showfiles.php?group_id=160317
。IOS (Goolge 找"IOSHunter"就可以找到解決方法了^^)
(CCNA 用 2610, 2611, 2620, 2621,2691,3620,3640 找個喜歡的下載吧,
不要亂抓不然 Dynamip/Dynamips 不支援也是白抓,建議抓取:c3640-
ik9o3sw6-mz-122-8T.bin.bin,因為 IOSHunter 抓的到,也能模擬 Switch)

Step 2.安裝:
1.裝 WinPcap: 直接執行就 ok 了!裝一次未來就免疫了,不用理這玩意了^^
2.裝 Dynagen/Dynamips: 直接執行完會生出三個檔-
(1)NetworkDeviceList-讓模擬環境與你的網卡相接的,會產生 NIO 碼,可以
用來更改網路檔的。
(2)Dynamips Server-只要開啟它就開始了 Dynamips 伺服器環境了。
(3)DynagenSampleLabs-這個資料夾放了我們未來要改東改西的 Dynagen
XXX.net 網路檔,我們也要靠這個網路檔來模擬 Router。
3.IOS 放定位: 把抓來的 IOS 放到 C:\Program Files\Dynamips\images\裡面。

Step 3. 更改 Dynagen 網路檔:


我抓下來的 Dynamips/Dynamips 預設是給 7200 用的(不知道幾年後才會學
到那邊)。我們接下來要做的就是讓它能跑我們要模擬較低階的 Router,我用
3640 為例(建議用範例的 IOS-c3640-ik9o3sw6-mz-122-8T.bin.bin):
1.至 C:\Program Files\Dynamips\sample_labs\simple2\下(或桌面的
DynagenSampleLabs 進去,到\simple2 是一 樣的。當然你也可以更
改\simple1\也是一樣的),右鍵用 Notepad 開啟 simple2.net。
2.下面是我的設定檔,可以直接 copy 過去,或自已更改想要的設定:
(我用 3640 模擬三顆 Router,R1,R2 是 SerialPort 相連介面,R3 模擬
16PortSwitch)
("#"字之後都是我的廢話)

代碼:

[localhost:7200] #localhost 是主機名稱;而 7200 則是登入


server 的 PortNumber

[[3640]] #這裡先定義 3640 的環境,未來不管要幾顆 3640,只


要呼叫一下就 ok 了!
image = \Program Files\Dynamips\images\c3640-ik9o3sw6-
mz-122-8T.bin.bin #你放 IOS 的地方,檔名要打對呀!
ghostios = true #讓所有 Router 共用同一個 IOSimage,可以節
省很多空間

[[ROUTER R1]] #R1 是我自已取的,請自行命名想變更的 Router


名稱方便你自已辨識,記得不要與其它 Router 重覆就好;另一點要說明
的是這個雙括號不要拿掉,沒 有多?#93;沒有少!它的概念可以想成它
是上面 localhost 單括號下的子目錄。
model=3640 #這裡就是呼叫上面 3640 裡的參數
s0/0 = R2 s0/0 #讓 s0/0 介面與 R2 s0/0 介面相連

[[router R2]] #這裡用小寫的 router,結果都是一樣的^^


model=3640 #如果不想每顆都 3640,參考一下備註一,再去更
改你要的 IOS 吧~
f1/0 = SW1 f0/15 #這就是連到 switch 要做 Encapsulation 喔

[[ROUTER SW1]] #這裡將 router 取名 Switch 方便辨識


model=3640
slot0 = NM-16ESW #這裡使用網路模組,讓這顆 Router 模擬
16portSwtich,f0/0~14 可當 vlan,f0/15 是 trunkPort 喔!

註一、model = 3640 的 IOS 編號只能用下面這幾個: 2610, 2611, 2620,


2621, 2610XM, 2620XM, 2621XM, 2650XM, 2651XM, 2691, 3620,
3640, 3660, 3725, 3745, or 7200,代表目前只能用這些來模擬,夠用了
吧~~

Step 4. 執行:
1.開啟桌面的 Dynamips Server,放在背景跑就 ok 啦~
2.直接開啟剛改好的 simple2.net 檔(你也可以取不同的名稱)
3.輸入"list"看各 Router 是否正常運作
4.輸入"telnet R1"(R1 為你設定的 Router 名稱),就會進到 Router 了!!
5.進入 Router 後,它會問你"Would you like to enter the initial
configuration dialog? [yes/no]",未來只要看到這些字都直接打"no"吧!所
有設定等我們進 Router 後再手動設,如此才能打好基礎^^
6.再回到 Dynagen 畫面,輸入"telnet R2"Enter,與"telnet SW1"Enter,一
樣進到兩顆 Router 內,直到輸入 no 後沒動作為止。

Step 5. 更改 idlepc 值: (這個步驟可以讓你邊練 CLI 邊聽歌、邊抓 A 系列影


片,避逸系統 CPU 滿載)
1.當三個 telnet 畫面都出現"Press RETURN to get started"時;或已經不動
時,不要作任何動作!
2.回到 Dynagen 畫面打這個指令"idlepc get R1"(R1 是你替 Router 取的名
稱請自行更換)
3.我出現的畫面如下:
* 1: 0x604535ac [54]
2: 0x604265e0 [60]
請自行比較最後括號內哪個值最大,我們要的就是值最大那個的前面 16 進碼。
例子中我的是[60]前的 0x604265e0,把這個碼複制起來!
4.把 telnet、Dynagen、DanamipsServer 三個視窗都關掉,待會要重開!
5.把 C:\Program Files\Dynamips\sample_labs\simple2\下面除了
simple2.net 的檔案全部刪掉!(這些是我們未設定完全前產生的設定檔)
6.用 Notepad 開啟你的 Dynagen 設定檔(simple2.net 那個),在 [[3640]]
下面任何地方放入這些字
idlepc = 0x604265e0
就是我們剛抓的 16 進碼,如果你要用多種 IOS,請各別抓取 idlepc 值,並放
入該 IOS 定義下。
7.用 step4 的方法進到 telnet 後就可以開始練 CLI 了!加油!

希望以上對大家有幫助,祝大家考試順利呀^^
也請各位前輩指正,讓更多人更容易上手,多謝指教^^

最後,如果英文不錯,想更進一步了解更多,請看看這些說明:
1.Dynamips 所有設定選項說明
C:\Program Files\Dynamips\sample_labs\all_config_options.txt
2.Dynamips/Dynagen 的說明
C:\Program Files\Dynamips\docs\tutorial.html
對 Dynagen 設定搞不懂,可以看看這篇:
http://www.vlab.com.tw/vlabforums/viewtopic.php?
t=11695&sid=d44a2c3571d7caef4c607ab40b0ec077

You might also like