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方便各位切換使用,至於設定的部份請參考圖片說明,如果還是看不懂,那就翻翻你的人脈存摺,看看有沒有高手可以指導一二吧!
昨天花了一些時間結果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
http://pfe.epitech.net/frs/download.php/823/GNS3-0.5-win32-all-in-one.exe
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