VirtualBoxのネットワーク設定:完全ガイド
現代のビジネス界において、ネットワークはコンピュータ間の相互運用において不可欠な要素です。あらゆるものがかつてない速さで変化し続けるこの世界において、ネットワークなしにコンピュータ間でデータをやり取りする方法を想像することは困難です。 ハードウェア仮想化の背後にある中心的な考え方のひとつは、物理コンピュータが使用できるほぼすべての場面で、仮想マシンを使用できる可能性があるということです。
したがって、仮想マシンは、その仮想ネットワークアダプタを使用して、物理ネットワークや仮想ネットワークに接続できなければなりません。VirtualBox上で動作する仮想マシンは、異なるネットワークに接続することができます。VirtualBoxは、仮想マシン向けに複数のネットワークモードを提供しています。このブログ記事では、VirtualBoxのネットワーク設定について解説し、ユーザーのニーズに最適な方法でVirtualBoxを設定できるよう支援します。
仮想ネットワークアダプタ
各VirtualBox VMでは、最大8つの仮想ネットワークアダプタを使用でき、それぞれはネットワークインターフェースコントローラ(NIC)と呼ばれます。VirtualBoxのGUI(グラフィカルユーザーインターフェース)では、4つの仮想ネットワークアダプタを設定できます。すべての仮想ネットワークアダプタ(最大8つ)は、 VBoxManage modifyvm コマンド。 VBoxManage は、VirtualBoxのネットワーク設定を含むすべての設定を構成するために使用できる、VirtualBoxのコマンドライン管理ツールです。VirtualBoxのネットワークアダプタ設定には、仮想マシンの設定からアクセスできます(仮想マシンを選択し、 Settings そして、次のページへ Network (VM設定ウィンドウのセクション)。

そこには4つのアダプタタブが表示されているはずです。仮想マシンの作成後、1つの仮想ネットワークアダプタがデフォルトで有効になっています。 “Enable Network Adapter” チェックボックスをオンにするとアダプタが有効になり、オフにすると無効になります(このチェックボックスは、仮想ネットワークアダプタデバイスがVMに接続されているかどうかを決定します)。
ヒット Advanced VirtualBoxのネットワークアダプタの設定を詳細表示するには。
VirtualBoxにおける仮想ネットワークアダプタの種類
仮想ネットワークアダプタは、ソフトウェアによってエミュレートされた物理デバイスです。VirtualBoxでは、6種類の仮想アダプタを仮想化することができます。
- AMD PCnet-PCI II (Am79C970A). このネットワークアダプタはAMDチップをベースとしており、さまざまな場面で利用できます。Windowsゲスト環境については、Windows 7、8、10などの新しいバージョンのWindowsにはこのアダプタ用の組み込みドライバが含まれていないため、Windows 2000などの古いバージョンのWindowsで使用することができます。もともと、
Am79C970AこのPCIデバイスには、10Mビットのシングルチップコントローラが搭載されており、DMAエンジンも統合されていました。また、このネットワークアダプタは、リモートウェイクアップ用のAMDのMagic Packetテクノロジーにも対応しています。 - AMD PCnet-FAST III (Am79C973). この仮想ネットワークアダプタは、VirtualBox上で動作するほぼすべてのゲストOSでサポートされています。GRUB(ブートローダ)はこのアダプタを使用してネットワークブートを行うことができます。前のネットワークアダプタと同様、このアダプタもAMDチップをベースとしています。
- Intel PRO/1000 MT デスクトップ (82540EM)このアダプターは、Windows Vista およびそれ以降の Windows バージョンで問題なく動作します。また、ほとんどの Linux ディストリビューションでもこのアダプターに対応しています。
- Intel PRO/1000 T Server (82543GC)Windows XPでは、追加のドライバーをインストールしなくても、このアダプターが認識されます。
- Intel PRO/1000 MT サーバー (82545EM)このアダプターモデルは、他のプラットフォームからOVFテンプレートをインポートする際に役立ち、インポート作業を円滑に進めることができます。
- 準仮想化ネットワークアダプタ (virtio-net) これは特殊なケースです。ほとんどのオペレーティングシステムでサポートされているネットワークハードウェアを仮想化する代わりに、ゲストオペレーティングシステムは仮想化環境向けの特別なソフトウェアインターフェースを提供する必要があります。このアプローチにより、ネットワークハードウェアのエミュレーションに伴う複雑さを回避でき、その結果、ネットワークパフォーマンスを向上させることができます。
VirtualBoxでは、業界標準のvirtIOネットワークドライバがサポートされています。virtIOネットワークドライバはKVMプロジェクトの一部であり、オープンソースです。これらのドライバは、カーネル2.6.25以降のLinux、およびWindows 2000、XP、Vistaなどの旧バージョンを含むWindowsで利用可能です。
Jumbo フレームのサポート
VirtualBoxでは、以下の機能について限定的なサポートを提供しています jumbo フレーム(1,500バイトを超えるサイズのパケットを伝送できるイーサネットフレーム)。もし jumbo フレームを選択し、Intel製の仮想ネットワークアダプタを選択して、そのアダプタがブリッジモードで動作するように設定します。AMD製の仮想ネットワークアダプタは、 jumbo フレーム。有効にしようとすると jumbo AMDベースの仮想ネットワークアダプタ用のフレーム、 jumbo 入出力トラフィックについては、フレームが通知なしに破棄されます。 Jumbo フレームはデフォルトで無効になっています。
VirtualBox のネットワークモード
VirtualBoxには数多くのネットワークモードが用意されており、これはVirtualBoxのネットワーク設定における最も興味深い機能の一つです。各仮想ネットワークアダプタは、個別に異なるネットワークモードで動作するように設定できます。例えば、次のように設定できます。 NAT アダプタ1のモードと Host-only アダプタ 2 のモード。ネットワークモードは、 Attached to ドロップダウンメニュー。

VirtualBoxの各ネットワークモードについて、詳しく見ていきましょう。
添付なし
仮想ネットワークアダプタは仮想マシン(VM)にインストールされていますが、物理ネットワークアダプタを使用中にイーサネットケーブルを抜いた場合と同様に、ネットワーク接続が切断されています。このモードはテストに役立ちます。たとえば、ケーブルを抜いた状態をエミュレートするために、このネットワークモードを短時間有効にすることができます。このモードを無効にすると、 Not Attached 別のネットワークモードに切り替えることで、ネットワーク接続が再び利用可能になります。また、DHCPクライアントが正しくIPアドレスを取得しているか、リンクの中断やパケット損失後に該当するアプリケーションがダウンロードを再開できるかなどを確認することもできます。
代わりに Not Attached ネットワークモードでは、このチェックボックスにチェックを入れずに、他の任意のネットワークモードを使用できます。 Cable Connected チェックボックス。VMが実行中の状態にあるときは、このチェックボックスをオンまたはオフにできます(上のスクリーンショットを参照)。忘れずに OK VMのネットワーク設定の変更を適用します。
NAT
このネットワークモードは、仮想ネットワークアダプタに対してデフォルトで有効になっています。仮想マシン(VM)上のゲストOSは、仮想NAT(ネットワークアドレス変換)デバイスを使用して、物理ローカルエリアネットワーク(LAN)内のホストにアクセスできます。インターネットを含む外部ネットワークには、ゲストOSからアクセス可能です。ただし、以下の場合、ホストマシンやネットワーク内の他のマシンからゲストマシンにアクセスすることはできません。 NAT このモードは、VirtualBoxのネットワーク設定に使用されます。このデフォルトのネットワークモードは、例えばインターネット接続のみを目的としてVMを使用したいユーザーにとっては十分です。
VMのネットワークアダプタのIPアドレスはDHCP経由で取得され、このネットワークモードで使用されるネットワークのIPアドレスはGUIから変更できません。VirtualBoxには、組み込みのDHCPサーバーとNATエンジンが搭載されています。 仮想NATデバイスは、VirtualBoxホストの物理ネットワークアダプタを外部ネットワークインターフェースとして使用します。NATモードで使用される仮想DHCPサーバーのデフォルトアドレスは10.0.2.2です(これはVMのデフォルトゲートウェイのIPアドレスでもあります)。ネットワークマスクは255.255.255.0です。
2つ以上のVMのネットワークアダプタを NAT モードでは、各VMは、プライベート仮想NATデバイスの背後にある独自の分離ネットワーク内でIPアドレス"10.0.2.15"を取得します。各VMのデフォルトゲートウェイは"10.0.2.2"です。VirtualBoxでは、 NAT 以下の通り、このモードが使用されます:

これを可能にするために NAT VBoxManage を使用して仮想マシンのモードを変更するには、次のコマンドを実行してください:
VBoxManage modifyvm VM_name --nic1 nat
場所:
VM_nameは、あなたの仮想マシンの名前です;nic1は仮想ネットワークアダプタの番号です;natこれは、設定が必要なVirtualBoxのネットワークモードの名前です。
ポート転送は、VirtualBoxのVMネットワーク設定ウィンドウで、[ Port forwarding ボタン(上のスクリーンショットを参照)。VirtualBoxのネットワーク設定におけるポート転送の設定に関する詳細情報は、以下の Network Modes セクション。
NATネットワーク
このモードは、 NAT ルーターの設定に使用するモード。もし NAT Network 複数の仮想マシンが動作するモードでは、それらはネットワークを介して相互に通信できます。仮想マシンは、物理ネットワーク上の他のホストにアクセスできるほか、インターネットを含む外部ネットワークにもアクセスできます。外部ネットワーク上のマシンや、ホストマシンが接続されている物理ネットワーク上のマシンであっても、このモードで使用するように設定された仮想マシンにはアクセスできません。 NAT Network モード(自宅のネットワークからインターネットにアクセスするためにルーターを設定する場合と同様です)。このモードを使用している場合、ホストマシンからゲストマシンにアクセスすることはできません。 NAT Network モード(VirtualBoxのグローバルネットワーク設定でポートフォワーディングを設定している場合を除く)。VirtualBoxに組み込まれたNATルーターは、VirtualBoxホストの物理ネットワークインターフェースコントローラを外部ネットワークインターフェースとして使用します(これは NAT モード)。

ネットワークアドレスと名前は、VirtualBoxのグローバル設定で変更できます(File > Preferences). の左ペインで Preferences ウィンドウで、[選択] をクリックします Network VirtualBoxのグローバルネットワーク設定を開き、既存のNATネットワークをダブルクリックして設定を編集します(また、[ + または x (アイコン)。

表示される小さなポップアップウィンドウでは、DHCP や IPv6 の有効化・無効化、およびポート転送の設定を行うこともできます。

のデフォルトアドレスは NatNetwork は 10.0.2.0/24 です。
デフォルトゲートウェイの IP アドレスは 10.0.2.1 (その x.x.x.1 テンプレートは、デフォルトゲートウェイのIPアドレスを割り当てるために使用されます。たとえば、 NAT Network VirtualBoxでこのモードを選択し、ネットワークアドレスを192.168.22.0/24に設定すると、このネットワークのゲートウェイのIPアドレスは192.168.22.0になります。1. ここで使用されているネットワークのゲートウェイのIPアドレスを変更することはできません。 NAT Network モードを切り替え、DHCPサーバーが割り当てるIPアドレスの範囲を変更します。同様に、DHCPサーバーのIPアドレスはデフォルトで10.0.2.3です( x.x.x.3 (テンプレートが使用されます)。
VirtualBox上で動作するWindows 7 VMのIP設定。仮想ネットワークアダプタは NAT Network スクリーンショットにはモードが表示されています。

GUIでVirtualBoxのネットワーク設定を変更したくない場合は、次のコマンドを使用してVBoxManageで新しいNATネットワークを追加できます:
VBoxManage natnetwork add --netname natnet1 --network "192.168.22.0/24" --enable
場所:
natnet1はNATネットワークの名前です;192.168.22.0/24は、そのNATネットワークのアドレスです。
VMのネットワークアダプタを設定して、 NAT Network VBoxManage でモードを切り替えるには、次のコマンドを実行してください:
VBoxManage modifyvm VM_name --nic1 natnetwork
場所:
nic1最初の仮想ネットワークアダプタ(ネットワークインターフェースコントローラ)です;natnetworkは、VirtualBoxのネットワークモードの名前です。
これらの設定を適用する前に、VMをシャットダウンする必要がある場合があります。
この記事の各セクションでVMの仮想ネットワークアダプタのネットワークモードを選択する際に、VBoxManageで同じコマンドを繰り返し入力する手間を省くため、VirtualBoxのすべてのネットワークモードの名前を把握しておくとよいでしょう: none, null, nat, natnetwork, bridged, intnet, hostonly, generic.
Port forwarding このウィンドウからアクセスおよび設定できるもう1つのオプションです。ポートフォワーディングを使用すると、ホストマシンや同じ物理ネットワーク上の他のホストから、VM内のゲストOS上で実行されているサービスへのアクセスを設定できます(詳細は後述)。ご覧のとおり、ポートフォワーディング設定の場所は NAT モードと NAT Network VirtualBoxのGUIではモードが異なります。のポート転送設定は NAT モードは以下で利用可能です VM > Settings > Network 一方、のポート転送設定については NAT Network モードは、以下の場所で設定できます File > Preferences > Network。これは、 NAT モードはVMごとに個別に設定されますが、ポート転送ルールについては NAT Network このモードは、アダプタが適切なNATネットワークに接続されている複数のVMで共通して使用されます。ポートフォワーディングの設定に関する詳細は、以下の Port Forwarding セクション。
ブリッジアダプタ
このモードは、VMの仮想ネットワークアダプタを、VirtualBoxホストマシンの物理ネットワークアダプタが接続されている物理ネットワークに接続するために使用されます。VMの仮想ネットワークアダプタは、ネットワーク接続にホストのネットワークインターフェースを使用します。簡単に言えば、ネットワークパケットは追加のルーティングを経ることなく、仮想ネットワークアダプタと直接送受信されます。VirtualBoxでは、 bridged ホストの物理ネットワークアダプタからのデータをフィルタリングするためのネットワークモード。
このネットワークモードは、物理ローカルエリアネットワークから完全にアクセス可能でなければならないVM上でサーバーを実行する場合に使用できます。 bridged VirtualBoxのネットワークモードでは、仮想マシン(VM)からホストマシン、物理ネットワーク上の他のホスト、およびインターネットを含む外部ネットワークにアクセスできます。また、ホストマシンや、物理ネットワークに接続されている他のホスト(およびVM)からも、そのVMにアクセスできます。
ホストマシンに複数の物理ネットワークアダプタがある場合は、VirtualBoxのネットワーク設定で正しいアダプタを選択する必要があります。 以下のスクリーンショットには、イーサネットアダプタとWi-Fiアダプタの2つの物理ネットワークアダプタが表示されています。ワイヤレスネットワークアダプタでブリッジモードを使用する場合、ゲストOSではそのWi-Fiアダプタの低レベル機能を利用できません。例えば、接続するWi-Fiネットワークの選択やモニタリングモードの有効化などは行えません。その代わりに、ホストマシン上でWi-Fiネットワークに接続する必要があります。 VMのゲストOSでWi-Fiアダプターのすべての機能を使用する必要がある場合は、USB Wi-FiアダプターとUSBパススルー機能を使用してください。その方法については、以下のブログ記事で説明されています。 VirtualBoxへのKali Linuxのインストール.

VirtualBox では、ホストマシンの物理ネットワークアダプタの IP アドレスと同じネットワークに、VM の仮想ネットワークアダプタの IP アドレスを割り当てることができます。 bridged モードが使用されます。物理ネットワークにDHCPサーバーが存在する場合、VMの仮想ネットワークアダプタは自動的にIPアドレスを取得します。 bridged モード(ゲストOSのネットワークインターフェース設定で"IPアドレスを自動的に取得する"が設定されている場合)。したがって、ブリッジモードで動作する仮想ネットワークアダプタのデフォルトゲートウェイは、ホストマシンと同じになります。IPアドレスを使った簡単な例を見てみましょう。
物理ネットワークのアドレス:10.10.10.0/24
物理ネットワークのデフォルトゲートウェイのIPアドレス:10.10.10.1
物理ネットワークのDHCPサーバーのIPアドレス:10.10.10.1
ホストマシンのIP設定:IPアドレス – 10.10.10.72; ネットマスク – 255.255.255.0; デフォルトゲートウェイ – 10.10.10.1.
ゲストマシンのIP設定:IPアドレス – 10.10.10.91; ネットマスク – 255.255.255.0; デフォルトゲートウェイ – 10.10.10.1.

物理ネットワーク上に複数のゲートウェイが存在する場合もあります。ホストマシンを使用して1つのゲートウェイ経由で必要なネットワークに接続し、ゲストマシンを使用して別のゲートウェイ経由で他のネットワークに接続することができます。また、VMのルーティングテーブルを編集し、両方のゲートウェイを使用して適切なネットワークに接続するためのルートを追加することも可能です。このように、ブリッジ接続モードはVirtualBoxのネットワーク設定において、多くの活用シーンがある強力なオプションです。
Promiscuous mode. このモードでは、ネットワークアダプタは、トラフィックがどのアダプタ宛てであるかにかかわらず、受信したすべてのトラフィックを転送します。通常モードでは、ネットワークアダプタは、ヘッダーの宛先アドレスにそのアダプタのMACアドレスが含まれているフレームのみを受信します。通常モードでは、(ブロードキャストではない場合)選択されたアダプタのMACアドレスとは異なるMACアドレス宛てのフレームは破棄されます。 promiscuous mode これにより、物理ネットワークアダプタが複数のMACアドレスを持つことが可能になり、受信トラフィックはすべてホストマシンの物理ネットワークアダプタを通過して、VMの仮想ネットワークアダプタに到達するようになります。この仮想ネットワークアダプタは独自のMACアドレスを持ち、ホストアダプタ上で表現されていますが、そのトラフィックが特定のVMの仮想ネットワークアダプタ宛てでなくても問題ありません。
ほとんどのワイヤレスネットワークアダプタは、プロミスカスモードに対応していません。Wi-Fiアダプタへのブリッジングは、次のように行われます。VirtualBoxは、VMの仮想ネットワークアダプタに配信される必要があるイーサネットフレームのヘッダー内の適切なMACアドレスを置き換えます(そのトラフィックには、ホストのWi-FiアダプタのMACアドレスを使用する必要があります)。 プロミスカスモードは、ネットワークのテストやセキュリティ監査に役立ちます。VirtualBoxのネットワーク設定でプロミスカスモードを有効にし、スニファを使用してネットワークトラフィックを監視することができます。
プロミスカスモードの使用には3つのオプションがあります。 promiscuous mode.
Deny. VMの仮想ネットワークアダプタ宛てではないトラフィックは、VMからは隠されます。このオプションはデフォルトで有効になっています。Allow VMs他のVMとの間で送受信されるトラフィックを除き、すべてのトラフィックはVMのネットワークアダプタからは非表示になります。Allow Allこのモードでは制限はありません。VMのネットワークアダプタは、すべての送受信トラフィックを確認できます。
その Promiscuous このモードは、単に Bridged ネットワークモードだけでなく、 NAT Network, Internal Network そして Host-Only Adapter モード。
内部ネットワーク
アダプタがVirtualBoxで動作するように設定されている仮想マシン Internal Network モードのVMは、分離された仮想ネットワークに接続されます。このネットワークに接続されたVMは相互に通信できますが、VirtualBoxホストマシンや、物理ネットワーク内、あるいは外部ネットワーク内の他のホストとは通信できません。内部ネットワークに接続されたVMには、ホストやその他のデバイスからはアクセスできません。VirtualBox internal network 実際のネットワークのモデル化に使用できます。
たとえば、3台の仮想マシンを作成し、それぞれに内部ネットワークに接続された仮想ネットワークアダプタ(アダプタ1)を設定することができます。これらのネットワークアダプタのIPアドレスは、VirtualBoxの内部ネットワークで使用されるサブネットに基づいて定義されます(サブネットは手動で定義する必要があります)。これらの仮想マシンのうち1台(VM1) には、さらに、 NAT モード。その VM1 ルーターとして設定されています(ルーターを作成する最良の方法の一つは、Linuxをインストールして設定することです IPTABLES(ただし、VirtualBoxでのネットワークテストにおいては、初めてよりシンプルなルーティングソリューションを利用できるようになりました)。
A VM2 そして VM3 ネットワークアダプタがVirtualBoxの内部ネットワークにのみ接続されているマシンでも、そのマシンの内部ネットワークアダプタのIPアドレスが VM1 は、のネットワーク設定でゲートウェイとして設定されています VM2 そして VM3.
この例で使用したネットワーク設定:
VM1. IPアドレス – 192.168.23.1 (internal network モード); 10.0.2.15 (NAT モード)、ゲートウェイ 10.0.2.2(VirtualBox の組み込み NAT デバイスの IP アドレス)。
VM2IPアドレス – 192.168.23.2(内部ネットワーク)、ゲートウェイ – 192.168.23.1
VM3. IPアドレス – 192.168.23.3(内部ネットワーク)、ゲートウェイ – 192.168.23.1
VirtualBoxの内部ネットワークサブネット:192.168.23.0/24
詳細は以下の図を参照してください。

注: また、このような仮想インフラストラクチャを、ファイアウォールルールのテスト用に展開することもできます。 IPTABLES 実際のネットワークインフラに導入する前に、ただし、 bridged モードであり、 NAT の2番目の仮想ネットワークアダプタのモード VM1 外部ネットワークとの接続時。
ホスト専用アダプタ
このネットワークモードは、ホストとゲスト間の通信に使用されます。仮想マシンは、 host-only ネットワーク、およびホストマシンと接続されています。VirtualBoxのホストマシンは、 host-only ネットワーク。

VirtualBox Host-Only ホストオペレーティングシステム上で、 host-only ネットワーク。このVirtualBoxネットワークの設定は、[設定] メニューから編集できます。 File > Host Network Manager.

今回のケースでは、のデフォルトのネットワークアドレスは host-only ネットワークは 192.168.56.0/24 で、ホストマシンの仮想ネットワークアダプタの IP アドレスは 192.168.56.1 です。これらの IP アドレスは、 Adapter タブ。該当するチェックボックスにチェックを入れることで、DHCPサーバーを有効または無効にできます。 DHCP Server [タブ] では、DHCP サーバーの IP アドレス、ネットマスク、および DHCP クライアントに割り当てる IP アドレスの範囲を設定できます。

VMの仮想ネットワークアダプタには、IP設定にゲートウェイが設定されていません。その理由は、 Host-Only このモードでは、ネットワーク外部のデバイスには接続できません。 host-only ネットワーク。また、複数のVirtualBoxを作成することも可能です host-only 別のネットワークアダプタを使用するために host-only ネットワーク——ただ Create ボタン。ホスト専用ネットワークが不要になった場合は、アダプタを選択して Remove.
汎用ドライバー
このネットワークモードでは、汎用ネットワークインターフェースを共有できます。ユーザーは、拡張パックとして配布されるドライバー、またはVirtualBoxに同梱されるドライバーの中から適切なものを選択できます。
VirtualBoxでは、2つのサブモードが利用可能です Generic Driver モード – UDP Tunnel そして VDE (Virtual Distributed Ethernet) Networking.
UDP Tunnel異なるホスト上で動作する仮想マシンは、既存のネットワークインフラストラクチャを利用して、透過的に通信することができます。
VDE Networking. 仮想マシンは、Linux または FreeBSD ホスト上の仮想分散スイッチに接続できます。標準の VirtualBox パッケージにはこの機能が含まれていないため、VDE ネットワーク機能を使用するには、ソースコードから VirtualBox をコンパイルする必要があります。
VirtualBoxのネットワークモードの比較
より分かりやすくするために、VirtualBoxがサポートするネットワークモードに関するすべての情報を以下の表にまとめてみましょう:

ポート転送
ポートフォワーディングとは、特定のIPアドレスおよびポート宛てのトラフィックを捕捉し、そのトラフィックを別のIPアドレスやポートへ転送するプロセスです。コンピュータやルーターなどのデバイスでは、専用のアプリケーションを使用してポートフォワーディングを設定することができます。ポートフォワーディングの最も一般的な用途の一つは、NATの背後に隠れている特定のネットワークサービスへ、外部ネットワークからアクセスできるようにすることです。 ポートフォワーディングルールを設定すると、クライアントはルーター(ホスト)の外部IPアドレスと指定されたポートに接続することで、外部から適切なサービスにアクセスできるようになります。
パケットはまずルーター上のアプリケーションによって傍受され、その後、アプリケーションは適切なヘッダー(IPパケットヘッダー、TCPまたはUDPセグメントのヘッダー)から宛先IPアドレスとポート番号を読み取ります。 ヘッダー内の宛先 IP アドレスおよび/またはポート番号の組み合わせが、ポートフォワーディングルールで設定された条件に一致する場合、ルーティングアプリケーションはヘッダー情報(IP アドレスおよび/またはポート番号)を書き換え、ポートフォワーディングルールに従って別のネットワークインターフェースにパケット/セグメントを送信します。
デフォルトでは、ネットワークアダプタが NAT または NAT Network VirtualBoxのホストマシンやLAN内の他のホストからはこのモードへのアクセスは不可能ですが、VirtualBoxにはこのようなアクセスを可能にする組み込みのポート転送機能が備わっています。
例 1 – SSH アクセス
ここでは、ネットワークに接続されたUbuntu Linux VM上で動作するSSHサーバーへの接続を例に、VirtualBoxのVMに接続するためのポート転送の設定について見ていきましょう。 NAT モード。VirtualBoxへのUbuntuのインストール方法については、 このブログ記事.
入力データ:
ホストのIPアドレス: 10.10.10.72 (物理NIC)。
Ubuntu VMのIPアドレス: 10.0.2.15 (NAT モード)
ユーザー名: ユーザー1
1. Ubuntu VMにSSHサーバーをインストールします。
apt-get install openssh-server
2. SSHサーバーの設定ファイルを編集します。
vim /etc/ssh/sshd_config
3. パスワードによる認証を有効にするための行のコメント解除を行います。
PasswordAuthentication yes
4. SSHデーモン(サービス)を再起動します。
/etc/init.d/ssh restart
5. SSHサーバーが正常に動作していることを確認し、localhost(Ubuntu VM)からSSHサーバーに接続してみてください。
ssh user1@127.0.0.1
6. 問題がなければ、VirtualBoxでのポート転送の設定を開始できます。
ご記憶の通り、以下のファイルを開く必要があります VM settings そして、 Network セクション。で動作するように設定された仮想ネットワークアダプタを選択してください。 NAT モード、展開 Advanced settings そして、 Port Forwarding ボタンをクリックしてください。 + VMのVirtualBoxネットワーク設定で、新しいポート転送ルールを追加するアイコン。

SSHサーバーはデフォルトでTCPポート22をlistenしています。VirtualBoxホストマシンのポート8022へのすべての接続を、SSHサーバーがlistenしているポート22上のUbuntu VMに転送するルールを作成しましょう。まず、VirtualBoxホストからの接続のみを許可するルールを作成します。
| 名前 | プロトコル | ホストのIPアドレス | ホストポート | ゲストのIPアドレス | ゲストポート |
| Ubuntu-SSH | TCP | 127.0.0.1 | 8022 | 10.0.2.15 | 22 |
VirtualBoxのGUIにあるポート転送ルールのウィンドウの画面が、以下のスクリーンショットに示されています。

SSHクライアントを開きます(例: PuTTY (Windowsを使用している場合)VirtualBoxホスト上で、ポート8022の127.0.0.1に接続します。
物理ネットワーク上の他のホストは、ローカルホストのIPアドレス(127.0.0.1)の代わりにVirtualBoxホストの物理ネットワークアダプタの実IPアドレスを指定した同様のポート転送ルールを作成すれば、VirtualBoxホストマシンのポート8022に接続することで、SSH経由でUbuntu VMにアクセスできるようになります。 この例では、VirtualBoxホスト上の物理NICのIPアドレスは10.10.10.72です。
| 名前 | プロトコル | ホストのIPアドレス | ホストポート | ゲストのIPアドレス | ゲストポート |
| Ubuntu-SSH | TCP | 10.10.10.72 | 8022 | 10.0.2.15 | 22 |
VirtualBoxホスト、またはLANに接続されている別のホスト上でSSHクライアントを起動し、VirtualBoxホストのIPアドレスとポート8022に接続してください。
例 2 – HTTP アクセス
VM上にWebサーバーをデプロイし、外部からWebサイトにアクセスできるようにしたい場合は、ポート転送ルールを追加することができます。ここでは、VirtualBoxのホストマシンや、物理的なローカルエリアネットワーク(LAN)に接続された他のマシンから、Ubuntu VM上にデプロイされたWebサイトにアクセスするためのポート転送ルールを設定する方法について説明します。この例では、WebサーバーとしてApacheを使用します。
まず、VirtualBox上で動作しているUbuntu VMにApacheをインストールします。
apt-get install apache2
その ufw Ubuntuでは、デフォルトでファイアウォールが無効になっています。Ubuntu VMでファイアウォールが有効になっている場合は、TCP 80番ポートへのアクセスが許可されていることを確認してください。
Apacheのインストール後、Ubuntu VMでWebブラウザを開き、以下を入力してApacheのデフォルトページにアクセスしてください http://127.0.0.1 アドレスバーに。問題がなければ、 Apache2 Ubuntu default page ウェブブラウザで
にアクセスしてください。これにより、VirtualBox のネットワーク設定でポート転送ルールを設定し、Ubuntu VM 上でホストされているウェブサイトにアクセスできるようになります。 Port Forwarding [設定] ウィンドウを開くには、 VM settings > Network > [select your adapter] > Port Forwarding (前述と同様です)。新しいルールを追加するには、以下の手順に従ってください:
| 名前 | プロトコル | ホストのIPアドレス | ホストポート | ゲストのIPアドレス | ゲストポート |
| Ubuntu-HTTP80 | TCP | 10.10.10.72 | 8080 | 10.0.2.15 | 80 |
ホストマシン、または物理ネットワークに接続されている他のマシンでウェブブラウザを開き、VirtualBoxホストマシンのIPアドレスと、先ほど作成したポート転送ルールで定義したポート番号を入力してください:
http://10.10.10.72:8080
この例では、 10.10.10.72 はVirtualBoxホストマシンのIPアドレスであり、 8080 は、VirtualBoxのホストマシンでリスニングしているTCPポートです。ポートフォワーディングの設定が正常に行われた場合は、以下のスクリーンショットのように表示されます。

RDP、FTP、その他のプロトコルを使用してVMにアクセスするための同様のルールも作成できます。
仮想ネットワークアダプタが NAT Network mode も同様に機能します(上記のセクションを参照してください。そこでは NAT Network このモードでは、ポート転送の設定を見つける方法について説明します。 NAT Network モード)。
結論
VirtualBoxは、柔軟性が高く、幅広いネットワーク設定が可能な強力な仮想化ソリューションです。各仮想マシン(VM)は最大8つの仮想ネットワークアダプタを使用でき、各ネットワークアダプタは、実際のIntelおよびAMD製ネットワークインターフェースコントローラ(NIC)の適切なモデルとしてエミュレートすることができます。 VirtualBoxのネットワークアダプタ設定では、各仮想NICのMACアドレスの変更、仮想ネットワークケーブルの接続・切断、およびネットワークモードの選択が可能です。仮想ネットワークアダプタのネットワークモードの設定は、VirtualBoxのネットワーク設定において最も興味深く重要な部分の一つです。6つのネットワークモードがあり、それぞれ異なるユースケースに利用できます。ポートフォワーディングは、ネットワークアダプタが NAT または NAT Network モード。