47 votes

Comment puis-je accéder au serveur Ubuntu en cours d'exécution dans VirtualBox depuis l'extérieur

J'ai installé Ubuntu Server 12.04 LTS sur mon ordinateur portable via VirtualBox. J'ai installé LAMP, OpenSSH, serveur de messagerie.

En me connectant, j'ai exécuté ifconfig. Il m'a donné l'adresse inet comme 192.168.0.3.

Donc, c'est cette adresse par laquelle je devrais pouvoir accéder au serveur, n'est-ce pas ? Mais je n'arrive pas à y accéder via le navigateur.. le serveur est allumé sur VirtualBox tout le temps -- mais néanmoins, cela ne fonctionne pas sur d'autres navigateurs, ou mon mobile. Que dois-je faire pour le rendre accessible au public ?

63voto

John Points 9

Par défaut, une machine invitée dans VirtualBox est configurée pour utiliser ce qu'on appelle le réseau NAT - l'adresse IP de l'adaptateur réseau de la machine invitée est dans un sous-réseau "virtuel" qui inclut la machine invitée et l'application parent VirtualBox qui agit comme une passerelle. Pour la machine invitée, il semble qu'elle accède à Internet via quelque chose comme un modem DSL ordinaire, mais la machine invitée ne peut pas être accessible de nulle part, tout comme vous ne pouvez pas accéder aux machines de votre réseau local depuis Internet sans configurer spécifiquement votre modem pour autoriser un tel accès.

La documentation de VirtualBox présente la liste suivante des modes de réseau :

Chacun des huit adaptateurs réseau peut être configuré séparément pour fonctionner dans l'un des modes suivants :

Pas connecté

Dans ce mode, VirtualBox signale à la machine invitée qu'une carte réseau est présente, mais qu'il n'y a pas de connexion - comme si aucun câble Ethernet n'était branché sur la carte. De cette manière, il est possible de "débrancher" le câble Ethernet virtuel et de perturber la connexion, ce qui peut être utile pour informer un système d'exploitation invité qu'aucune connexion réseau n'est disponible et imposer une reconfiguration.

Traduction d'adresse réseau (NAT)

Si tout ce que vous voulez est naviguer sur le Web, télécharger des fichiers et consulter des e-mails à l'intérieur de la machine invitée, alors ce mode par défaut devrait vous suffire, et vous pouvez passer en toute sécurité le reste de cette section. Veuillez noter qu'il y a certaines limitations lors de l'utilisation du partage de fichiers sous Windows (voir la section intitulée "Limitations de NAT" pour plus de détails).

Réseau en pont

Ceci est pour des besoins de réseau plus avancés tels que les simulations de réseau et l'exécution de serveurs dans une machine invitée. Lorsqu'il est activé, VirtualBox se connecte à l'une de vos cartes réseau installées et échange des paquets réseau directement, contournant la pile réseau de votre système d'exploitation hôte.

Réseau interne

Cela peut être utilisé pour créer un type de réseau basé sur un logiciel différent qui est visible par certaines machines virtuelles sélectionnées, mais pas par les applications s'exécutant sur l'hôte ou par le monde extérieur.

Réseau en mode hôte uniquement

Cela peut être utilisé pour créer un réseau contenant l'hôte et un ensemble de machines virtuelles, sans avoir besoin de l'interface réseau physique de l'hôte. À la place, une interface réseau virtuelle (similaire à une interface de rebouclage) est créée sur l'hôte, fournissant une connectivité entre les machines virtuelles et l'hôte.

Réseau générique

Les modes rarement utilisés partagent la même interface réseau générique, en permettant à l'utilisateur de sélectionner un pilote qui peut être inclus avec VirtualBox ou être distribué dans un pack d'extension.

Si vous avez besoin d'accéder à votre machine invitée depuis l'extérieur, vous devez configurer le réseau en mode pont, ce qui donnera à votre machine invitée sa propre adresse IP dans votre réseau local. La configuration se fait dans les paramètres de VirtualBox, pas dans le système d'exploitation invité.

Pour pouvoir accéder au serveur depuis votre mobile (c'est-à-dire depuis l'extérieur de votre LAN), après avoir configuré le réseau, vous devrez également configurer le renvoi de port sur votre modem DSL.

9voto

mnd Points 191

Pour fournir un peu plus d'informations, voici les étapes réelles à suivre pour configurer un réseau en pont :

Pour activer le pontage réseau, il vous suffit d'ouvrir le dialogue des paramètres d'une machine virtuelle, de vous rendre à la page "Réseau" et de choisir "Réseau en pont" dans la liste déroulante du champ "Connecté à". Enfin, sélectionnez l'interface hôte souhaitée dans la liste en bas de la page, qui contient les interfaces réseau physiques de vos systèmes. Sur un MacBook typique, par exemple, cela vous permettra de choisir entre "en1: AirPort" (qui est l'interface sans fil) et "en0: Ethernet", qui représente l'interface avec un câble réseau.

Source

J'ai ensuite redémarré la machine virtuelle et j'ai pu me connecter à celle-ci de manière externe.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X