CentOS5.0(Linux)にてDynamipsを動かしてみました。
きっかけは、Windows2000ProにてDynamipsの最新版を動かすためであり、動作実績のあるCentOS5.0環境をVirtualPC上で再現することとしました。
無事動作しましたので、設定履歴を残しておく事にしました。
●必要な材料
・Windows系OSが動作するPC(マザーOS)+VirtualPC
・ゲストOS(CentOS5.0他のディストリビューションでもOKなはず)
・Dynamips(dynamips-0.2.8-RC1-x86.binを使用)
・Dynagen(dynagen-0.10.1.tar.gzを使用)
・CiscoIOS(c3745-adventerprisek9-mz.124-12.binを使用)
●手順の概略
・CentOSに下記のようにファイルを置く
~ディレクトリ構成は任意でよいが、下記ツリー体系であればシンボリックリンク作成などは不要~
・Dynamipsのプロセスを起動する
・“.net”ファイルをDynagenを使って起動する。
・ルータが起動したら、ターミナルソフト等からアクセスする。
●実施記録(主な実行コマンドは赤文字部分になります。)
きっかけは、Windows2000ProにてDynamipsの最新版を動かすためであり、動作実績のあるCentOS5.0環境をVirtualPC上で再現することとしました。
無事動作しましたので、設定履歴を残しておく事にしました。
●必要な材料
・Windows系OSが動作するPC(マザーOS)+VirtualPC
・ゲストOS(CentOS5.0他のディストリビューションでもOKなはず)
・Dynamips(dynamips-0.2.8-RC1-x86.binを使用)
・Dynagen(dynagen-0.10.1.tar.gzを使用)
・CiscoIOS(c3745-adventerprisek9-mz.124-12.binを使用)
●手順の概略
・CentOSに下記のようにファイルを置く
~ディレクトリ構成は任意でよいが、下記ツリー体系であればシンボリックリンク作成などは不要~
・作業は緑文字箇所を中心に実行する。 / │ ├─home/cisco/ │ ├─bsci/ │ │ startup-config.conf │ │ lesson.net │ ├─bcmsn/ │ │ <省略> │ ├─iscw/ │ │ <省略> │ └─ont/ │ <省略> └─usr/bin/dynamips/ │ dynamips-0.2.8-RC1-x86.bin │ ├─dynagen-0.10.1/ │ configobj.py │ configspec │ <<<途中省略>>> │ sample_labs/simple2/simple2.net │ validate.py └─image/ c3745-adventerprisek9-mz.124-12.bin |
・“.net”ファイルをDynagenを使って起動する。
・ルータが起動したら、ターミナルソフト等からアクセスする。
●実施記録(主な実行コマンドは赤文字部分になります。)
・ディレクトリの作成 [root@localhost /]# mkdir /usr/bin/dynamips [root@localhost /]# mkdir /usr/bin/dynamips/image [root@localhost /]# cd /usr/bin/dynamips/ ・ファイルのコピー/配置/展開 [root@localhost dynamips]# ftp 192.168.100.223 Connected to 192.168.100.223. 220-Microsoft FTP Service 220 Welcome To WindowsXP FTP Site 500 'AUTH GSSAPI': command not understood 500 'AUTH KERBEROS_V4': command not understood KERBEROS_V4 rejected as an authentication type Name (192.168.100.223:root): anonymous 331 Anonymous access allowed, send identity (e-mail name) as password. Password: 230-お疲れ様です。 230 Anonymous user logged in. Remote system type is Windows_NT. ftp> cd Dyna_Linux 250 CWD command successful. ftp> ls 227 Entering Passive Mode (192,168,100,223,7,225). 125 Data connection already open; Transfer starting. 06-09-07 12:41AM 37098676 c3745-adventerprisek9-mz.124-12.bin 01-13-08 09:43PM 614999 dynagen-0.10.1.tar.gz 01-13-08 10:37PM 934276 dynamips-0.2.8-RC1-x86.bin 226 Transfer complete. ftp> binary 200 Type set to I. ftp> get dynamips-0.2.8-RC1-x86.bin local: dynamips-0.2.8-RC1-x86.bin remote: dynamips-0.2.8-RC1-x86.bin 227 Entering Passive Mode (192,168,100,223,7,227). 125 Data connection already open; Transfer starting. 226 Transfer complete. 934276 bytes received in 1 seconds (9.1e+02 Kbytes/s) ftp> get dynagen-0.10.1.tar.gz local: dynagen-0.10.1.tar.gz remote: dynagen-0.10.1.tar.gz 227 Entering Passive Mode (192,168,100,223,7,228). 125 Data connection already open; Transfer starting. 226 Transfer complete. 614999 bytes received in 0.63 seconds (9.5e+02 Kbytes/s) ftp> get c3745-adventerprisek9-mz.124-12.bin local: c3745-adventerprisek9-mz.124-12.bin remote: c3745-adventerprisek9-mz.124-12.bin 227 Entering Passive Mode (192,168,100,223,7,230). 125 Data connection already open; Transfer starting. 226 Transfer complete. 37098676 bytes received in 52 seconds (7e+02 Kbytes/s) ftp> bye 221 お疲れ様でした。 [root@localhost dynamips]# ls -l 合計 37804 -rw-r--r-- 1 root root 37098676 1月 13 22:33 c3745-adventerprisek9-mz.124-12.bin -rw-r--r-- 1 root root 614999 1月 13 22:32 dynagen-0.10.1.tar.gz -rw-r--r-- 1 root root 934276 1月 13 22:31 dynamips-0.2.8-RC1-x86.bin drwxr-xr-x 2 root root 4096 1月 13 22:29 image [root@localhost dynamips]# chmod 755 dynamips-0.2.8-RC1-x86.bin [root@localhost dynamips]# mv c3745-adventerprisek9-mz.124-12.bin /image [root@localhost dynamips]# tar xvzf dynagen-0.10.1.tar.gz dynagen-0.10.1/ dynagen-0.10.1/configobj.py dynagen-0.10.1/configspec <<<途中の出力は省略>>> dynagen-0.10.1/sample_labs/simple2/simple2.net dynagen-0.10.1/validate.py [root@localhost dynamips]# ls -l 合計 1536 drwxr-xr-x 4 501 501 4096 9月 9 19:42 dynagen-0.10.1 -rw-r--r-- 1 root root 614999 1月 13 22:32 dynagen-0.10.1.tar.gz -rwxr-xr-x 1 root root 934276 1月 13 22:31 dynamips-0.2.8-RC1-x86.bin drwxr-xr-x 2 root root 4096 1月 13 22:35 image ・“.net”ファイルの作成 [root@localhost dynamips]# vi /home/cisco/bsci/lesson.net "/home/cisco/bsci/lesson.net" [New File]~ <<<作成後に下記catにて確認>>> [root@localhost dynamips]# cat /home/cisco/bsci/lesson.net ###Dynamips Server ### [localhost] #Autostart = true Debug = 1 #Workingdir = Cache #UDP = 10000 #Console = 2001 ###3745 Router Config### [[3745]] idlepc = 0x60a812d4 image = /usr/bin/dynamips/image/c3745-adventerprisek9-mz.124-12.bin #---Router RAM---# ghostios = true ghostsize = 128 ram = 128 disk0 = 96 disk1 = 96 nvram = 128 confreg = 0x2102 mmap = true #---Router Model---# #---R3745-1---# [[ROUTER R3745-1]] model = 3745 console = 2001 #---Startup Config---# #cnfg = /home/cisco/bsci/lesson01_Router1.conf #aux = 3001 #slot0 = NM-1FE-TX slot1 = NM-16ESW #___Ether0/0 to RealNIC(PC) #f0/0 = NIO_linux_eth:eth0 #---Router Model---# #---R3745-2---# [[ROUTER R3745-2]] model = 3745 console = 2002 #---Startup Config---# #cnfg = /home/cisco/bsci/lesson01_Router2.conf #aux = 3002 #slot0 = NM-1FE-TX slot1 = NM-16ESW #___Ether0/0 to RealNIC(PC) #f0/0 = NIO_linux_eth:eth0 [root@localhost dynamips]# ・Dynamipsのプロセスを起動する [root@localhost dynamips]# /usr/bin/dynamips/dynamips-0.2.8-RC1-x86.bin -H 7200 & [1] 7755 [root@localhost dynamips]# Cisco Router Simulation Platform (version 0.2.8-RC1-x86) Copyright (c) 2005-2007 Christophe Fillot. Build date: Sep 7 2007 10:39:04 Hypervisor TCP control server started (port 7200). [root@localhost dynamips]# ・“.net”ファイルをDynagenを使って起動する。 [root@localhost dynamips]# /usr/bin/dynamips/dynagen-0.10.1/dynagen /home/cisco/bsci/lesson.net Reading configuration file... Shutdown in progress... Shutdown completed. rommon_load_file: unable to create file c3745_R3745-1_rommon_vars (No such file or directory) rommon_load_file: unable to create file c3745_R3745-2_rommon_vars (No such file or directory) rommon_load_file: unable to create file c3745_ghost-c3745-adventerprisek9-mz.124-12.bin-localhost_rommon_vars (No such file or directory) CPU0: carved JIT exec zone of 64 Mb into 2048 pages of 32 Kb. NVRAM is empty, setting config register to 0x2142 C3745 instance 'ghost-c3745-adventerprisek9-mz.124-12.bin-localhost' (id 2): VM Status : 0 RAM size : 128 Mb NVRAM size : 128 Kb IOS image : /usr/bin/dynamips/image/c3745-adventerprisek9-mz.124-12.bin Loading ELF file '/usr/bin/dynamips/image/c3745-adventerprisek9-mz.124-12.bin'... ELF entry point: 0x80008000 C3745 'ghost-c3745-adventerprisek9-mz.124-12.bin-localhost': starting simulation (CPU0 PC=0xffffffffbfc00000), JIT enabled. C3745 'ghost-c3745-adventerprisek9-mz.124-12.bin-localhost': stopping simulation. CPU0: carved JIT exec zone of 64 Mb into 2048 pages of 32 Kb. NVRAM is empty, setting config register to 0x2142 C3745 instance 'R3745-1' (id 0): VM Status : 0 RAM size : 128 Mb NVRAM size : 128 Kb IOS image : /usr/bin/dynamips/image/c3745-adventerprisek9-mz.124-12.bin Loading ELF file '/usr/bin/dynamips/image/c3745-adventerprisek9-mz.124-12.bin'... ELF loading skipped, using a ghost RAM file. ELF entry point: 0x80008000 C3745 'R3745-1': starting simulation (CPU0 PC=0xffffffffbfc00000), JIT enabled. CPU0: carved JIT exec zone of 64 Mb into 2048 pages of 32 Kb. NVRAM is empty, setting config register to 0x2142 C3745 instance 'R3745-2' (id 1): VM Status : 0 RAM size : 128 Mb NVRAM size : 128 Kb IOS image : /usr/bin/dynamips/image/c3745-adventerprisek9-mz.124-12.bin Loading ELF file '/usr/bin/dynamips/image/c3745-adventerprisek9-mz.124-12.bin'... ELF loading skipped, using a ghost RAM file. ELF entry point: 0x80008000 C3745 'R3745-2': starting simulation (CPU0 PC=0xffffffffbfc00000), JIT enabled. Network successfully loaded Dynagen management console for Dynamips Copyright (c) 2005-2007 Greg Anuzelli => list Name Type State Server Console R3745-1 c3745 running localhost:7200 2001 R3745-2 c3745 running localhost:7200 2002 => ・ルータが起動したら、ターミナルソフト等からアクセスする。 ⇒省略。 ~上記桃色文字部分を確認できたら、Telnetを開始する。~ |
上記で、CentOS5.0(VirtualPC上動作)においてDynamipsが動作してくれました。
これで、Windowsのバージョン違いで悩む事はなくなります。