web-dev-qa-db-fra.com

Comment accéder au serveur Ubuntu fonctionnant 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.

Lorsque je me suis connecté, j'ai lancé ifconfig. Il m'a donné l'adresse inet 192.168.0.3.

Donc, cela devrait être l'adresse via laquelle je devrais pouvoir accéder au serveur, non? Mais je ne suis pas en mesure d'y accéder via un navigateur. Le serveur est toujours actif sur VirtualBox, mais il ne fonctionne toujours pas sur les autres navigateurs ni sur mon téléphone portable. Que dois-je faire pour le rendre accessible au public?

44
Chins

Par défaut, un ordinateur invité dans VirtualBox est configuré pour utiliser ce que l'on appelle le réseautage NAT: l'adresse IP de l'adaptateur réseau de l'invité se trouve dans un sous-réseau "virtuel" qui inclut l'invité et l'application parent VirtualBox qui fait office de passerelle. Pour l’invité, on dirait qu’il accède à Internet via un modem DSL ordinaire, mais l’invité n’est pas accessible de n'importe où, tout comme vous ne pouvez pas accéder à des ordinateurs de votre réseau local à partir d’Internet sans configurer votre modem de manière spécifique. accès.

documentation VirtualBox contient la liste des modes de réseau suivants:

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

Non attaché

Dans ce mode, VirtualBox signale à l’invité qu’une carte réseau est présente, mais qu’il n’ya pas de connexion - comme si aucun câble Ethernet n’était branché sur la carte. De cette façon, il est possible de "tirer" le câble Ethernet virtuel et de perturber la connexion, ce qui peut être utile pour informer un système d'exploitation invité de l'absence de connexion réseau et appliquer une reconfiguration.

Traduction d'adresses réseau (NAT)

Si tout ce que vous voulez, c'est naviguer sur le Web, télécharger des fichiers et afficher des messages électroniques dans l'invité, ce mode par défaut devrait vous suffire et vous pouvez ignorer le reste de cette section en toute sécurité. Veuillez noter qu'il existe certaines limitations lors de l'utilisation du partage de fichiers Windows (voir la section intitulée "Limitations NAT" pour plus de détails).

Réseau ponté

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

Mise en réseau interne

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

Réseau réservé à l'hôte

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. Au lieu de cela, une interface réseau virtuelle (similaire à une interface de bouclage) 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 pouvant être inclus avec VirtualBox ou distribué dans un pack d'extension.

Si vous devez accéder à votre invité de l'extérieur, vous devez configurer un réseau ponté, qui donnera à votre invité sa propre adresse IP sur votre réseau local. La configuration est effectuée dans les paramètres de VirtualBox, pas dans le système d'exploitation invité.

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

59
Sergey

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

Pour activer la mise en réseau pontée, il vous suffit d'ouvrir la boîte de dialogue Paramètres d'une machine virtuelle, d'aller à la page "Réseau" et de sélectionner "Réseau ponté" dans la liste déroulante du champ "Attaché à". Enfin, sélectionnez l'interface hôte souhaitée dans la liste au bas de la page, qui contient les interfaces réseau physiques de vos systèmes. Sur un MacBook classique, 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 en externe.

9
mnd