
最近、仮想化プラットフォームとして KVM を試しました。VirtualBox も時々使用します。
ゲスト OS を展開するすべてのインスタンスで、私は常に次の 2 つのうちのいずれかを実行します。1) ネットワークを NAT として設定します。ゲストは仮想化環境の外部で表示される必要はありません。2) ネットワークをブリッジとして設定します。ゲストが表示される必要があります。IP は通常、物理ネットワーク内の DHCP サーバーから DHCP によって渡されます。
私の質問は、物理ネットワークが存在しない(ホスト OS がどのネットワークにも接続されていない)という条件で、ホスト OS とゲスト OS がお互いを認識できるように環境を設定する方法、つまりオプション 2 でゲストとホストの両方に DHCP がない、またはオプション 1 でホストに DHCP がない(仮想 OS は仮想 OS 同士で問題なく動作する)ということです。私は RHEL/CentOS 上の KVM に興味がありますが、VirtualBox の情報があれば非常に助かります。
これは、実際には、ホスト OS をプラットフォーム (主に CentOS/RHEL) として設定し、ゲストを Fedora または Windows として設定して、ホスト OS を変更せずに OS の内部を深くいじることができるようにするためです。たとえば、CentOS では、nginx を取得して何かをテストするために EPEL を追加する必要があります。ただし、yum update 中に EPEL に常にアクセスする必要はありません。ベース/ホスト OS を可能な限り最小限に保ち (可能な限りデフォルトのリポジトリを使用)、ゲストをテストの場として使用します (新しいリポジトリの追加を含む)。そのため、ホスト OS で yum update を発行するたびに、デフォルトのリポジトリからのみプルされるという利便性が追加されます。練習のためにゼロから再構築されることがあるため、ゲスト OS を更新する必要はありません。