web-dev-qa-db-fra.com

Le transfert de port VirtualBox ne fonctionne pas

Mon Ubuntu est le système d'exploitation invité sur un hôte de Windows. =NAT est utilisé et le transfert de port a été ajouté. Tout accès à l'hôte sur le port 3000 doit être envoyé à l'invité sur le même port.

Mais ce port ne peut être accessible que sur la machine invité mais pas accessible depuis la machine hôte.

Avec le réglage du réseau ponté, il n'y a pas de problème. Mais ma préoccupation est que lorsque je travaille hors ligne (pas de connexion Internet) avec ma machine hôte, je ne peux plus accéder à l'invité via ce numéro de port. J'ai essayé de désactiver la connexion sur l'hôte, puis ne peut pas connecter le port 3000.

Qu'est-ce qui pourrait être faux avec mon installation et mon défaut NAT Configuration (V4.3.20)?

5
canoe

Une autre méthode est de continuer à utiliser un NAT mais utilisez "127.0.0.1" comme adresse IP hôte du port. La règle de transfert de port sera quelque chose comme (vous pourriez en ajouter un pour UDP).

Protocole: TCP, IP hôte: 127.0.0.1, Port d'hôte: 3000, IP invité: "Guest IP", Port d'invité: 3000

Ensuite, vous pouvez utiliser 127.0.0.1:3000 pour accéder à l'invité.

L'interface de bouclage IP 127.0.0.1 est toujours en ligne, même le réseau physique se déconnecte.

2
Eric Leung

Vous devez ajouter 2 adaptateurs inadérons à cela. 1 adaptateur pour NAT= et un autre pour l'hôte. Avec l'hôte Adaptateur seulement de l'hôte Votre hôte et votre système d'exploitation invité peuvent communiquer. Avec NAT= L'invité se connecte à Internet.

1)Set 1 Host Only Adapter & 1 NAT adapter
2)Enable Virtual Box Network Adapter in your Host Machine.
3)Ping both Host and the Guest and ensure both are connected. 
4)Now Create Port Forwarding on the Host Only Adapter.

Maintenant, ça marchera

0
Anbu