ソフトウェアの入手

dynamipsとdynagenをダウンロードします。
dynamips-0.2.8-RC2-x86.bin http://www.ipflow.utc.fr/blog/
dynagen-0.11.0.tar.gz http://dyna-gen.sourceforge.net/

ソフトウェアのセットアップ

dynamipsは*.binのため、そのまま使えます。(実行権限がないため実行モードを追加します。)
dynagenは*.tar.gzですが展開するだけです。

ディレクトリの作成と展開

# mkdir /usr/local/dyna
# mv dyna* /usr/local/dyna
# tar xvfz dynagen-0.11.0.tar.gz
# chmod 755 dynamips-0.2.8-RC2-x86.bin

パス設定とシンボリックリンク

dynamipsは使いやすいコマンドとしてシンボリックリンクを作成します。
# ln -s dynamips-0.2.8-RC2-x86.bin dynamips
/usr/local/dyna と /usr/local/dyna/dynagen-0.11.0に対してパスを設定しま す。
# vi ~/.bashrc

# User specific aliases and functions
PATH=$PATH:/usr/local/dyna:/usr/local/dyna/dynagen-0.11.0←この2行
export PATH

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
       . /etc/bashrc
fi
セットアップは以上です。

起動と接続方法

設定ファイルの*.netファイルまで移動し、dynagenとdynamipsを起動します。
# cd /usr/local/dyna/dynagen-0.11.0/sample_labs/simple1
# dynamips -H 7200
# dynagen simple1.net
=> list
Name       Type       State      Server          Console
R1         7200       running    localhost:7200  2000←R1の接続先
R2         7200       running    localhost:7200  2001←R2の接続先

R1に接続する場合は、telnet ホスト名 2000ポートです。
R2に接続する場合は、telnet ホスト名 2001ポートです。

追加設定

windowsでのセットアップと同様に、CPU負荷と実NICの設定について追加設定を行います。

CPU負荷

dynagenの中にidlepcコマンドがありますので、そちらを使います。
=> idlepc get R1
出てきた値の中で、*がついているものを.netファイルに転記します。
(この環境では1台のPC内で行っているため、先頭に書きます。)

実NICの設定

eth0や、eth1がそのまま使えます。

以下が追記した.netファイルです。
# Sample lab

[localhost]

   [[7200]]
   # image = \Program Files\Dynamips\images\c7200-jk9o3s-mz.124-7a.image
   # On Linux / Unix use forward slashes:
   image = /usr/local/dyna/ios/c7200-*********.bin
   npe = npe-400
   ram = 160
   idlepc = 0x********←idlepcコマンドで得られた値

   [[ROUTER R1]]
   e1/0 = R2 e1/0
   e1/1 = NIO_linux_eth:eth1←実NICの使用
   slot1 = PA-8E

   [[router R2]]
   slot1 = PA-8E