rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

VirtualBox ネットワーク設定( NATアダプター , ホストオンリーアダプター )

2023 May 03.

参考ページ
インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPア- Windows 10 | 教えて!goo
VirtualBoxのゲストOSからホストOSへのpingが通らない場合の対処法 - Qiita
Windows 11 Home Edition上のVirtualBox 7にXubuntu 22.04をインストール - rokkonet

VirtualBoxをホストOSにインストールし、ゲストOSをインストールしたデフォルトのネットワーク状況

DHCPサーバー機能付きNATルーター(ゲストOSから外部インターネットへの接続)

デフォルトでVirtualBoxDHCPサーバー機能を持つNATルーターを有し、それによって、ゲストOSに10.0.2.xxx/24を配布し、ゲストOSから外部インターネットへの通信を可能にしている。

DHCPサーバーのアドレスは10.0.2.2らしい。

〈パケットの流れ〉
Internet <-> 自宅LANルーター <-> ホストOSの(いつもの)ネットワークアダプター <-> VirtualBoxDHCPサーバーNATルーター( 10.0.2.xxx/24を配布)<-> ゲストOSのネットワークアダプター(10.0.2.15を割り当て受け)

ゲストOSから 10.0.2.2 へのpingが通る。
ゲストOSから 10.0.2.15 へのpingが通る。
ホストOSから 10.0.2.2 へのpingは通らない。
ホストOSから 10.0.2.15 へのpingは通らない。


(ゲストOSにて)
10.0.2.2は見えているが、自宅LANと接続しているホストOSのネットワークアダプターは見えない。

$ mtr -n -r -c 1 www.yahoo.co.jp 
Start: 2023-05-03T19:04:08+0900
HOST: myVirtualBoxGuestOS
  1.|-- 10.0.2.2
  2.|-- 192.168.11.1 自宅LANのルーター
  3.|-- 61.46.204.1
  4.|-- 10.1.197.4
  5.|-- 172.25.27.57
  6.|-- 10.1.15.105
  7.|-- 175.129.17.49
  8.|-- 61.26.74.50
  9.|-- 203.141.47.217
 10.|-- 203.141.47.150
 11.|-- 203.141.47.118
 12.|-- 100.65.3.142
 13.|-- 100.65.31.166
 14.|-- 182.22.16.251


VirtualBox Host-Only Ethernet Adapter(ホストOSとゲストOS間の通信に利用される)

VirtualBox Host-Only Ethernet AdapterがホストOSに設置され、ホストOS上のアドレスは192.168.56.1となっている。
このアダプターはゲストOSではデフォルトでは有効になっていない。
このアダプターは192.168.56.xxx/24のDHCPサーバー機能が有効化されている。

ホストOSとゲストOS間の通信設定(ホストオンリーアダプター)

デフォルトでは通信できない。

VirtualBox Host-Only Ethernet AdapterをゲストOSに適用する。

VirtualBoxマネージャー -> 仮想マシン -> 設定 -> ネットワーク -> アダプター2」で、「割り当て」をホストオンリーアダプターに、「名前」をVirtualBox Host-Only Ethernet Adapterに指定する。

ゲストOSにVirtualBox Host-Only Ethernet Adapterに対応したネットワークアダプターが現れる。
DHCPでアドレスを受け取っている。必要に応じて、固定アドレスに変更する。

pingによる確認

ホストOS(Windows)で「エコー要求ICMpv4受信」を許可する。

Windows -> 設定 -> プライバシーとセキュリティ -> Windows セキュリティ -> ファイアウォールとネットワークの保護 -> 詳細設定 -> 受信の規則 -> 「仮想マシンの監視(エコー要求ICMpv4受信)」 -> (無効になっていたら)規則の有効化<BR>

ゲストOSから 192.168.56.1 (ホストOS) へのpingが通る。
ゲストOSから 192.168.56.101 (ゲストOS)へのpingが通る。
ホストOSから 192.168.56.1 (ホストOS)へのpingが通る。
ホストOSから 192.168.56.101 (ゲストOS)へのpingが通る。