Dynamips GUI 解決 Dyangen Crash 頭痛問題的最佳良藥 - GNS3

現在時間是凌晨4:00左右,我已經從早上搞到下午,晚上從新竹高鐵回家之後又再繼續搞…搞什麼呢,我在準備MPLS 2.2課程的Dynamips Lab,MPLS課程什麼不多,Router真的是超多的,CE/PE/P各種角色都有,還不能只有一兩個,不然就無法看到MPLS的全貌。

昨天花了一些時間結果Dynamips一直無法正常將所有的Router都正常執行,關於這一點我一直很confused,因為之前我在NB還沒昇級前,我曾經用1G RAM執行了將近13個以上的Router模擬,現在我的NB昇級到4G RAM(不過只能用到2.99G,不要叫我換OS or 加/PAE設定,因為我從WinXP 32/64 bits換到Vista 32/64 bits換到Windows 2003 Server 32/64 bits都沒有用…結果還是X60本身的限制…),因此我認為我的MPLS架構只使用了不到10個Router應該是沒有問題才對,就這樣整整搞了兩天一直沒有令人滿意的解決方法(IOS換了不知幾種,Frame Relay Switch用Dynamips內建的也不行,自己架Frame Relay Switch也不行,直接每一台WAN Link對接也不行)。

後來只好再次求助Google大神,果然每天拜Google還是有用的,最後我找到了Dynamips GUI(注意喔,這跟Dynagen GUI不一樣喔,Dynagen GUI只是外殼用GUI,底層還是用Dynagen),我看過網路上大部份跟我一樣遇到crash狀況的人都做了一樣的動作,放棄dynagen改用.BAT,不過…小弟天性不勤快,實在不想用這種一行指令打到死的方式來達到目的。果然,科技始終來自於惰性,我終於找到一個證實成功的解決方案 - GNS3。


要使用GNS3,其實方法比各位想像的簡單,甚至比用Dynagen指令的方式更快更直覺。先到 http://www.gns3.net/ 去下載 GNS3-0.3.2-win32-all-in-one.exe,然後直接安裝即大功告成一半。(注意,這個安裝程式內建了最新的dynamips程式以及WinPCAP 4.0.1,而且會另外安裝一份dynamips放在 \program files\GNS3 之下,所以到時各位可以自行決定是否要將原有\program files\dynamips檔案移除或是直接搬移過去。

以下這張圖片就是GNS3執行之後的主畫面,這個網路架構圖就是MPLS 2.2的正式架構,全部都用Frame Relay連接起來(常常有學生問我Frame Relay有什麼實用價值,為什麼ICND一直都不拿掉這個章節? 答案就在這裏,只要是Cisco中高階課程一定會用到Frame Relay,不過實際工作及生活中真的是沒有實用價值…)。這個架構我只花了五分鐘就作完了…不過需要熟悉一下GUI上的各種功能,包括你必須先設定好IOS的檔案位置及相對應的設備型號(GNS3有個缺點,很多Module不支援..),Frame Relay Switch上所有的DLCI必須事先定義,到時才可以在架構圖中新增Serial連線。GNS3主畫面下方的區塊,各位一定會覺得很熟悉,它使用跟dynagen一樣的指令介面,像是list, start, telnet, idlepc等指令,可以方便各位更快上手…不過我試了幾下,常常導致GNS3沒有回應,所以使用時請小心,最好先把你的架構圖存起來,它的存檔格式也是叫.net,我看了一下,格式內容跟之前的.net大同小異,差別只是多了座標值,應該是用來顯示設備圖示使用的。

以下這張則是我開始正式執行模擬的畫面,你會看到線路的燈號一個個亮起來,就像以前的五燈獎,愈多燈號愈興奮,最後所有的燈號都亮起來,每一個Router都可以正確連上無誤,終於我跟dynagen crash說掰掰了~


補充一下,建議各位使用統一畫面的telnet終端程式,如SecureTerm(如下圖),,把所有的視窗集合在一起,還有相對應的Title方便各位切換使用,至於設定的部份請參考圖片說明,如果還是看不懂,那就翻翻你的人脈存摺,看看有沒有高手可以指導一二吧!

Comments

Anonymous said…
請問您文章中提到的GNS3很多模組不支援,是否包括NM-16 Ethernet-Card因為我沒有辦法讓我的PIX,LAN Port直接連到36XX上面的NM-16卡版,請問您有這方面的經驗嗎??
CCIE11440 said…
GNS3改版改得相當頻繁,現在的版本是0.5,跟我之前用的介面差別不小,你可以試試看
http://pfe.epitech.net/frs/download.php/823/GNS3-0.5-win32-all-in-one.exe
Anonymous said…
您好我就是使用最新的Ver 0.5,經過我的測試似乎是沒辦法使用,另外再請問另外一個問題,如果我單純拉兩台PIX並且使用內建的Ethernet會發生Topo無法儲存的問題,請問您是否有類似的經驗呢 ?
CCIE11440 said…
嗯,我不曾使用過PIX,所以我沒有遇過你的問題,sorry...
Anonymous said…
我的机器迅驰1.4的768内存,跑8台7206,做mpls vpn没有问题。用的就是dynagen。

net文件如下:

autostart = False

[localhost:7200]
workingdir =F:\Dynagen\tmp

[[7200]]
idlepc = 0x6065ac50
image = F:\Dynagen\ios\c7200-k4p-mz.120-32.S3.bin
ghostios = True
sparsemem = True
ghostsize = 96
npe = npe-400
mmap = True
confreg = 0x2102
ram = 96
slot1 = PA-4T


[[ROUTER P11]]
console = 2005
s1/0 = FR1 5


[[ROUTER P12]]
console = 2006
s1/0 = FR1 6


[[ROUTER PE11]]
console = 2007
s1/0 = FR1 7


[[ROUTER PE12]]
console = 2008
s1/0 = FR1 8



autostart = False

[localhost:7201]
udp = 11000
workingdir =F:\Dynagen\tmp

[[7200]]
idlepc = 0x60529f78
image = F:\Dynagen\ios\c7200-js-mz.121-27b.bin
ghostios = True
sparsemem = True
ghostsize = 48
npe = npe-300
mmap = True
confreg = 0x2102
ram = 48
slot1 = PA-4T


[[ROUTER CE11A]]
console = 2001
s1/0 = FR1 1


[[ROUTER CE11B]]
console = 2002
s1/0 = FR1 2


[[ROUTER CE12A]]
console = 2003
s1/0 = FR1 3


[[ROUTER CE12B]]
console = 2004
s1/0 = FR1 4




[[FRSW FR1]]
#CE11A to PE11
1:101 = 7:101
#CE11B to PE11
2:102 = 7:102
#CE12A to PE12
3:101 = 8:101
#CE12B to PE12
4:102 = 8:102
#P11 to P12
5:112 = 6:112
#PE11 to P11
7:111 = 5:111
#PE12 to P12
8:111 = 6:111
CCIE11440 said…
Hello, 我的NB開8台7206也沒有問題, 但是開到第13台就不行了,不過GNS3可以一台台慢慢開超過15台

Popular posts from this blog

L2TPv3 Enables Layer 2 Services for IP Networks

TCP/IP 明確擁塞通知 (ECN)

Q-in-Q(Dot1Q Tunnel) Sample Configuration