VirtualBox
イーサネットアダプタとして、AMD PCnet-PCI II (Am79C970A), AMD PCnet-FAST III (Am79C973), Intel PRO/1000 MT Desktop (82540EM), Intel PRO/1000 T Server (82543GC), Intel PRO/1000 MT Server (82545EM) のいずれかを仮想化する。これらの仮想化されたアダプタによる外部との接続手段として、NAT(ホストOSによるNAPT機能)、ブリッジアダプタ(ホストOSの物理インタフェースとのブリッジ機能)、内部ネットワーク(ゲストOS同士を接続する内部的なネットワーク)、ホストオンリーアダプタ(ホストOS上の仮想Ethernetアダプタと直接的に接続する)が提供される。 新規作成される仮想マシンは、いずれかのアダプタとNATの組み合わせが設定される。ゲストOS上のアプリケーションは、これによりホストOSを経由して外部との通信が可能となる。NATを提供するホストOSは、一般的なブロードバンドルータと同様の動作を行う。
バージョン5.0から準仮想化機能が搭載され始め、準仮想化ネットワーク (virtio-net) が選択可能になった。この仮想ネットワークインタフェースを利用することで、VirtualBoxがvirtio-netのドライバを持つOSのカーネルと協調してVirtualBox上のゲストOSと物理ネットワークインタフェースの間で直接データを受け渡しすることが可能になり、ネットワークにおけるエミュレーションのオーバーヘッドを削減することが可能になる。
複数のゲストOSを管理・起動することができ、同時に起動することもできる。それぞれのゲストOSは、独立して開始、稼働の一時停止、起動したままの状態を保っての保存と復帰(後述のGuest Additions(ゲストがXP以降)を入れないと時間同期の問題が生じる場合がある)、終了することができる。
複数のオペレーティングシステムを同時に走らせる場合、使用可能なメモリ量が重要な要素となる。理論上の割り当て限界はホストOS側のメモリ容量までとなるが、実際はシステムやホストOS側で動作しているアプリもあるので、そのぶんを計算して割り当てる必要がある。割り当て論理CPUコア数やメモリ割り当て容量は仮想マシン停止中であれば容易に調整可能である。
※ただしWindows XPと2000の場合、OSインストール後はCPUコア数は通常の方法では変更できないので、OSインストール時にあらかじめCPUコア数を設定してインストールを行うのが最も簡単な方法である。(ちなみにインストール後の変更には適切なドライバのインストールやboot.iniの編集などいくらかの手間のかかる方法で行う必要がある。)