2008-09-14 23 views
114

VMware Fusionを使用してMacで新しいWindows XP VMを作成しました。 VMはホストのインターネット接続を共有するためにNATを使用しています。ゲストマシンからホストマシンにアクセスするにはどうすればよいですか?

http://localhost:3000を使用してMac自体でアクセス可能なRailsアプリケーションにアクセスするにはどうすればよいですか?

+1

おそらく、この質問は[スーパーユーザー](http://superuser.com/)または[サーバー障害](http://serverfault.com/)に移行する必要があります。 – jfmercer

答えて

118

XPマシンでは、コマンドプロンプトで "ipconfig"と入力してIPアドレスを確認します。最後の番号を1または2に置き換えてください。たとえば、IPアドレスが192.168.78.128の場合は、http://192.168.78.1:3000を使用します。

+2

は私の時間を節約しました。 – iancrowther

+0

私はホストとしてLionを、ゲストとしてWin7を使用していますが、これを使用してMac上で私のレールアプリを訪問することはできませんでした。どうして? – larryzhao

+0

ローカルネットワークのIPアドレスが192.168.1.122の場合、http://192.168.1.122:3000を使用してください。 – dbslone

76

あなたのホストMacの(またはネットワーク上の他のMac)を「ローカル」の名前を使用することができます。

をmacnameはあなたのホスト(または他の所望)は、Macのネットワーク名です

http://macname.local:3000/

+1

私は.localビットについて知らなかった。ありがとう! – wentbackward

+0

は、このマックでVMが設定されている場合にのみ使用できますか?私はどこか別のVMを移植し、computername.localは私のために働いていません – spankmaster79

+6

".local"はMac専用のものです。システム環境設定/共有を開くと、実際にあなたにコンピュータ名が表示され、その下にローカルネットワーク上でアクセスするにはcomputername.localを使用する必要があることに注意してください - これはファイル共有、ウェブ共有などに接続する場合に適用されます – Johnus

9
  1. XPマシンで、[スタート] - [接続先] - [すべての接続を表示]をクリックします。
  2. [ローカルエリア接続]をダブルクリックします。
  3. [サポート]タブをクリックします。
  4. デフォルトゲートウェイIP <gateway-ip>を使用し、ブラウザでhttp:// <gateway-ip>:3000を入力してください。

Gotcha:あなたはアドレスにhttp://がなければなりません。IEはあなたに「ウェブページを表示できません」と表示します。

13

将来の訪問者のために:IPアドレスがわかったら、C:\ Windows \ system32 \ drivers \ etc \ hostsにあるWindowsホストファイルにエントリを追加して、 IPアドレスを(仮想)サーバー名に変換します。今、あなたはあなたがApacheの下の仮想ホストを使用している場合は、正しいサーバー名を提供するために、これを必要がありますアドレスhttp://myrubyapp:3000

でIEでサイトにアクセスすることができます

192.168.78.1 myrubyapp 

:このような行を追加します。

+0

IPはNAT上のセッションで固定されているはずですか? 私はそれを疑う。 – Lothar

10

この質問はかなり古く、XPを指しているので、ここに新しいOSの代替案があります。


は、ゲストOSとしてビスタまたはのWindows 7ををロッキングしている、とあなたは、Apacheを介してホストで仮想ホストを設定している場合は、ここではどのように設定します:

ホストOSでNAT経由でネットワーク接続が行われていることを確認する必要があります。

  1. 右ゲストOSがネットワークに
を再接続するのを待ちます(右下)VMウィンドウで
  • を選択し、 "NAT"
  • を選択し、 "接続"
  • をネットワークアイコンをクリックしてください

    次に、ゲストOSで、

    1. [スタート]> [ネットワーク]> [次のネットワーク接続
    2. クリックして "詳細"
    3. 検索 "のIPv4デフォルトゲートウェイ"
    4. オープンワードパッド
    5. へのネットワーク&共有センター
    6. クリックして "ビューステータス"
    7. C:¥Windows¥System32¥drivers¥etc¥hosts
    8. などのファイルに行を追加します。

      [default-gateway-IP] www.example.com 
      [default-gateway-IP] example.com 
      
    9. 保存

    10. 私はちょうどこれはSOの手順を、次の仕事に取得しようと時間を費やしたが、鉱山が終了

  • +0

    とても奇妙ですが、私はゲートウェイipから1を引く必要がありました。実際には、ホストにpingを実行すると、ping .local'を見つけてホストファイルに入れます。 – Cristian

    +1

    ゲストOSの手順1〜4の代わりに、[実行]ダイアログを開いて、 cmd' + と入力し、 'ipconfig/all' + と入力して「Default Gateway」を見つけてください。 –

    +0

    ジェス!ありがとう! 'ipconfig/all'も高速でした。 –

    5

    IEで試し開口http://www.example.comまたはhttp://example.com少し違っています。

    VMWareの設定

    1.)NAT
    2にVMWareの接続を設定します)(C>コマンド>でipconfig>コピーデフォルトゲートウェイ値
    3)編集hostsファイルを実行します:/ Windowsの場合/ System32に/ドライバ/ etc/hostsファイル)

    • あなたのhostsファイルに以下を追加:

    <gateway-ip> yourserver.local

    OS Xの設定

    1)(例えば、須藤VIMの/ etc/apache2の/ httpdのApache設定を編集します。CONF)

    • は、httpd.confファイルに、このバーチャルホストのエントリを追加します。&保存
     
    NameVirtualHost 127.0.0.1 
    <VirtualHost 127.0.0.1> 
        DocumentRoot "/path/to/your/project" 
        ServerName yourserver.local 
    
        <Directory "/path/to/your/project"> 
         AllowOverride All 
         Options All 
        </Directory> 
    </VirtualHost> 
    
    • を終了(:WQ)

    2)あなたのhostsファイルを編集します(sudo vim/etc/hosts)

    • あなたのhostsファイルに次の行を追加します

    127.0.0.1 yourserver.local

    3)Apacheを再起動(のsudo apachectlの再起動)

    私は再起動するために、VMware上で接続設定を切り替えるために持っていたことが分かりましたこれらの設定が私のために働く前に接続。私はこれが役立つことを願っていますデフォルトことを8000

    https://docs.djangoproject.com/en/dev/ref/django-admin/

    のでご注意:

    ./manage.pyのrunserver [デフォルトゲートウェイ-IP]:

    6

    ジャンゴにとっては、次の操作を行うことが重要ですIPアドレス127.0.0.1は、ネットワーク上の他のマシンからはアクセスできません。開発サーバーをネットワーク上の他のマシンで表示できるようにするには、独自のIPアドレス(例:192.168.2.1)または0.0.0.0または(IPv6が有効な場合)を使用します。

    関連する問題