VirtualBoxで、NAT接続されたゲストマシンからホストマシンのIPアドレスを調べる方法を書きました。 実質的にはゲートウェイのアドレスを調べることになります。
経緯
ホストのwindowsでKotlinのAPIサーバを起動し、ゲストのLinuxでRailsのWebアプリケーションサーバを起動していた時に、ゲストOSから見るホストのIPアドレスを知る必要が出てきました。
VirtualBoxで、NAT接続されたゲストマシンからホストマシンのIPアドレスを調べる方法を書きました。 実質的にはゲートウェイのアドレスを調べることになります。
ホストのwindowsでKotlinのAPIサーバを起動し、ゲストのLinuxでRailsのWebアプリケーションサーバを起動していた時に、ゲストOSから見るホストのIPアドレスを知る必要が出てきました。
Android のエミュレータをインストールするために、 VirtualBox をインストールすることになりました。 使用中の Windows PC では VMWare Player をブリッジ接続で使用していたため、 VMWare Player を使い続けるためには 少し設定を変更する必要がありました。 ちなみに、 インストールした Android のエミュレータは Genymotion です。
VirtualBox をインストールすると、 VMWare 上 の Ubuntu でネットワークに接続できなくなります。 これは、 VirtualBox のインストール時に作成された 仮想ネットワークアダプタ を VMWare ゲストOS 起動時 にも 利用可能にしようとするからです。
そこで VMWare ゲストOS の設定を変更します。 ゲストOS 機動中 なら、 VMWare のメニューバーから Player → Manage → Virtual Machine Settings と進みます。
起動中でも設定変更は有効に働きます。
Windows 8 から Windows 10 にアップグレードした際は設定が元に戻ります。 再度 VirtualBox Host-Only Ethernet Adapter をオフにする必要があります。