NAT ネットワークについては混乱していますが、VMware と Parallels Desktop を使用すれば可能です。
NAT がどのように機能するかは知っていましたが、この状況について説明が必要です。
以下は公式文書HOST が NAT で GUEST に接続できない理由。
答え1
NAT ネットワークを使用してホストからゲスト マシンに接続する場合:
まず、NAT ネットワークを作成します。VirtualBox マネージャーで、[ファイル] -> [設定] -> [ネットワーク] を選択してネットワークを作成し、名前を付けます。
その名前付き NAT ネットワークを、VirtualBox のネットワーク構成内の各ゲスト マシンに割り当てます。
ゲスト マシンを実行するときに、どの IP アドレスが割り当てられているかをメモします。これは 10.0.2.15 または 10.0.2.4 のようになります。Posix システムでは、「ifconfig」を実行して、em0 に表示される IP アドレスを確認します。どのアドレスがどのゲスト マシンに割り当てられるかを記録します。
NAT ネットワークのポート転送を編集します。VirtualBox マネージャーで、[ファイル] -> [設定] -> [ネットワーク] に移動し、使用している NAT ネットワークの編集ボタンをクリックします。[ポート転送] をクリックします。ホスト マシンのポートをゲストの IP アドレス + ポートに転送するルールを追加します (ホスト マシンの IP アドレスを設定する必要はありません。これはオプションです)。
答え2
少し考えて、簡単に実装できる理想的な解決策に気づきました。
2番目のインターフェースを追加します!!
1 つは、VM がインターネットと通信するための NAT インターフェイスです。もう 1 つは、ホスト専用インターフェイスです。私の場合、CentOS ゲスト OS をインストールしています。新しいインターフェイスが表示され、両方ともそれぞれのネットワークで IP を取得します。ホスト専用はデフォルト ルートを確立しないため、競合は発生しません。そのまま動作します。VirtualBox 内で定義されているホスト専用ネットワークの IP を使用して、ホストからゲスト OS にオープンにアクセスします。
答え3
答え4
2 年前にこれに悩まされました。簡単にするために、すべてのゲストをホストの VirtualBox インターフェイスと同じサブネットに配置し、いずれのゲストにも SSH または VNC でアクセスできるようにしたいと考えました。また、ゲスト同士がお互いを認識し、インターネット (クライアントのみ) にアクセスできるようにしたいと考えました。
開発用に約 10 台のゲスト VM があり、ネットワークを頻繁に変更するラップトップ ホストではブリッジを使用できませんでした (ホストから簡単にアクセスできるように、すべてのゲストに固定 IP を使用したかったため)。
NAT ネットワークは、ゲストとホスト間の通信がないことを除いて、ほぼ完璧でした。
ホストのみのネットワークは、ゲストがインターネットにアクセスできないことを除いて、ほぼ完璧でした。
最終的に、2 つのインターフェイスを持つ DNSmasq として機能する 1 つの最小限の Debian VM と、その 2 つのインターフェイスのブリッジを備えた、動作する構成を取得することができました。先週まで、別のソフトウェアとの競合のため、VirtualBox ネットワーク インターフェイスをオフに切り替えていましたが、再度有効にすると、ホストからゲストへのアクセスがまったく機能しなくなりました。
2 時間後、ゲストへのインターネット アクセス、またはゲスト間のアクセス (ホストへのアクセスではない) が回復しました。
最後の手段として、すべてのゲストに対してホストのみを使用し、ゲートウェイ VM で NAT を実行することを試してみるかもしれません。ただし、2 つの NAT がデイジー チェーン接続され、ゲストがホストとゲスト間で異なるアドレスを持つのは非常に見苦しいでしょう。