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%のみでした。