Oracle VirtualBox でゲスト VM とホスト間のネットワークを構成する方法
Oracle VirtualBox にさまざまなオペレーティング システムをインストールしたら、ホストと仮想マシン間の通信を有効にすることができます。
この記事では、Linux でゲスト仮想マシンとホストのネットワークを設定する最も簡単かつ直接的な方法について説明します。
このチュートリアルの目的:
- ホスト オペレーティング システム – Linux Mint 18
- 仮想マシン OS – CentOS 7 および Ubuntu 16.10
要件
- ホスト マシンにインストールされた、動作する Oracle Virtualbox。
- Ubuntu、Fedora、CentOS、Linux Mint、または任意のゲスト オペレーティング システムを Oracle 仮想ボックスにインストールしておく必要があります。
- 仮想マシンをオンにする必要があるステップまでの構成を実行するときは、仮想マシンをパワーオフします。
ゲスト マシンとホスト マシンが通信するには、それらが同じネットワーク上にある必要があります。デフォルトでは、ゲスト マシンに最大 4 枚のネットワーク カードを接続できます。
デフォルトのネットワーク カード (アダプタ 1) は通常、ホスト マシン経由でNAT を使用してゲスト マシンをインターネットに接続するために使用されます。
重要: 常に最初のアダプタがホストと通信するように設定し、2 番目のアダプタがインターネットに接続するように設定してください。
ゲストとホスト マシン用のネットワークを作成する
以下の Virtualbox マネージャー インターフェイスで、ホストとゲストが動作するネットワークを作成することから始めます。
[ファイル] –> [環境設定] に移動するか、Ctrl + G
を押します。
次のインターフェイスには 2 つのオプションがあります。 ホストオンリー ネットワークをクリックして選択します。次に、右側の +
記号を使用して、新しいホストオンリー ネットワークを追加します。
以下は、vboxnet0 という新しいホストオンリー ネットワークが作成されたことを示すスクリーン ショットです。
必要に応じて、中央の -
ボタンを使用して削除できます。ネットワークの詳細/設定を表示するには、編集 ボタンをクリックします。
ネットワーク アドレス、ネットワーク マスクなどの値を好みに応じて変更することもできます。
注: 以下のインターフェイスの IPv4 アドレスは、ホスト マシンの IP アドレスです。
次のインターフェイスでは、ゲスト マシンで動的 IP アドレスを使用する場合のDHCP サーバーを構成できます (使用する前に有効になっていることを確認してください)。ただし、 仮想マシンには静的 IP アドレスを使用することをお勧めします。
次に、以下のすべてのネットワーク設定インターフェイスで [OK] をクリックして変更を保存します。
仮想マシンのネットワーク設定を構成する
注: ホスト マシンと通信するためにネットワーク上に追加する仮想マシンごとに、以下の手順を実行できます。
仮想ボックス マネージャー インターフェイスに戻り、Ubuntu 16.10 サーバーやCentOS 7 などのゲスト仮想マシンを選択し、設定 メニューをクリックします。
仮想マシンをホストに接続するためのアダプタの構成
上のインターフェースからネットワークオプションを選択します。その後、最初のネットワーク カード (アダプタ 1) を次の設定で構成します。
- 「ネットワーク アダプタを有効にする」オプションをオンにしてオンにします。
- [接続先] フィールドで [ホストオンリー アダプター] を選択します。
- 次に、ネットワークの名前を選択します: vboxnet0
以下のスクリーンショットのように、[OK] をクリックして設定を保存します。
仮想マシンをインターネットに接続するためのアダプタの構成
次に、2 番目のネットワーク カード (アダプタ 2) を追加して、ホスト経由で仮想マシンをインターネットに接続します。以下の設定を使用します。
- 「ネットワーク アダプタを有効にする」オプションをオンにして有効にします。
- [接続先] フィールドで [NAT] を選択します。
ゲスト仮想マシンの静的 IP アドレスのセットアップ
この段階で、ゲスト仮想マシンをパワーオンし、ログインして静的 IP アドレスを構成します。以下のコマンドを実行して、ゲスト マシン上のすべてのインターフェイスと割り当てられた IP アドレスを表示します。
ip add
上のスクリーン ショットから、仮想マシンで 3 つのインターフェイスが有効になっていることがわかります。
lo
– ループバック インターフェイスenp0s3
(アダプター 1) – 前の手順のいずれかで設定され、後で静的 IP アドレスで構成された DHCP を使用するホストオンリー通信用。enp0s8
(アダプター 2) – インターネットへの接続用。デフォルトでは DHCP を使用します。
Debian/Ubuntu/Linux Mint の場合
重要: ここでは、Ubuntu 16.10 サーバー: IP アドレス: 192.168.56.5 を使用しました。
スーパー ユーザー権限を持つお気に入りのエディタを使用して、ファイル /etc/network/interfaces を開きます。
sudo vi /etc/network/interfaces
インターフェイス enp0s3 に次の設定を使用します (ここでは好みの値を使用します)。
auto enp0s3
iface enp0s3 inet static
address 192.168.56.5
network 192.168.56.0
netmask 255.255.255.0
gateway 192.168.56.1
dns-nameservers 8.8.8.8 192.168.56.1
ファイルを保存して終了します。
次に、次のようにネットワーク サービスを再起動します。
sudo systemctl restart networking
あるいは、 システムを再起動し、インターフェイスが新しい IP アドレスを使用しているかどうかを注意深く確認します。
ip add
RHEL/CentOS/Fedora の場合
重要: このセクションでは、CentOS 7: IP アドレス: 192.168.56.10 を使用しました。
まず、enp0s3 (ホストオンリー ネットワーク インターフェイス) のファイルを開きます。スーパー ユーザー権限を持つお気に入りのエディタを使用して /etc/sysconfig/network-scripts/ifcfg-enp0s3 を実行します。
sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
次の設定を作成/変更します (ここでは好みの値を使用します)。
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.56.10
NETWORK=192.168.56.0
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS=8.8.8.8 192.168.56.1
NM_CONTROLLED=no #use this file not network manager to manage interface
ファイルを保存して終了します。次に、次のようにネットワーク サービスを再起動します (再起動することもできます)。
sudo systemctl restart network.service
次のように、インターフェイスが新しい IP アドレスを使用しているかどうかを確認します。
ip add
SSH を使用してホストから仮想マシンを管理する
ホスト マシンで、SSH を使用して仮想マシンを管理します。次の例では、SSH を使用して CentOS 7 (192.168.56.10) サーバーにアクセスしています。
ssh [email
who
それでおしまい!この投稿では、ゲスト仮想マシンとホストの間にネットワークをセットアップする簡単な方法について説明しました。以下のフィードバック セクションを使用して、このチュートリアルに関するご意見を共有してください。