19

現在、Ubuntu 12.04 を実行しているラップトップで Rails 3.2.3 サーバーを実行しており、ラップトップでも実行されている WinXP (SP3) VM から VirtualBox (ver 4.1.16) 経由でアクセスしたいと考えています。NAT の代わりにブリッジ ネットワークを使用しようとしましたが、Firefox (ver 13) で接続が拒否されました。Firefox は、以下を含むエラー ページを表示します。

つなげられない。

Firefox は、localhost:3000 でサーバーへの接続を確立できません。

VirtualBox から Rails サーバーにリモートでアクセスする簡単な方法はありますか? Vagrant は逆に (ホスト OS から VM へ) 動作するように設計されているため、Vagrant が問題を解決するかどうかはわかりません。Rails サーバーにリモートでアクセスすると、必要に応じて 1 台の PC で Internet Explorer (バージョン 8 を使用) を使用してテストを簡単に実行できるため、良いでしょう。

4

7 に答える 7

39

NAT の使用:

  1. VirtualBox に移動します... 設定 -> ネットワーク -> ポート フォワーディング
    • ホストポートに 3000 を入力
    • ゲスト ポートに 3000 を入力します
  2. VirtualBox ゲスト マシンに移動します。
  3. ターミナルでifconfigを実行し、eth0 に inet addr を使用します。私の場合、それは 10.0.2.15 です
  4. Rails サーバーを実行するときは、VirtualBox ゲスト マシンで次のコマンドを使用します。
    $ rails server -b 10.0.2.15
    そのアドレスにバインドします。
  5. ホスト システムで、ブラウザに移動してアクセスします。http://127.0.0.1:3000
于 2014-12-20T01:50:55.827 に答える
17

答えは「はい」です。それを行う簡単な方法があります。OS X Mountain LionでVirtualBoxを使用していますが、Ubuntuでも同じように機能すると思います。

  1. ブリッジモードを使用する必要はありません。NATは正常に機能します。
  2. ホストマシンのIPアドレスを使用するだけです。例えば192.168.xxx.xxx:3000
  3. 別の方法として、ipconfig /all仮想マシンのコマンドプロンプトで使用できます(windows search / find(windows + f)を使用して'cmd'を検索します)そのIPを探してDefault Gateway使用します。私の場合は10.0.2.2とても10.0.2.2:3000うまくいきます
于 2013-02-05T17:53:58.483 に答える
6

localhost の代わりに、ホスト マシンの IP を入力する必要があります。ブリッジ モードでは、vm とホスト マシンはローカル ネットワークで異なる IP を持ちます。

于 2012-06-20T00:18:16.783 に答える
0

Ubuntu のローカル IP が必要です。ifconfig端末でこのタイプを取得するには。

virtualboxでNATを使用して成功しました。マシンのIPを取得したら、VMから3000ポートで入力すると、アクセスできるはずです。

于 2012-06-20T00:20:33.560 に答える
0

Rails サーバーをリモートで起動し、接続するだけです。

http://virtualboxhost:3000

うまくいかない場合:

  1. virtualboxhost に ping を実行してみてください
  2. 開いている 3000 ポートについては、virtualboxhost のnetstat -lを参照してください
于 2012-06-20T00:21:55.593 に答える
0

Powを使用している場合...

...そしてアプリを として構成した場合、ゲストマシンからmyappはアクセスできませんmyapp.devが、「魔法の」xip.ioドメインを使用できます。アクセスするだけhttp://myapp.10.0.2.2.xip.ioで動作するはずです!

于 2015-12-01T19:58:03.830 に答える