Comment accéder à localhost: 8080 fonctionnant sur Ubuntu à partir de Windows fonctionnant dans une boîte virtuelle?


29

J'ai l'adresse IP de la machine ubuntu et je souhaite accéder à l'application exécutée sur localhost dans ubuntu depuis ma boîte de fenêtres virtuelles. Y a-t-il un moyen de le faire? Taper la [adresse inet]: 8080 ne fonctionne pas.

Réponses:


30

Windows a son "propre" localhost, vous devez donc "l'aider" à trouver celui d'Ubuntu.

Dans votre machine virtuelle, accédez à cette adresse IP http://10.0.2.2/et cela devrait fonctionner. Vous pouvez modifier le fichier hôte Windows pour faire en sorte localhostque cette adresse IP vous évite de vous en souvenir.

Dans: C:\Windows\System32\drivers\etc\hosts

Ajouter:

10.0.2.2 localhost

Impressionnant! Fonctionne comme un charme!
Ivan Demchenko

10

Vous pouvez configurer la machine virtuelle pour utiliser une connexion pontée. De cette façon, la machine virtuelle obtiendra sa propre adresse IP et vous devriez pouvoir vous connecter à la machine hôte.

  1. Cliquez avec le bouton droit sur la machine virtuelle (lorsqu'elle n'est pas en cours d'exécution)
  2. Choisissez ' Paramètres '
  3. Choisissez « Réseau »
  4. Sous l' onglet « Adaptateur 1 », définissez « Attaché à » sur « Adaptateur ponté ».

4

Tout d'abord, assurez-vous que le processus du serveur Web est en cours d'exécution. Tapez localhost:8080une fenêtre de navigateur sur votre machine Ubuntu. Si vous obtenez la page que vous attendiez, passez à l'étape suivante, sinon lancez le processus du serveur Web et réessayez.

Deuxièmement, assurez-vous que les deux machines sont sur le même sous-réseau. c'est-à-dire quelque chose comme 192.168.x.y/255.255.255.0et 192.168.x.z/255.255.25.0sinon, effectuez les ajustements nécessaires et passez à l'étape suivante.

Troisièmement, vérifiez si un pare-feu fonctionne sur votre serveur Ubuntu. Si c'est le cas, vérifiez si le port souhaité est ouvert ( 8080dans votre cas). Si vous ne souhaitez pas ouvrir le port à l'accès public, vous pouvez configurer une règle pour accepter uniquement le trafic provenant du sous-réseau local.

Modifier: étape 0. Effectuez les réglages suggérés dans la réponse de @Eeroz


2

Si vous utilisez Ubuntu, vous devez d'abord désactiver votre pare-feu.

sudo ufw disable

Maintenant, trouvez votre adresse ipv4 dans les paramètres système-> Réseau et cliquez sur la flèche du wifi connecté pour obtenir plus d'informations à ce sujet. Vous y trouverez l'adresse ipv4 de votre PC. Ensuite, vous pouvez utiliser localhost de votre PC comme

http: // ipv4: portno / yourpagename

N'oubliez pas d'activer le pare-feu après avoir terminé votre travail.

sudo ufw enable

À votre santé


0

Si vous avez déterminé qu'il s'agit de votre pare-feu, je vous conseille d'ajouter cette règle au lieu de désactiver votre pare-feu:

sudo ufw allow 8080

Lorsque vous avez terminé, vous devez exécuter:

sudo ufw status numbered

trouver les chiffres entre parenthèses. Dites-le [ 1]et [ 3]:

sudo ufw delete 1 3

Ensuite, si vous êtes sur une boîte virtuelle, vous accédez à http://10.0.2.2:8080 si votre réseau est défini comme NAT. Vous pouvez le faire pour n'importe quel port et cela fonctionnera de la même manière.

Même s'il s'agit d'un travail supplémentaire, vous ne devez jamais désactiver votre pare-feu, même sur un réseau sécurisé.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.