ゲストマシンからホストマシンにアクセスするにはどうすればよいですか?[閉まっている]


124

VMware Fusionを使用してMacに新しいWindows XP VMを作成しました。VMはNATを使用してホストのインターネット接続を共有しています。

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

回答:


134

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


3
時間の節約になりました-背中をくまなくチェックしてください!
iancrowther

ホストとしてLionを、ゲストとしてWin7を使用していますが、これを使用してMacでRailsアプリにアクセスできませんでした。どうして?
larryzhao 2011

1
ローカルネットワークのIPアドレスがある場合:192.168.1.122、あなたが使用する必要があります192.168.1.122:3000をし、それが動作するはずです
dbslone

6
重要な注意:VPNを使用して接続している場合、これらのソリューションは機能しません。
Harshay Buradkar 2013年

80

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

http://macname.local:3000 /

ここで、macnameはホスト(またはその他の必要な)Macのネットワーク名です。


1
見事。.localビットについては知りませんでした。ありがとう!
2009年

これは、VMがそのMacで構成されている場合にのみ利用できますか?別の場所から別のVMを移植しましたが、computername.localが機能しません
spankmaster79

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

1
これには、VMWareネットワークがNAT処理(またはおそらくはブリッジ処理)されるように構成されている必要があるようです。「ホストのみ」の構成では、ネットワーク接続がタイムアウトになります。なぜこれが当てはまるのかははっきりしませんが...
ノーマングレイ

以前はこの方法を使用していましたが、うまくいきました!しかし、最近は動作しなくなったので、その理由はわかりません。Snow Leopardのアップデートで停止したか、Fusionのアップデートで停止した可能性があります。今私のmachostname.localはインターネット上の公開アドレスに解決されます。
Jason

14

今後の訪問者向け:IPアドレスがわかったら、C:\ Windows \ system32 \ drivers \ etc \ hostsにあるWindowsホストファイルにエントリを追加して、IPアドレスを(仮想)サーバー名。次のような行を追加します。

192.168.78.1   myrubyapp

これで、アドレスhttp:// myrubyapp:3000でIEのサイトにアクセスできます

Apacheで仮想ホストを使用する場合は、正しいサーバー名を提供するためにこれが必要になります。


IPはNAT上のセッション間で固定されたままになるはずですか?私はそれを疑います。
Lothar

10

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


あなたが揺れている場合はビスタまたはWindows 7のをゲストOSのように、そしてあなたは、Apacheを介してホストで仮想ホストを設定している、ここではどのようにセットアップします:

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

  1. VMウィンドウ(右下)でネットワークアイコンを右クリックします。
  2. 「NAT」を選択
  3. 「接続」を選択します
  4. ゲストOSがネットワークに再接続するのを待ちます

次に、ゲストOSで

  1. [スタート]> [ネットワーク]> [ネットワークと共有センター]をクリックします
  2. ネットワーク接続の横にある[ステータスの表示]をクリックします
  3. 「詳細」をクリック
  4. 「IPv4デフォルトゲートウェイ」を見つける
  5. ワードパッドを開く
  6. C:\ Windows \ System32 \ drivers \ etc \ hostsを編集します
  7. 次のような行をファイルに追加します。

    [default-gateway-IP] www.example.com
    [default-gateway-IP] example.com
    
  8. 保存する

  9. 開くhttp://www.example.comhttp://example.comIEで試してください


非常に奇妙ですが、ゲートウェイIPから1を引く必要がありました。実際には、ホストにpingを実行して、ping <my-mac-host>.localそのIPをホストファイルに追加することで確認できました
Cristian

1
ゲストOSのステップ1〜4の代わりに、[Run Dialogue]を開いてcmd+ <Enter>と入力し、次にipconfig /all+ <Enter>と入力して、そこに「デフォルトゲートウェイ」を見つけることもできます。
Jess Telford

ジェスありがとう!ipconfig /all速かった
エマーソンロシャ

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

Gotcha:アドレスにhttp://が含まれている必要があります。そうしないと、IEから「Webページを表示できません」と表示されます。


6

Djangoの場合、次のことを行うことが重要です。

./manage.py runserver [default-gateway-IP]:8000

なぜなら

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

デフォルトのIPアドレス127.0.0.1は、ネットワーク上の他のマシンからアクセスできないことに注意してください。開発サーバーをネットワーク上の他のマシンから見えるようにするには、独自のIPアドレス(例:192.168.2.1)または0.0.0.0または::(IPv6を有効にした状態)を使用します。


5

私はSOの手順に従ってこれを機能させるために1時間費やしましたが、私のものは少し違っていました。

VMWareの設定

1.)VMWare接続をNATに設定する
2.)実行> cmd> ipconfig>デフォルトゲートウェイ値をコピーする
3.)ホストファイルを編集する(c:/ Windows / System32 / drivers / etc / hosts)

  • これをホストファイルに追加します。

<gateway-ip> yourserver.local

OS Xの設定

1.)Apache設定を編集します(例:sudo vim /etc/apache2/httpd.conf)

  • このvhostエントリをhttpd.confファイルに追加します。
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    DocumentRoot "/ path / to / your / project"
    ServerName yourserver.local

    <ディレクトリ "/ path / to / your / project">
        AllowOverride All
        オプションすべて
    </ディレクトリ>
</ VirtualHost>
  • 保存して終了(:wq)

2.)hostsファイルを編集します(sudo vim / etc / hosts)

  • この行をhostsファイルに追加します

127.0.0.1 yourserver.local

3.)Apacheを再起動します(sudo apachectl restart)

これらの設定が機能する前に、接続を再開するためにVMWareの接続設定を切り替える必要があることがわかりました。これがお役に立てば幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.