ホストラップトップ(OSXを実行)を介してNATで構成されたVirtualBoxゲスト(Ubuntuを実行)があります。NATが構成されていると、私は- couldホストからゲストにアクセスします(ポート転送の魔法はありません)が外部マシンからではありません ...私はそれを間違っていましたか?
私はだろうブリッジネットワークを使用しますが、ネットワーク(@ home、@ work、電話につながれている)を切り替えるたびに、ゲストのIPが変わりますよね?
ホストからゲストにアクセスするだけでよい場合は、「ホストのみ」のネットワークが必要です。 virtualboxウィンドウのネットワークアイコンにカーソルを合わせると、IPアドレスが表示されます。
Virtualboxゲストからインターネットにアクセスする必要がある場合は、ホストのみとNAT(virtaulboxは最大4つの異なるネットワークアダプターをサポート))の両方を使用できます。
一般的に、リモートからnatを介して苦痛です。仮想化テクノロジーに応じて、それぞれがこれを克服するためのさまざまな方法を提供します。私が正しく覚えていれば、VirtualboxにはポートXを仮想化クライアントに転送するオプションがあります...これは、natを介してクライアントvmのリモートホストアクセスを行うために必要です。
あなたの質問に対する直接の答えはわかりませんが、以下を使用して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