virtualization
- How to enable the virtio-net of the VirtualBox and FreeBSD
VirtIOの機能をてっとりばやく試してみる方法のひとつは、
VirtualBoxでFreeBSD 10-CURRENTを実行してみることです。VirtualBoxはVirtIOの準仮想化ネットワーク (virtio-net) に対応しています。この機能を活用することで、 VirtualBoxで動作するFreeBSDのネットワーク性能を桁違いに高速化できます。 準仮想化ネットワークの機能を利用するには、
まずVirtualBox側で設定を有効にする必要があります。仮想マシンの設定ダイアログからネットワークの項目を選択します。 「高度」を選択して詳細表示にします。「アダプタタイプ」のところが「Intel PRO/1000 MT Desktop (8254OEM)」のようになっているかと思います。
「アダプタタイプ」 の候補に 「準仮想化ネットワーク(virtio-net)」 という項目がありますので、 これに設定を変更します。これでEtherデバイスとして準仮想化ネットワークが利用できるようになります。 FreeBSD 10-CURRENTゲストOSではvirtio(4)、
virtio_ pci(4)、 if_ vtnet(4)のカーネルモジュールを読み込んでおきます。毎回読み込むのは手間ですので、 /boot/ loader. confファイルに次の設定を追加しておきます。起動時に自動的にカーネルモジュールが読み込まれるようになります。 ここまでセットアップすると、
次のようにネットワークインターフェースとして 「vtnet0」 が利用できるようになります。 vtnet0に対する設定はほかのネットワークインターフェースと同じように実施できます。たとえば/etc/
rc. confに 「ifconfig_ vtnet0="DHCP"」 のように書いておけば、 起動時にDHCPクライアントがvtnet0に対して実行されるようになります。