仮想ボックスを使用して、ローカルホストでサーバーを実行しようとしています

仮想ボックスを使用して、ローカルホストでサーバーを実行しようとしています

私はWindowsホストから仮想ボックス(Linux)を実行しようとしており、現在URL「local.corn.org」にアクセスしようとしています。hostsファイルを編集して、

10.0.2.2    local.corn.org

そしてまた試した

127.0.1.1   local.corn.org

どちらも動作しません。10.0.2.2 はロードされたようですが、「oops」ページが表示されます。仮想ボックスから実行するには他に何をする必要がありますか?

仮想ボックス上の 3 つのアダプタ:

  • 1つ目はNATです。
  • 2番目はホストのみ、
  • 3番目はブリッジです。

編集: 詳細情報: 私は、Virtual Box と一緒に Vagrant を使用していますが、Virtual Box の実際の設定には触れないように言われました。ホストで他に何かできることはありますか、それとも実際に何らかの方法で設定に触れる必要がありますか? Vagrant でもエラーは発生していません。

また、ホストに2つの新しい未識別ネットワーク(仮想ボックス「VirtualBox ホストオンリーネットワーク」と「VirtualBox ホストオンリーネットワーク #2」)があり、アクセスタイプがインターネットアクセスなしになっていることに気付きました。

答え1

「6.3. ネットワークアドレス変換(NAT)」の章を読んでみてください。VirtualBox ネットワークドキュメント

たとえば、 localhost:2222 から local.corn.org:22 への SSH アクセスを設定するには、次のようにします。

VBoxManage modifyvm "VM name (local.corn.org ?)" --natpf1 "guestssh,tcp,,2222,,22"

または、仮想ボックス ホスト上のサーバーへの HTTP アクセスの場合:

VBoxManage modifyvm "VM name (local.corn.org ?)" --natpf1 "guesthttpd,tcp,,80,,80"

関連情報