Ce tutoriel m'a appris à créer une machine virtuelle Ubuntu Server (12.10, 64 bits) dans VirtualBox sur une machine hôte Windows 7 , à installer Apache et à lui faire servir un site à partir d'un domaine factice accessible via le navigateur de la machine hôte.
Cela a pris une journée et de nombreuses tentatives (même s'il semblait que je suivais les instructions telles qu'elles étaient présentées, je faisais toujours quelque chose de mal) et je l'avais finalement fait.
Je trouve Ubuntu comme un environnement de développement beaucoup plus transparent que Windows, et je voulais donc la même chose sur Ubuntu. Donc, cette fois, j'ai créé une machine virtuelle de serveur Ubuntu dans VirtualBox sur la machine hôte Ubuntu , installé Apache et l' ai configuré. Mais lorsque j'accède au site via le domaine factice, j'obtiens l' erreur « Serveur non trouvé ».
Oui, j'ai modifié le /etc/hosts
fichier comme indiqué dans le tutoriel (qui est pour Windows 7). Mais je ne pouvais pas le faire fonctionner. Je ne sais pas ce qui ne va pas. Quelqu'un sait quoi d'autre je devrais faire?
EDIT: Si je ne suis pas assez clair, veuillez demander. Je veux clarifier.
la source
Réponses:
Si vous devez autoriser d'autres machines de votre réseau physique à accéder à votre machine virtuelle ou si la machine virtuelle a besoin d'un accès Internet, utilisez un réseau ponté. Sinon, restez fidèle à la mise en réseau uniquement hôte.
Arrêtez votre machine virtuelle et ouvrez ses paramètres dans le gestionnaire VirtualBox (OSE)
Accédez à l' onglet Réseau
Sélectionnez le mode réseau de votre choix (mise en réseau pontée ou hôte uniquement)
Si vous souhaitez utiliser un réseau ponté, vous devez sélectionner la bonne carte réseau dans Nom: ____________ . Pour les connexions filaires, vous devez sélectionner quelque chose nommé comme
eth0
. Les connexions sans fil sont généralement nomméeswlan0
(les nombres peuvent varier).Enregistrez les paramètres
Démarrez la machine virtuelle Ubuntu
Une fois activé, vous pouvez collecter l'adresse IP en exécutant:
La sortie devrait ressembler à ceci:
Dans la sortie ci-dessus,
192.168.1.4
(sur la deuxième ligne) se trouve l'adresse IP qui peut être utilisée dans votre système hôte Ubuntu pour accéder à votre machine virtuelle.Ouvrez maintenant le fichier hosts dans la machine hôte Ubuntu:
(Si vous ne souhaitez pas utiliser
gedit
, remplacer le mot avec le nom de votre éditeur préféré. Par exemplevim
,nano
.)Une fois le fichier ouvert, ajoutez cette ligne et enregistrez -la:
Ouvrez n'importe quel navigateur sur votre machine hôte et accédez à
my-dummy-site.com
pour accéder à votre site Web, servi directement depuis VirtualBox.(Un merci spécial à @iSeth pour l'aide . Entièrement basé sur cette réponse , le bit n'est PAS le même.)
la source
Seuls
root
peuvent ouvrir des ports <1024, donc si un utilisateur ordinaire exécute VirtualBox, il n'ouvrira pas le port 80 sur l'hôte et ne le transmettra pas à l'invité.Vous pouvez autoriser des programmes à ouvrir des ports privilégiés en exécutant:
setcap 'cap_net_bind_service=+ep' /path/to/executable
Je ne connais pas le chemin vers l'
VirtualBox
exécutable, mais vous pouvez facilement le trouver en recherchant quelque chose de similaire à "VirtualBox" dans la sortie deps auxf
.la source