カテゴリ:

Linux へ Dynamips をインストールする手順です。以下の作業はCentOS 5.5で行っています。プロンプトが"$"は一般ユーザ、"#"はrootユーザを意味します。

$ cat /etc/redhat-release
CentOS release 5.5 (Final)

Dynamips
http://www.ipflow.utc.fr/blog/?p=52

このサイトからDynamipsをダウンロードします。自分が利用しているCPUを確認するにはunameコマンドを利用します。

$ uname -m
x86_64

ダウンロードにはwgetコマンドが便利でしょう。

$ cd /tmp
$ wget http://www.ipflow.utc.fr/dynamips/dynamips-0.2.8-RC2-amd64.bin

ダウンロードしたファイルはバイナリでそのまま実行できますが、シンボリックを作りdynamipsで起動出来るようにすると便利でしょう。

# chmod +x dynamips-0.2.8-RC2-amd64.bin
# ls -lh dynamips-0.2.8-RC2-amd64.bin
-rwxrwxr-x 1 cisco cisco 994K Oct 14  2007 dynamips-0.2.8-RC2-amd64.bin

# cp /tmp/dynamips-0.2.8-RC2-amd64.bin /usr/local/bin
# ln -s /home/fumi/bin/dynamips-0.2.8-RC2-amd64.bin /usr/local/bin/dynamips

Dynamipsを起動時に利用するTCPポートを指定します。デュアルコアであればプロセスを2つ起動します。NICにIPアドレスを割り当てる際にはdynamipsがroot権限で実行されている必要があります。

$ dynamips -H 7200 &
$ dynamips -H 7201 &

次にDynamipsの設定を行うDynagenをダウンロードします。ソースファイル、dynagen-0.11.0.tar.gzを利用します。

Dynagen
http://sourceforge.net/projects/dyna-gen/files/

こちらも、ダウンロードにはwgetコマンドが便利でしょう。

$ cd /tmp
$ wget http://sourceforge.net/projects/dyna-gen/files/dynagen%20source%20_%20Linux/dynagen%200.11.0/dynagen-0.11.0.tar.gz/download

解凍したファイルはバイナリでそのまま実行できますが、シンボリックを作りdynagenで起動出来るようにすると便利でしょう。

# tar zxvf /tmp/dynagen-0.11.0.tar.gz -C /usr/local/src/
# chmod 755 /usr/local/src/dynagen-0.11.0/dynagen
# ls -lh /usr/local/src/dynagen-0.11.0/dynagen
-rwxr-xr-x 1 501 501 97K Apr 20  2008 /usr/local/src/dynagen-0.11.0/dynagen

# ln -s /usr/local/src/dynagen-0.11.0/dynagen /usr/local/bin/dynagen

最後にIOSを適当なディレクトリに保存し(下記では/var/cisco)、下記のような設定ファイルで起動できるか確認します。

$ cat /tmp/dynamips_test.net
[localhost:7200]

    [[3725]]
        image = /var/cisco/IOS3725.BIN
        ram = 256

    [[ROUTER R1]]
        model = 3725
        console = 2001

[localhost:7201]

    [[3725]]
        image = /var/cisco/IOS3725.BIN
        ram = 256

    [[ROUTER R2]]
        model = 3725
        console = 2002

$ dynagen /tmp/dynamips_test.net

$ telnet localhost 2001
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
Connected to Dynamips VM "R1" (ID 0, type c3725) - Console port