GNS3
GNS3 はグラフィカルネットワークシミュレータ (Graphical Network Simulator) です。コンピュータ上のネットワークをシミュレートすることができます。ウェブページより:
- GNS3 は複雑なネットワークをシミュレートするオープンソースソフトウェアです。可能な限りリアルにネットワークの動作を模倣します。ルーターやスイッチなど専用のネットワークハードウェアを必要としません。
目次
インストール
GNS3 GUI を実行するには gns3-guiAUR と gns3-serverAUR パッケージが必要です。どちらも AUR からインストールできます。
仮想マシンの追加
トポロジ (仮想ネットワーク) を作成するとき、マシンをネットワークに追加することになります。GNS3 は QEMU と VirtualBox をサポートしています。VMware を使うこともできますが QEMU や VirtualBox と同じように直接マシンをトポロジに追加することはできません。
VirtualBox
VirtualBox のインストール
VirtualBox の仮想マシンをトポロジに追加するには virtualbox と virtualbox-sdk をインストールしてください。GNS3 から VirtualBox が認識されない問題を避けるために、GNS3 をインストールしてから VirtualBox をインストールすることを推奨します。既に VirtualBox をインストールしている場合、再インストールしてください:
# pacman -S virtualbox virtualbox-sdk
virtualbox-sdk パッケージをインストールしないと、vboxapi.py
スクリプトを使うことができず GNS3 の vboxwrapper.py
が仮想マシンに接続できません。
仮想マシンを GNS3 に追加
GNS3 と VirtualBox を接続するには GNS3 から使用する仮想マシンを指定する必要があります。
- GNS3 で Preferences -> VirtualBox をクリックしてください。vboxwrapper.py のパスが正しいことを確認してください (
/usr/share/gns3/vboxwrapper.py
)。"Test Settings" ボタンを押したときに OK と表示されれば大丈夫です。 - GNS3 の VirtualBox Guest タブを選択して VirtualBox VM を追加してください。VM リストから VM を選択してください (ボタンを押してリストを更新する必要があるかもしれません)。問題を避けるために、識別名は VM の名前と同じにすることを推奨します。VM を選択するとき他のオプションも選択できます:
- NIC の数は VM の中で確認できるネットワークインターフェイスカードの数です (VM に NIC が4つある場合、GNS3 でも4に設定してください)。
- VirtualBox NAT の最初の NIC をホスト OS に予約することで最初のネットワークインターフェイスカード (
eth0
) にネットワークアドレス変換 (NAT) が設定され、VM からホストのネットワークやインターネットに接続することができます。 - コンソールサポートを有効にすることでシリアルコンソールで VM にアクセスできるようになります。シリアルコンソールのサポートは VirtualBox のゲストとして使っているオペレーティングシステムの方でも設定が必要なので注意してください。getty#シリアルコンソールを参照。
- コンソールサーバー (リモートアクセス) を有効にすることで VM のシリアルコンソールにリモートでアクセスできます。GNS3 はシリアルコンソールと Telnet クライアントのプロ棋士として動作する Telnet サーバーを作成します。この機能を使うにはコンソールサポートを有効にする必要があります。
- (GUI を使わない) ヘッドレスモードで起動した場合、VM が起動したときに VirtualBox のグラフィカルインターフェイスが非表示になります。上記のコンソールサポートを有効にした場合に有用です。
仮想マシンをトポロジに追加
GNS3 を仮想マシンを設定したら、仮想マシンをトポロジにドラッグアンドドロップすることができます。左サイドバーのコンピュータアイコンを選択してください。"VirtualBox guest" が選択できます。ドロップしたらどの VM を追加するのか質問されるので、追加したい仮想マシンを選択して OK をクリックしてください。これで GNS3 から VM を右クリックして起動することができるようになります。
VMware
インストール
VMware を見てください。
仮想マシンをトポロジに追加
GNS3 で VMware を使うには GNS3 トポロジにクラウドを作成して、VMware のマシンからトポロジのクラウドの NIC に接続する必要があります。
GNS3 フォーラム に投稿された手順:
- VMware の仮想マシンでネットワークアダプタ "Host only" を選択。
- ネットワークアダプタの名前を確認 (
vmnet1
)。 - GNS3 でワークスペースにクラウドを追加。
- クラウドを設定してネットワークアダプタを選択。
- クラウドを右クリックして設定を選択。
- クラウドで C0 を選択。
- NIO Ethernet を選択。
- Generic Ethernet NIO を選択。
- ドロップダウンメニューから適切なアダプタを選択して追加ボタンを押下。
- 仮想マシンのアダプタがクラウドに追加されます。
- クラウドをトポロジに接続。
- 仮想マシンに IP アドレス (同一サブネット) を割り当て GNS3 でルーターをエミュレート。
- ルーターと仮想マシンで ping が通ることを確認。
デバイスの接続
デバイスをトポロジに追加したら接続してください。(左サイドバーの下にある) リンクアイコンを選択して、デバイスをクリックしてください。次に、スイッチに接続したいデバイスをクリックしてください。使用する NIC を選択してください。全てのリンクを作成したら、左サイドバーのリンクアイコンを選択して選択を解除してください。解除しないと GNS3 がリンク作成モードのままになります。