これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド dynamips です。
プログラム:
NAME
dynamips - Cisco ルータ シミュレータ
SYNOPSIS
ダイナミプス [オプション] ios_image
DESCRIPTION
従来の PC 上で Cisco ルーターをエミュレートします。 使用できます ダイナミプス ラボを作成します。 それは使用しています
実際の Cisco IOS イメージは、このパッケージには含まれていません。 もちろんこのエミュレータも
実際のルーターを置き換えることはできません。 これは、実際のラボを補完するツールにすぎません。
Cisco ネットワークの管理者、または CCNA/CCNP/CCIE 試験に合格したい人。
エミュレータは現在、Cisco 7200、Cisco 3745、Cisco 3725、Cisco 3600、Cisco をサポートしています。
2691、Cisco 2600、および Cisco 1700 シリーズ。
デフォルトでは、NPE-7206(200 MB の DRAM)を搭載した Cisco 256VXR がエミュレートされます。
Cisco 3600 シリーズなどの別のプラットフォームをエミュレートするには、「-P」コマンド ライン オプションを使用します。
「-t」でシャーシタイプを変更できます。 IOSに応じて忘れずに設定してください
イメージの場合、c3660 イメージは c3640 ハードウェアでは実行できず、その逆も同様です。
OPTIONS
オプションの概要は以下に含まれています。
-H
ハイパーバイザー モードを有効にします。
dynamips のハイパーバイザー モードを使用すると、多数の仮想マシンを同時に実行できます。
ルーター インスタンスを作成し、ATM、イーサネット、またはフレームリレー ネットワークをシミュレートします。
Telnet を使用して TCP 制御ポートに直接接続することも、次を使用することもできます。 ダイナゲン(1)
ダイナギ(1) コマンドを透過的に渡します。 XNUMX番目の方法は非常に優れています
お勧めします。
-l
ログ ファイルを設定します (デフォルトは dynamips_log.txt)
-j JIT コンパイラーを無効にする (非常に遅い)
--実行領域
実行領域のサイズを設定します (デフォルト: 64 MB)
実行領域は、JIT によって変換されたページを保存するために使用されるホスト メモリのプールです。
(MIPS コード ページに対応するネイティブ コードが含まれています)。
--アイドルPC
アイドル状態の PC を設定します (デフォルト: 無効)
「アイドル PC」機能を使用すると、CPU を 100% 使用せずにルーター インスタンスを実行できます。
負荷。 これは、実マシンごとにより多くのインスタンスを実行できることを意味します。
「アイドル状態の PC」を特定するには、Cisco IOS イメージを使用してエミュレータを通常どおり起動します。
完全に IOS 空の設定 (必須ではありませんが、これにより、
より良い結果が得られます)。 イメージが完全に起動したら、「Pres RETURN to get
「開始しました!」というメッセージが表示されますが、Enter キーは押さないでください。5 秒ほど待ってから、
「Ctrl-] + i」を押します。 一部の統計は 10 秒間に収集されます。 最後に、
エミュレータは、「--idle-pc」に渡すことができる値のリストを表示します。
オプション。 適切な値を見つける前に、いくつかの値を試してみる必要がある場合があります。 かどうかを確認するには
アイドル状態の PC の値は良好です。Cisco IOS イメージを起動して、CPU 負荷を確認してください。
コンソールプロンプトが利用可能になったとき。 低い場合は、適切な値が見つかったことになります。
大切に保管してください。
重要な注意:
* 「アイドル PC」値は Cisco IOS イメージに *固有* です。 ブートすることはできません
上記の手順を実行せずに、別の IOS イメージを使用してください。
* 「自動構成」プロンプトが表示されている間はプロセスを実行しないでください。
--タイマー-itv
タイマー IRQ 間隔チェック (デフォルト: 1000)
-i
インスタンスIDを設定する
-r
仮想 RAM サイズを設定します (デフォルト: 256 MB)
-o
仮想 ROM サイズを設定します (デフォルト: 4 Mb)
-n
NVRAM サイズを設定します (デフォルト: 128 Kb)
-c
コンフィギュレーション レジスタを設定します (デフォルト: 0x2102)
-m
シャーシのMACアドレスを設定します(デフォルト:自動生成)
-C、 --startup-config
IOS 設定ファイルを NVRAM にインポートする
--private-config
IOS 設定ファイルを NVRAM にインポートする
-X RAM をシミュレートするためにファイルを使用しないでください (高速)
-R
代替 ROM をロードします (デフォルト: 組み込み)
-k
クロック分周数を設定します (デフォルト: 4)
ホストクロックに基づいてクロック分周器(整数)を指定します。 値を次のように変更します
CISCO クロックをリアルタイムと一致させます。 IOSのCLIでのコマンド「show Clock」
この値を設定するのに役立ちます。
-T
コンソールはTCP上にあります
-U
シリアルインターフェイス上のコンソール(デフォルトは端末上にあります)
-A
AUX は TCP 上にあります
-B
AUXはシリアルインターフェイス上にあります(デフォルトはAUXポートなし)
--ディスク0
PCMCIA ATA ディスク 0: サイズを設定します (デフォルト: 64 Mb)
--ディスク1
PCMCIA ATA ディスク 1: サイズを設定します (デフォルト: 0 Mb)
-a
仮想 ATM スイッチ構成ファイル。
-f
仮想フレームリレー スイッチ設定ファイル。
-E
仮想イーサネットスイッチ構成ファイル。
-e ホストマシンのネットワークデバイスリストを表示します。
OPTIONS 特定の 〜へ Cisco 7200 シリーズ
-t
NPE タイプを選択します(デフォルト:「npe-200」)
-M
ミッドプレーン (「std」または「vxr」) を選択します
-p
ポートアダプタの定義
-s
ネットワーク IO インターフェイスをポート アダプタにバインドする
OPTIONS 特定の 〜へ Cisco 3600 シリーズ
-t
シャーシのタイプを選択します (デフォルト:「3640」)
-p
ネットワークモジュールの定義
-s
ネットワーク IO インターフェイスをネットワーク モジュールにバインドする
Cisco 7200 ポート アダプタ 説明
フォーマット スロット:pa_driver
スロット 物理スロットの番号 (0 から始まります)
pa_ドライバー
次のポート アダプタ ドライバの名前。
C7200-IO-FE
(ファーストイーサネット、スロット 0 のみ)
PA-FE-TX
(ファストイーサネット、スロット1~6)
PA-4E(イーサネット、4ポート)
PA-8E(イーサネット、8ポート)
PA-4T+(シリアル、4ポート)
PA-8T(シリアル、8ポート)
PA-A1(ATM)
Cisco 3600 ネットワーク モジュール 説明
フォーマット スロット:nm_driver
スロット 物理スロットの番号 (0 から始まります)
nm_driver
次のネットワーク モジュール ドライバーの名前:
NM-1E(イーサネット、1ポート)
NM-4E(イーサネット、4ポート)
NM-1FE-TX
(ファストイーサネット、1ポート)
NM-4T(シリアル、4ポート)
Leopard-2FE
(スロット 3660 の Cisco 0 FastEthernet、自動的に使用されます)
NIO 拘束 〜へ ポート アダプタ & ネットワーク モジュール :
フォーマット スロット:ポート:netio_type[:netio_parameters]
スロット 物理スロットの番号 (0 から始まります)
ポート 指定されたスロットのポート (0 から開始)
netio_type
通信用ホストインターフェース
ユニックス: :
ローカル通信には UNIX ソケットを使用します。 が作成され、
はローカル NIC を表します。 相手が使用しているファイルです
インターフェース。 (例:「/tmp/local:/tmp/remote」)
ビデオ: :
UML (User-Mode-Linux) または VDE スイッチで使用します。 VDE は「仮想」の略です
分散イーサネット」を参照してください。
http://sourceforge.net/projects/vde/
タップ:
通信には仮想イーサネットデバイスを使用します。 の名前です
タップデバイス (例: "tap0")
世代エス:
libpcap 0.9 または WinPcap を使用して、通信に実際のイーサネット デバイスを使用します。
Windows および Unix システムで動作します。
イーサネットデバイスの名前です(例:「eth0」)
デバイスリストは、「-e」オプションを使用して検索できます。
Linux_eth:
通信には実際のイーサネット デバイスを使用します (Linux 固有)。
イーサネットデバイスの名前です(例:「eth0」)
udp: : :
リモート インスタンス間の接続には UDP ソケットを使用します。 は
私たちがリッスンするポート。 ホストはポートをリッスンしていますか
に接続したい。 は接続するポートです。 (元。
反対側には「1000:somehost:2000」と「2000:otherhost:1000」)
tcp_cli: :
TCP 接続のクライアント側。 はサーバーの IP アドレスです。
接続するポートです。
tcp_ser:
TCP接続のサーバー側。 リッスンするポートです。
null ダミー netio (テスト/デバッグに使用)、パラメーターは必要ありません。
VTTY 拘束 〜へ リアル シリアル ポート デバイス
フォーマット {:baudrate{:databits{:parity{:stopbits{:hwflow}}}}}}
デバイス文字デバイス名、例: /dev/ttyS0
ボーレート
ボーレート
データビット
データビット数
パリティデータパリティ: N=なし、O=奇数、E=偶数
ストップビット
ストップビット数
hwflow ハードウェア フロー制御 (0=無効、1=有効)
device フィールドは必須ですが、他のフィールドはオプションであることに注意してください。
(dynamips のデフォルトは 9600、8、N、1、ハードウェア フロー制御なし)
シリアル経由でエスケープ コマンド (後述) にアクセスすることに注意してください。
エスケープコマンドがポートを妨害するため、ポートは意図的に阻止されています。
シリアルカプセル化プロトコル。
エスケープ コマンド
いつでも ^] (Ctrl + ]) を押してから、次の文字のいずれかを押すことができます。
o VMオブジェクトリストを表示する
d デバイスリストを表示する
r MIPS CPUレジスタをダンプする
t MIPS TLB エントリをダンプする
m 最新のメモリアクセスをダンプする
s CPUエミュレーションを一時停止する
u CPUエミュレーションを再開する
q エミュレータを終了する
b 命令ブロックツリーをダンプする
h JIT ハッシュ テーブルの統計情報
l MTS64 キャッシュ統計
c IOS 設定をディスクに書き込む (ios_cfg.txt)
j 非 JIT モード統計
x 実験(箱が壊れる可能性があります!)
^] 送信^]
認識できないキーを押すとヘルプが表示されます。 注: Windows では、次の場合があります。
「Ctrl + $」シーケンス。
バーチャル ブリッジ
仮想ブリッジは、エミュレータ インスタンス間の共有ネットワークをエミュレートするために使用されます。 どれでも
エミュレータ インスタンスは仮想ブリッジとして機能できます。
構成ファイル (「-b」オプションで指定) には、NetIO のリストが含まれています。
記述子。次の構文を使用します。
インターフェース名:netio_type[:netio_parameters]
例:
# インスタンス「I0」への接続
I0:udp:10000:127.0.0.1:10001
# インスタンス「I1」への接続
I1:udp:10002:127.0.0.1:10003
# インスタンス「I2」への接続
I2:udp:10004:127.0.0.1:10005
「I0」インスタンスは、次のパラメータを使用して起動されます。
dynamips ios.bin -p 1:PA-FE-TX -s 1:0:udp:10001:127.0.0.1:10000
バーチャル イーサネット スイッチ
仮想イーサネット スイッチは、エミュレータ間のイーサネット ネットワークをエミュレートするために使用されます。
インスタンス。 このスイッチは、アクセス ポートとトランク ポート (802.1Q) をサポートします。 ISL は以下で利用可能になります
将来のリリース。
どのエミュレータ インスタンスも仮想イーサネット スイッチとして機能できます。
構成ファイル (「-E」オプションで指定) には NetIO 記述子のリストが含まれています
(インターフェイスを表す) およびインターフェイスのプロパティのリスト (アクセス/トランク ポート、VLAN)
情報...)
インターフェイス定義はポート アダプタに似ています。
IF:インターフェース名:netio_type[:netio_parameters]
アクセス ポート
アクセス:インターフェイス名:vlan_id
802.1Q トランク ポート
DOT1Q:インターフェイス名:ネイティブ VLAN
ネイティブ VLAN にはタグが付けられていません。 Cisco デバイスでは、デフォルトでネイティブ VLAN は VLAN 1 です。
設定ファイルの例:
IF:E0:udp:10000:127.0.0.1:10001
IF:E1:udp:10002:127.0.0.1:10003
IF:E2:gen_eth:eth0
DOT1Q:E0:1
アクセス:E1:4
DOT1Q:E2:1
バーチャル ATM スイッチ
仮想 ATM スイッチ ファブリックは、エミュレータ間の ATM バックボーンをエミュレートするために使用されます。
インスタンス。 この仮想スイッチの使用は必須ではありません。直接接続できます。
ポイントツーポイント ATM 接続用のエミュレータ インスタンス。 基本的な VP/VC のみであることに注意してください。
スイッチングはサポートされていますが、ILMI/QSAAL/... またはその他の特定の ATM はサポートされていません
プロトコル。
どのエミュレータ インスタンスも仮想 ATM スイッチとして機能できます。
設定ファイルの例(「-a」オプションで指定):
# 仮想インターフェース一覧
IF:A0:udp:10001:127.0.0.1:10000
IF:A1:udp:10002:127.0.0.1:10003
IF:A2:udp:10004:127.0.0.1:10005
# I0 と I1 間の VP 接続
VP:A0:10:A1:20
VP:A1:20:A0:10
# I0 と I2 間の VP 接続
VP:A0:11:A2:30
VP:A2:30:A0:11
# I1 と I2 間の VC 接続
VC:A1:5:2:A2:7:3
VC:A2:7:3:A1:5:2
この例では、A3、A0、A1 という 2 つの仮想インターフェイスがあります。 インターフェースの構文
定義はポート アダプタに似ています。
IF:インターフェース名:netio_type[:netio_parameters]
VP スイッチングまたは VC スイッチングを実行できます。
VP 切り替え
VP:input_if:input_vpi:output_if:output_vpi
VC 切り替え
VC:input_if:input_vpi:input_vci:output_if:output_vpi:output_vci
テスト バーチャル ATM スイッチ XNUMXつ ダイナミプス
仮想 ATM スイッチ設定ファイル (「atm.cfg」):
IF:A0:udp:10003:127.0.0.1:10001
IF:A1:udp:10004:127.0.0.1:10002
# a0/vpi=1/vci=100 は a1/vpi=2/vci=200 に接続します
VC:A0:1:100:A1:2:200
VC:A1:2:200:A0:1:100
ダイナミップの呼び出し:
./ダイナミプス -p 1:PA-A1 -s 1:0:udp:10001:127.0.0.1:10003 -p 2:PA-A1 -s
2:0:udp:10002:127.0.0.1:10004 -a atm.cfg IOS.BIN
(IOS インターフェイスの入力ポートは ATM スイッチ インターフェイスの出力ポートであることに注意してください。
逆に)。
IOS構成:
IPセフ
ip vrf テスト
第1:1
ルートとターゲットの両方を 1:1
int a1/0
いいえ、閉じません
int a1/0.2 p
IP アドレス 1.1.1.1 255.255.255.0
塩ビ 1/100
インターフェースa2/0
いいえ、閉じません
インターフェース a2/0.2p
IP VRF 転送テスト
IP アドレス 1.1.1.2 255.255.255.0
塩ビ 2/200
!
バーチャル フレームリレー スイッチ
仮想フレームリレー スイッチ ファブリックは、間のフレームリレー バックボーンをエミュレートするために使用されます。
エミュレータインスタンス。 この仮想スイッチの使用は必須ではありません。直接使用できます。
エミュレータ インスタンスを適切な IOS 構成に接続します。
どのエミュレータ インスタンスも仮想フレームリレー スイッチとして機能できます。 基本しかない
LMI プロトコル (ANSI Annex D) の実装。おそらく準拠していませんが、
Cisco IOS で動作します。 幸いなことに、Cisco IOS は LMI を自動的に検出できます。
プロトコル。
設定ファイルの例(「-f」オプションで指定):
# 仮想インターフェース一覧
IF:S0:udp:10001:127.0.0.1:10000
IF:S1:udp:10002:127.0.0.1:10003
# S0 と S1 間の DLCI 切り替え
VC:S0:200:S1:100
VC:S1:100:S0:200
この例では、S2 と S0 という 1 つの仮想インターフェイスがあります。 インターフェースの構文
定義はポート アダプタに似ています。
IF:インターフェース名:netio_type[:netio_parameters]
DLCI 切り替え 構文:
VC:input_if:input_dlci:output_if:output_dlci
上の例では、スイッチはインターフェイス S0 で受信したパケットをスイッチするように設定されています。
DLCI 200 を使用して S1 を DLCI 100 に接続し、その逆も同様です。
onworks.net サービスを使用してオンラインで dynamips を使用する