Cisco IOUエミュレータを物理インターフェイスに固定します

初心者のネットワークエンジニアにとって、Ciscoルーターをシミュレートし、創造性の分野でテストする能力は、実際のトレーニングの推進要因の1つです。



UNIXパッケージ上のIOSの存在に関する記事を偶然見つけたので、著者がいつネットワークトポロジの構築について説明するかを予想しました。 しかし、忍耐は無限ではなく、元の出版物のサイト-evilrouters.netを見ました。

エミュレータ(i86bi_linux-adventerprisek9-ms)の起動方法は、上記のソースに記載されています。
トポロジの構築を検討します。

ネットワークトポロジを構築するために、NETMAPファイルは、起動するエミュレータファイル(i86bi_linux-adventerprisek9-ms)があるディレクトリにあります。 論理ネットワークに接続された3つのルーターをモデリングする一般的なケースを考えてみましょう。
画像

したがって、NETMAPファイルの構造は次のようになります。

10:1/1 11:1/0
10:1/2 12:1/0


-10(11、12)は論理トポロジ内のルーターIDであり、ホスト名とは関係ありません。

次に、1つのルーターを物理インターフェイスに接続する最も興味深いことを考えてください。

エミュレーター(i86bi_linux-adventerprisek9-ms)を実行するには、2つのネットワークアダプターを搭載したコンピューターを使用してUnbuntu OCをインストールし、次の記事の perlスクリプトを使用して物理アダプターに接続しました。

エミュレーターがあるフォルダーで、ファイルを作成します。
touch iou2net.pl
記事の内容をScritpという単語の後にコピーします
起動権を変更する
chmod +x ./iou2net.pl
スクリプトには次のパッケージが必要です
sudo apt-get install libnet-pcap-perl libpcap0.8
真珠モジュールがインストールされていない場合は、CPANを使用してインストールします
perl -MCPAN -e 'install Net::Pcap'
リンクを追加するために必要なUbuntuでスクリプトを実行するには
sudo ln -s /usr/lib/libcrypto.so.0.9.8 /usr/lib/libcrypto.so.4
すべての準備が完了したら、次のコマンドを使用してスクリプトを実行します。
sudo ./iou2net.pl -i eth0 -p 20 &
-キーiの後、ルーターポートが接続されるネットワークアダプターが示されます。そのネットワークアダプターのIDは、NETMAPファイルで指定する必要があります。
-キーpの後に、ルーターの擬似IDが示されます(実際、これはネットワークカードの仮想IDです)。

複数のネットワークアダプターにバインドするには、次のようにスクリプトを数回実行する必要があります。

$ cat NETMAP
10:1/0 @ホスト名20:0/0 @ホスト名
10:1/1 @ホスト名21:0/0 @ホスト名
[...]

$ sudo ./iou2net.pl -i eth0 -p 20&
[...]
$ sudo ./iou2net.pl -i eth1 -p 21&
[...]
-ポート1/0のID 10のルーターは、実際にはスクリプトを介してeth0ネットワークアダプターであるID 20の擬似ルーターに接続され、2番目のポート1/1は擬似ID 21-eth1ネットワークカードに接続されます。
- ホスト名 -エミュレータが実行されているホストの名前。

仮想ルーターのテストでは、静的NATが構成され、ダウンロード速度6 Mbpsのトレントクライアントがnatの背後にあるマシンで起動され、同時に、SMBプロトコルを介してnatの背後にある大量の小さなファイルのダウンロードが初期化されました。 仮想ルーターのプロセッサの負荷は60%以下で、物理プロセッサの負荷は30%のみでした。

Source: https://habr.com/ru/post/J115048/


All Articles