仮想マシンをデスクトップアプリケーションの一つとして扱うデスクトップアプリケーションとして仮想マシンを起動させるホストOSによって、使用できる仮想化ソフトウェアが異なります。CentOSを扱うためのVirtualBox使用方法を記載します。VirtualBoxの設定インストールダウンロードページにアクセスします。ものをダウンロードしてインストールします。「ファイル」→「環境設定」をクリックします。仮想マシンの動作に必要なファイルの保存場所を変更したい場合は変更します。入力マウスポインタが仮想マシンに対してアクティブになっている状態から、ホストOSに対してアクティブな状態に戻すためにはホストキーとして割り当てられたキーを押す必要があります。自分が押しやすいホストキーに変更しておくことをお勧めします。プロキシプロキシサーバが必要な環境であれば設定しておきます。VirtualBoxのアップデート情報をダウンロードする際に使用される設定情報であり、ゲストOSの使用するネットワーク設定とは全く関係がないことに注意してください。「新規」をクリックします。こちらのページにありますように、CentOSはRedHatディストリビューションと完全互換を目指しているLinuxのディストリビューションの一つであるため、「名前:CentOS」「タイプ:Linux」「バージョン:RedHat」と設定します。残りの設定は以下のようにしておきます。32GB以上で、ゲストOSをインストールする仮想的なハードウェアの準備が整いました。インストールISOイメージのダウンロードこちらのページからダウンロードできます。先程の仮想ハードウェア設定でRedHat(32bit)としたので32bitのものをダウンロードする必要があります。世界中のダウンロード用のサーバリストが表示されますが、地理的に近いものを選択します。イメージタイプのうちCentOS-6.5-i386-bin-DVD1.isoをダウンロードしてください。記載のあるように「CentOS-6.5-i386-bin-DVD2.iso」は不要です。ISOイメージのインストール「起動」をクリックします。初回起動時にはディスク選択を求められます。ドライブではなく先程ダウンロードしたISOイメージを選択してください。何かしらの操作ミスで選択し損ねた場合、右下のディスクアイコンを右クリックして選択してください。初回起動時にはVirtualBoxの基本的な使用方法に関する注意書きが表示されますので、読んでおくようにしましょう。「Continue」を選択Ejectされてしまったので、エラーが出てしまいます。右下のディスクアイコンを右クリックしてISOイメージを選択して「OK」を押してください。「OK」を選択キー配列について質問されます。選択しておくのがよいです。all」を選択します。ゲストOS向けに割り当てられた仮想ハードウェアの範囲で初期化されるだけです。タイムゾーンを選択します。管理用rootユーザのパスワードを設定します。初期設定のままでよいです。再起動後、rootユーザについて、先程のパスワードでログインできます。外部インターネットへの接続設定CentOSのネットワーク設定ファイルを開きます。/etc/sysconfig/network-scripts/ifcfg-eth0設定について、ONBOOT=noとなっていますのでONBOOT=yesに変更します。restartを実行してください。http://www.yahoo.co.jp/が通るようになります。~/.bashrcを実行しておく必要があります。updateを実行してパッケージを最新の状態にしておきましょう。ホストOSからCentOSへのネットワーク接続設定NATでの外部回線へのアクセスについてVirtualBoxマネージャの「設定」をクリックネットワークのアダプター1にNATが割り当てられていることが確認できます。先程curlコマンドで外部接続する際にはこのアダプタを経由していたのです。0800271AEBD9というのがポイントです。割り当てNATにしておくと、VirtualBoxマネージャによって仮想的なルータがホストPCが所属するネットワーク内に仮想的に作成され、その仮想ルータ配下に作成されたサブネットワーク内にCentOSが存在する状態となります。して入り、更にホストPCが所属するネットワークのゲートウェイを経由して外部のインターネットにアクセスします。上述のNATアダプタによって作成されている仮想サブネットワーク内のゲストOSにアクセスするため、仮想ルータに対してポートフォワーディング設定を行うことも可能です。ホストPCから仮想ルータに対してTCPアクセスがなされた際にゲストOSにアクセスが転送されるように設定することによって、ホストPCからゲストOSへのアクセスができる状況が実現できます。設定がやや煩雑であるため、もっとシンプルな解決策として、ホストオンリーアダプタの追加というものをここでは採用します。NATアダプタの設定は、ゲストOS毎にありました。Network」というものが一つ作成されており、VirtualBoxマネージャの環境設定におけるネットワークで確認できます。Windows側でipconfigによっても確認できます。この仮想的なネットワーク内にはNATの場合と異なり仮想ルータが存在しません。ホストOSのみが所属しており、外部回線へのアクセスは不可能なネットワークです。追加することで、ホストPCからゲストOSへのアクセスが可能になります。Network」仮想ネットワークに物理的にゲストOSを接続します。eth1の設定で必要になりますので、「高度」をクリックしてMACアドレスをメモしておきます。Network」のネットワーク設定を参照という内容で保存します。eth1を実行すると、先程物理的に接続したネットワークがゲストOSにとって有効なネットワークeth1として認識され、ifconfigコマンドを実行するとIPアドレスがeth1について固定で設定されていることが確認できます。TTL=64...となり、アクセスできるようになっていることが確認されます。Networkのルーティング設定....というルーティングテーブルによっても確認できます。192.168.0.10ではルーティングが異なることが確認できます。Network」のIP設定が「192.168.56.1」ではなく「169.254.112.73」等になり、ホストPCからゲストOSへアクセスできなくなってしまうことがあります。新規作成されたネットワークの編集をクリックネットワーク設定を「192.168.56.1」「255.255.255.0」に設定ipconfigで、新規ネットワークがWindowsPC側で認識されていることが確認されます。CentOS側の「設定」→「ネットワーク」→「アダプタ2」→「名前」を先程作成したネットワークに変更してください。MACアドレス等は変更されないためeth1の設定変更は不要です。同じアダプタを使い回して以下のように設定できます。Chefを用いると、各種ソフトウェアのインストールや設定ファイルの更新といった、従来であればサーバにログインして手動で行うしかなかった作業を自動化できます。