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.
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
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.
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.
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
N'oubliez pas d'activer le pare-feu après avoir terminé votre travail.
Sudo ufw enable
À votre santé
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é.