Réponses:
Il est également possible de définir le mode de l'adaptateur réseau sur `` ponté '', puis une machine virtuelle sera considérée comme une machine habituelle avec une adresse IP automatique.
./manage.py runserver <MY_IP>:8000
. Ensuite, cela fonctionne sur les deux machines.
localhost
sur Ubuntu, mais je dois encore utiliser mon IP à partir de Windows.
localhost
pour Windows.
Cela a fait le travail pour moi:
De mémoire, si vous avez configuré VirtualBox avec un réseau NAT, je pense que vous pouvez accéder aux services exécutés sur l'hôte à partir du système d'exploitation invité. À partir de l'invité (WinXP), l'hôte apparaît sous la forme 10.0.2.2. Donc, si vous pointez votre navigateur Web WinXP vers cette adresse, il doit se connecter à votre serveur Ubuntu Apache. (Pour l'hôte, cela semble être une connexion de localhost, je crois.)
10.0.2.2
dans le fichier hosts.
Pour cela, vous devez transférer le port sur votre machine virtuelle.
Accédez à l'invite de commande et basculez vers votre dossier de boîte virtuelle, vous pouvez y exécuter les commandes suivantes:
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 8888
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP
Basculez "nom de vm" avec le nom de votre machine virtuelle, ainsi que le GuestPort avec le port que votre serveur Web utilise, car il pourrait utiliser le port 8080, ou quelque chose de différent. Après cela, vous devriez pouvoir accéder au serveur via http: // localhost: 8888 / si je ne me trompe pas.
Edit: PS: pour autant que je me souvienne, vous devez définir votre adaptateur réseau sur "NAT" pour cela
Edit 2: Le manuel VirtualBox qui se trouve ici comprend une section sur la redirection de port, légèrement différente de la manière décrite ici. Lisez-le au chapitre 6.3.1. (Pour la version 3.2.6)
VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"
ne semble pas fonctionner non plus ... lorsque j'essaie d'y accéder à partir des deux localhost: 8000 sur ma machine invitée et de l'adresse IP donnée par ifconfig
.
Mon OS hôte et invité est Windows 7 et la seule façon de les connecter est de configurer la carte réseau en mode "NAT", puis d'utiliser l'IP 10.0.2.2 comme @tm_lv l'a écrit https://superuser.com/a/287323/314495
J'ai essayé de placer l'adaptateur réseau en mode "Brigde". J'ai désactivé les deux pare-feu et utilisé la bonne adresse IP, mais je n'ai pas fonctionné. Je ne sais pas pourquoi.
http://localhost:8000/
fonctionne sur Ubuntu / Guest / VirtualBox mais pas sur ma machine Windows / Host; dit "Firefox ne peut pas établir de connexion avec le serveur sur localhost: 8000".