web-dev-qa-db-ja.com

NAT経由でホスト(osx)からVirtualBoxゲスト(ubuntu)に接続していますか?

ホストラップトップ(OSXを実行)を介してNATで構成されたVirtualBoxゲスト(Ubuntuを実行)があります。NATが構成されていると、私は- couldホストからゲストにアクセスします(ポート転送の魔法はありません)が外部マシンからではありません ...私はそれを間違っていましたか?

私はだろうブリッジネットワークを使用しますが、ネットワーク(@ home、@ work、電話につながれている)を切り替えるたびに、ゲストのIPが変わりますよね?

7
EvanK

ホストからゲストにアクセスするだけでよい場合は、「ホストのみ」のネットワークが必要です。 virtualboxウィンドウのネットワークアイコンにカーソルを合わせると、IPアドレスが表示されます。

Virtualboxゲストからインターネットにアクセスする必要がある場合は、ホストのみとNAT(virtaulboxは最大4つの異なるネットワークアダプターをサポート))の両方を使用できます。

15
Jeff Knecht

一般的に、リモートからnatを介して苦痛です。仮想化テクノロジーに応じて、それぞれがこれを克服するためのさまざまな方法を提供します。私が正しく覚えていれば、VirtualboxにはポートXを仮想化クライアントに転送するオプションがあります...これは、natを介してクライアントvmのリモートホストアクセスを行うために必要です。

1
RobotHumans

あなたの質問に対する直接の答えはわかりませんが、以下を使用してOS X経由でUbuntuボックス(NAT)にアクセスします。これにより、ポート転送が行われます。 Ubuntuをゲストの名前に置き換えます。:

VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP

次に(ゲスト)を再起動し、OS Xから:ssh -p 2222 localhostそして、OSXターミナルのVM

1
user31752