Comment joindre un invité Vbox à partir d'un hôte lors de l'utilisation d'un réseau NAT


13

En utilisant Fedora ou Ubuntu pour l'hôte avec les pare-feu désactivés de chaque côté (invité et hôte vbox), que dois-je faire pour atteindre la machine invitée à l'aide d'une interface NAT comme ce serait le cas avec une interface pontée? (Seulement de l'hôte vbox!)

Mise à jour : ifconfigsur la machine hôte:

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:41:56:6B:78:4E  
      inet addr:192.168.1.2  Bcast:.192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:271850 errors:0 dropped:0 overruns:0 frame:0
      TX packets:144494 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:256776500 (244.8 MiB)  TX bytes:10670238 (10.1 MiB)
      Interrupt:16 Memory:fc500000-fc520000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:77698 errors:0 dropped:0 overruns:0 frame:0
      TX packets:77698 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:104227086 (99.3 MiB)  TX bytes:104227086 (99.3 MiB)

vboxnet0  Link encap:Ethernet  HWaddr 0A:00:27:00:00:00  
      BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Réponses:


12

Selon cette documentation , les versions actuelles de VirtualBox n'exposent pas les interfaces NAT internes à la machine hôte. Vous pouvez configurer des règles spéciales de redirection de port pour atteindre les boîtes, mais même l'hôte n'est pas en mesure d'atteindre toute l'interface. Vous devez utiliser un réseau ponté pour cela.


J'ai mis à jour la question. Non, je n'ai pas d'adresse IP par défaut de Virtualbox.
LanceBaynes

Voir la réponse mise à jour. Désolé, cela fait un moment que je n'ai pas utilisé NAT dans VirtualBox et la machine que j'ai qui l'utilise a des sous-interfaces faites par moi, apparemment pas VB.
Caleb

12

Cette commande transfère tout le trafic TCP arrivant sur l'interface localhost (127.0.0.1) via le port 33890 vers le port 3389 de l'invité

$ VBoxManage modifyvm "xp" --natpf1 "guestrdp,tcp,127.0.0.1,33890,,3389"

Veuillez l'ajouter en tant que commentaire à ma réponse, et non en tant que réponse distincte.
Caleb

1
J'ai d'abord converti cela en commentaire, mais il semble que cela ajoute en fait une partie importante de la réponse
Michael Mrozek

@Michael: Ce n'est pas si important de toute façon, mais la solution n'est pas vraiment ce que sa question demande. La redirection de port est différente de l'exposition d'une interface réseau de la même manière que le pontage, donc je n'ai pas inclus la syntaxe exacte dans ma réponse. La commande qu'il montre provient uniquement de la documentation que j'ai suggérée et liée au cas où la redirection de port était une alternative acceptable.
Caleb

1

Je n'ai pas testé cela sur un hôte Linux.

Il semble que vous souhaitiez utiliser NAT pour que votre invité puisse se connecter au réseau, mais que vous souhaitiez également accéder à l'invité directement à partir de l'hôte sans utiliser la redirection de port.

Si vous créez deux réseaux sur l'invité - l'un en tant que réseau NAT ou NAT et le second en tant qu'adaptateur hôte uniquement - vous pouvez y parvenir.

La configuration NAT permet à votre invité de sortir, l'adaptateur uniquement hôte permet à votre hôte d'entrer.

J'utilise habituellement des réseaux NAT, donc mes vms peuvent se parler. Dans l'interface graphique de Windows, les deux paramètres sont gérés sous Fichier-> Préférences-> Réseau

Onglet Réseaux NAT - ajoutez un réseau NAT. Modifiez-le et donnez-lui un nom ou une plage ip personnalisée si vous le souhaitez.

Onglet Réseau uniquement hôte - modifiez l'interface par défaut et assurez-vous que l'adresse ipv4 se trouve dans le même réseau (mais pas dans la plage dhcp!) Que l'onglet du serveur dhcp est configuré. le mien ne correspondait pas à la boîte, donc la mise en réseau n'a pas fonctionné.

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.