web-dev-qa-db-fra.com

Comment accéder à localhost: 8080 s'exécutant sur ubuntu à partir de Windows sous virtual box?

J'ai l'adresse IP pour la machine Ubuntu, et je veux accéder à l'application s'exécutant sur localhost à Ubuntu à partir de ma fenêtre Windows virtuelle. Y a-t-il un moyen de le faire? Taper l'adresse [inet]: 8080 ne fonctionne pas.

26
J Bham

Windows a son "propre" localhost, vous devez donc "aider" à trouver celui de 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 que localhost pointe sur cette adresse IP afin que vous n'ayez pas à vous en souvenir.

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

Ajouter:

10.0.2.2 localhost
28
Cmorales

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

  1. Faites un clic droit sur la machine virtuelle (alors qu'elle n'est pas en cours d'exécution)
  2. Choisissez 'Settings'
  3. Choisissez 'Résea'
  4. Sous l'onglet "Adaptateur 1", définissez "Attaché à" sur "Adaptateur ponté".
10
Eeroz

Tout d'abord, assurez-vous que le processus du serveur Web est en cours d'exécution. Tapez localhost:8080 dans une fenêtre de navigateur sur votre machine Ubuntu. Si vous obtenez la page que vous attendiez, passez à l'étape suivante, sinon démarrez 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.0 et 192.168.x.z/255.255.25.0 Sinon, apportez les ajustements nécessaires et passez à l'étape suivante.

Troisièmement, vérifiez si un pare-feu est en cours d’exécution sur votre serveur Ubuntu. Si tel est le cas, vérifiez si le port souhaité est ouvert (8080 dans votre cas). Si vous ne souhaitez pas ouvrir le port sur un accès public, vous pouvez configurer une règle pour n'accepter que le trafic provenant du sous-réseau local.

Éditer: Étape 0. Définissez les paramètres suggérés dans la réponse par @Eeroz.

4
hmayag

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 ordinateur. Ensuite, vous pouvez utiliser localhost de votre ordinateur en tant que

http: // ipv4: portno/yourpagename

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

Sudo ufw enable

À votre santé

2
Vaibhav Grover

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

Sudo ufw allow 8080

Lorsque vous avez terminé, vous devriez lancer:

Sudo ufw status numbered

trouvez les nombres entre parenthèses. Disons que c'est [ 1] et [ 3]:

Sudo ufw delete 1 3

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

Même si cela représente un travail supplémentaire, vous ne devez jamais désactiver votre pare-feu, même sur un réseau sécurisé.

0
David Kamer