Monolog

Goo辞書(英和)で“Monolog”は、
『独白; 独白劇; 独り占めのおしゃべり』
独り言・備忘録を綴るブログ

Linux(CentOS 5.0)におけるDynamips設定

2008-01-13 23:59:59 | Network
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に下記のようにファイルを置く
~ディレクトリ構成は任意でよいが、下記ツリー体系であればシンボリックリンク作成などは不要~
・作業は緑文字箇所を中心に実行する。
/

├─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
・Dynamipsのプロセスを起動する
・“.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のバージョン違いで悩む事はなくなります。



最新の画像もっと見る

post a comment

ブログ作成者から承認されるまでコメントは反映されません。