【カスタムの仮想ネットワークアダプタ】Dynamips上で動作しているルータとホストOSが認識しているネットワークアダプタを接続することができます。特別な設定をしなくてもホストオンリーのVMnet1とNATのVMnet8の仮想ネットワークアダプタとDynamips上のルータを接続できます。ホストOSの物理的なネットワークアダプタとDynamips上のルータを接続すれば、ブリッジの仮想ネットワークアダプタとの接続もできます。これだけではあまり柔軟な構成はできません。Playerで新しくホストOSから認識できる仮想ネットワークアダプタを追加して、ゲストOSとDynamipsの仮想ルータを接続することで、より柔軟な構成を取ることができます。Playerではちょっと手間がかかります。Playerで新しくカスタムの仮想ネットワークアダプタを追加する手順を解説します。仮想ネットワークアダプタを新しく追加するためには、仮想ネットワーク設定ツール(vmnetcfg.exe)を利用します。Playerのインストーラはデフォルトでは、vmnetcfg.exeをインストールしません。インストーラからvmnetcfg.exeを展開する必要があります。Playerのインストーラ(VMware-Player-xxxx.exe)を展開します。tmp------------------※インストーラをC:\直下において、C:\tmpに展開している例です。展開されたファイルの中から「network.cab」をさらに展開します。7であれば、ダブルクリックで開けます。network.cabの中にvmnetcfg.exeが入っています。Playerがインストールされているフォルダにコピーします。5以降では、インストーラにvmnetcfg.exeが含まれなくなっているようです。5では利用できませんでした。9の評価版インストーラ内の「core.cab」から同様に展開してください。【Step2:仮想ネットワークアダプタの追加】vmnetcfg.exeを利用して仮想ネットワークアダプタを追加します。vmnetcfg.exeを起動すると、仮想ネットワーク設定ツールが起動します。ネットワークの追加をクリックして、「VMnet2」~「VMnet7」、「VMnet9」の中から仮想ネットワークアダプタを追加します。必要な数だけ仮想ネットワークアダプタを追加してください。例として、「VMnet2」と「VMnet3」の仮想ネットワークアダプタを追加したあとの画面です。追加した仮想ネットワークアダプタはホストオンリーとなります。自動的にサブネットのアドレスが割り当てられて、ローカルDHCPサービスも有効化されます。仮想ネットワークアダプタの追加こうして仮想ネットワークアダプタを追加すると、ホストOSからも認識できます。「コントロールパネル」→「ネットワークと共有」→「アダプターの設定の変更」でネットワークアダプタを見ると、仮想ネットワークアダプタが追加されていることがわかります。追加された仮想ネットワークアダプタ【Step3:ゲストOSと仮想ネットワークアダプタの接続】ゲストOS(仮想マシン)と追加した仮想ネットワークアダプタの接続は、GUIの仮想マシンの設定ではできません。仮想マシンの構成ファイル(.vmx)を直接編集します。Machines」の中に作成されます。vmxファイルをテキストエディタで開いて、仮想マシンのネットワークアダプタの設定を次のように変更します。"VMnetY"--------------------------※Xは仮想マシンのネットワークアダプタに応じて変えてください。YはStep2で追加した仮想ネットワークアダプタの識別番号です。12.04」のEth0とVMnet2を接続している例です。ゲストOSと仮想ネットワークアダプタの接続そして、GUIの仮想マシンの設定画面で「ネットワークアダプタ」の部分が「カスタム(VMnetY)となっていればOKです。【Step1:デバイスIDの取得】vmnetcfg.exeで追加したカスタムの仮想ネットワークアダプタのデバイスIDを取得します。list」を実行します。NIO_gen_eth:\Device\NPF_{...}------------------------------------※デバイスIDはDynamipsを動作させているPC環境によって異なります。netファイルの編集】Dynamipsのnetファイル上で、仮想ルータのインタフェースとゲストOSを接続します。仮想ルータのインタフェースにStep1で確認したデバイスIDを記述します。以下は、netファイルの例です。NIO_gen_eth:\Device\NPF_{CE4D02F2-006D-4C12-AB5E-2D29670D68E6}------------------------------------------次の図は、ゲストOS側のvmxファイルとDynamips仮想ルータのnetファイルの対応をまとめたものです。vmxファイルとnetファイルの対応これでホストOS上のDynamips仮想ルータとゲストOSの相互接続が完了です。仮想ルータとゲストOSの設定ホストOS上のDynamips仮想ルータとゲストOSの相互接続が完了すれば、あとは仮想ルータとゲストOSでIPアドレスなどの設定をするだけです。シンプルに以下のような設定を行います。仮想ルータのインタフェースにIPアドレスを設定します。shutdownしてください。routeコマンドで確認します。Ethernet0/1------------------------------------------【Step2:ゲストOSの設定】ゲストOSでIPアドレス、サブネットマスク、デフォルトゲートウェイの設定を行います。仮想ルータとゲストOS間の通信を確認します。R1からそれぞれのゲストOSへのPingを実行すると、成功します。ms------------------------------------------また、ゲストOS1からゲストOS2へのPingも成功することがわかります。ゲストOS1からゲストOS2へのPingまとめこのようにDynamipsの仮想ルータとVMwareのゲストOSを相互接続して、サーバやクライアントも含めていろんなネットワーク構成を手軽に手元のPC上で再現することが可能です。会社概要サイトマップ。