Connexion à l'invité VirtualBox (Ubuntu) à partir de l'hôte (osx) via NAT?

7

J'ai un invité VirtualBox (sous Ubuntu) configuré avec NAT via mon ordinateur portable hôte (sous OSX). C’était ma compréhension du NAT configuré, je pourrait accéder à l'invité à partir de l'hôte (sans magie de transfert de port) mais pas de toute machine extérieure ... Avais-je tort de penser cela?

je aurait utilisez un réseau ponté, mais chaque fois que je change de réseau (@ home, @ work, connecté à mon téléphone), l'adresse IP de l'invité change, non?

EvanK
la source

Réponses:

15

Si vous devez uniquement accéder à l'invité à partir de l'hôte, vous souhaitez une mise en réseau «hôte uniquement». L'adresse IP apparaîtra si vous survolez l'icône de réseau dans la fenêtre de la boîte virtuelle.

Si vous devez accéder à Internet à partir de votre invité Virtualbox, vous pouvez utiliser à la fois BOTH Host et NAT (virtualbox prend en charge jusqu'à 4 cartes réseau différentes).

Jeff Knecht
la source
5
À noter: après avoir ajouté l'adaptateur réseau secondaire, j'ai dû créer manuellement une autre entrée dans / etc / network / interfaces (eth0 dupliqué en tant qu'eth1) et redémarrer la mise en réseau sur l'invité Ubuntu. une de ces choses de type administrateur système que j'oublie toujours
EvanK
C'est important. Je me tirais les cheveux parce que partout où je lisais, on disait "utiliser un adaptateur pour hôte uniquement et un Nat"), mais sans dupliquer eth0 dans / etc / network / interfaces, comme mentionné, cela ne fonctionnera pas!
stian
1
@EvanK FWIW Je n'avais pas besoin de prendre cette mesure. VirtualBox configure eth0 et eth1 automatiquement. Comme votre commentaire est ancien, les versions les plus récentes de VirtualBox s’occupent peut-être de cela.
Yetanotherjosh
1

Généralement de loin à travers nat est une douleur. En fonction de la technologie de virtualisation, chacun propose différentes méthodes pour y remédier. Virtualbox a la possibilité de transférer le port X au client virtualisé si je me souviens bien ... cela serait nécessaire pour accéder à l'hôte distant du client VM via Nat

RobotHumans
la source
1

Je ne suis pas certain d'une réponse directe à votre question, mais j'accède à ma boîte Ubuntu (NAT) via OS X à l'aide des éléments suivants, qui nous permettent de transférer les ports. Remplacer Ubuntu avec le nom de votre invité .:

VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP

Puis redémarrez (l'invité), puis sous OS X: ssh -p 2222 localhost Et vous devriez être dans la VM dans le terminal OS X


la source