ソフトウェア:Mac OS X 10.5.8のVMWare Fusion 2.05(VistaのVMWare Workstation 6.5.2にも適用、問題の検証に使用) ゲスト:Ubuntu Server 9.04また、問題のverficiationのために使用さUbuntuのデスクトップ9.04、) VMWareのネットワークに適用されます建てに成功ゲストにはDjango 1.1をインストールした後ホストからアクセスできないVMWareゲストWebサーバー
、とDjangoのを開始:アップルTimeCapsule、最新のファームウェア
問題: ルーターをブリッジ(127.0.0.1:8000でリッスンしている)Webサーバーでは、wget 127.0.0.1:8000(また、FirefoxのUbuntu Desktop 9.04)を介して検証しましたサーバーは機能します。
ただし、ホストマシンからDjangoサーバに接続できませんでした。具体
:
ブリッジ・モードでは、ゲストOSが(TimeCapsuleによってDHCPを介して割り当てられた)IP 172.16.1.6を有し、ホストOSは、(TimeCapsuleによってDHCPを介して割り当てられた)IP 172.16.1.2を有しています。私は正常にホストからゲストにpingを行い、ゲストからホストにpingすることもできます。しかし、ポート8000のDjangoサーバはホストOSから到達できません。
Djangoサーバをゲストからホストにルーティングするために有効にする必要のある設定はありますか? Ubuntu、またはVMWare(WorkstationまたはFusion)、またはVistaまたはMac OS Xのいずれか?
編集:
解決策が見つかりました。 django-admin.py runserverを呼び出すときは、文書化されたオプションの引数ipaddr:portがあります。これを172.16.1.6(デフォルト127.0.0.1ではなく)に設定すると、ゲストからホストへの正しいルーティングが有効になりました。
ご提案いただきありがとうございます。 VM内のwgetは正常に動作しますが、ホストからは正常に動作しません。私はポート80をまだ試していませんが、ポート80がポート8000とは異なって扱われることを示唆している方程式(VMWare、Ubuntu、Mac OS)のどの部分にもまだ設定がありません。 – nikola