2010-03-14 09:48:36 +0000 2010-03-14 09:48:36 +0000
93
93

Comment mettre en réseau les machines virtuelles dans VirtualBox ?

J'ai deux machines virtuelles dans VirtualBox. J'aimerais les mettre en réseau. Pour l'instant, j'ai la configuration par défaut sur les deux, mais elles semblent avoir la même adresse IP 10.0.2.15. J'aimerais également pouvoir utiliser Internet avec les deux, et c'est possible maintenant.

Par défaut, la configuration du réseau est NAT, mais il semble qu'elles ne puissent pas se mettre en réseau en interne puisqu'elles ont la même adresse IP. Mais si je passe à internal networking, je suppose que je ne peux pas accéder à Internet avec les machines virtuelles.

**Comment puis-je mettre en place un réseau entre les invités virtuels ET avoir accès à Internet sur eux ?

Réponses (9)

57
57
57
2010-03-14 10:18:13 +0000

Avez-vous essayé ce Guide des réseaux virtuels ?

La machine virtuelle reçoit son adresse réseau et sa configuration sur le réseau privé d'un serveur DHCP intégré à VirtualBox. L'adresse IP ainsi attribuée à la machine virtuelle se trouve généralement sur un réseau complètement différent de celui de l'hôte. Comme plusieurs cartes d'une machine virtuelle peuvent être configurées pour utiliser la NAT, la première carte est connectée au réseau privé 10.0.2.0, la seconde carte au réseau 10.0.3.0 et ainsi de suite.

Je pense que ce que vous recherchez est Internal Networking “ , connectant les VM internes entre elles.

Vous pouvez utiliser une boîte de dialogue "Settings” des VM dans l'interface graphique de VirtualBox. Dans la catégorie “Networking” de la boîte de dialogue des paramètres, sélectionnez “Internal Networking” dans la liste déroulante des modes de mise en réseau. Sélectionnez maintenant le nom d'un réseau interne existant dans la liste déroulante ci-dessous ou entrez un nouveau nom dans le champ de saisie.

31
31
31
2011-09-25 07:16:58 +0000

J'ai trouvé la solution suivante pour mon environnement :

  • premier adaptateur avec réseau interne pour accéder à l'autre VM-
  • deuxième adaptateur avec NAT pour accéder à Internet.

Ces réglages peuvent être effectués par l'interface graphique Oracle VM VirtualBox Manager. Au départ, j'ai eu le même problème que Jonas, j'ai manqué le DHCP. Finalement j'ai trouvé cet article (copie archivée, lien original est mort) et j'ai utilisé :

VBoxManage dhcpserver add --netname intnet --ip 10.13.13.100 --netmask 255.255.255.0 --lowerip 10.13.13.101 --upperip 10.13.13.254 --enable

à partir de la ligne de commande. Après cela, ça a bien fonctionné.

J'ose dire que le manuel est une mauvaise ressource, car la plupart de la configuration de VirtualBox sur un hôte Windows peut être faite par l'interface graphique et c'est un inconvénient majeur que l'on ne puisse pas configurer le DHCP avec l'interface graphique.

Mon environnement : J'utilise VirtualBox 4.1.2r73507 sur Windows 7 64 bits. Actuellement, les modes “hôte seulement” et “ponté” ne fonctionnent pas, car l'adaptateur “hôte seulement” est manquant. J'ai un problème similaire à celui décrit dans une question allemande question sur le forum Virtual Box , je n'ai pas d'adaptateur pour hôte seul.

12
12
12
2012-11-15 13:24:40 +0000

Voici comment je connecte les invités de la vbox en mode NAT uniquement (testé sur VirtualBox 4.2.4).

Il suffit d'utiliser la passerelle IP pour passer d'un invité à l'hôte. Par exemple, si le client A veut atteindre un service du client B qui écoute sur le port 1000, A doit utiliser la passerelle IP (pour la première interface NAT, il s'agit de la version 10.0.2.2). Ensuite, vous devez configurer la redirection de port sur le client B de sorte que tout le trafic reçu par l'hôte sur le port 1000 aille au client B sur le port 1000.

Cela ne fonctionne peut-être pas pour tous les services mais cela semble fonctionner parfaitement pour ssh, salt, …

En conclusion, vous n'avez pas besoin du mode “hôte seulement” pour connecter plusieurs clients mais je ne veux pas dire que le mode “hôte seulement” n'est pas la meilleure option pour votre cas d'utilisation.

9
9
9
2010-03-14 10:19:21 +0000

Vous avez besoin d'une connexion hôte de type LAN (quelque chose comme ça dans la version anglaise) sur les machines invitées et d'une connexion pont sur votre machine hôte.

3
3
3
2011-09-24 20:59:29 +0000

(réponse à la question par bernd_k)

Pour le partage de fichiers entre l'hôte et les invités, on partage en fait des répertoires plutôt que des fichiers.

Si le mode réseau est ponté ou NAT, alors l'hôte et les invités sont chacun des partenaires de réseau égaux. Bien que toute la configuration soit contenue dans un seul hôte, en mode réseau, ils sont tous égaux sur le réseau, comme s'ils étaient des machines physiques. (La NAT est parfois plus problématique à utiliser que le mode pont).

De cette façon, tout dossier partagé sur n'importe quel ordinateur, virtuel ou physique, est disponible pour tous. Comme toutes les machines virtuelles ne peuvent pas être activées en permanence, il est logique de définir un dossier de l'hôte comme dossier partagé. L'hôte partage alors le dossier, et les machines virtuelles l'utilisent tel quel ou comme un lecteur mappé.

L'article suivant explique de manière très détaillée comment partager des dossiers dans Windows : Comment partager des dossiers dans Windows 7 avec l'assistant de dossiers partagés ?

2
2
2
2011-10-14 12:28:05 +0000

J'ai deux cartes réseau sur mon PC Oracle VM XP

1st Bridged avec une adresse IP rapide car je l'utilise comme un client avec une configuration réseau serveur. J'ai changé la passerelle par défaut pour qu'elle soit identique à celle de la carte réseau 2 (Nat 2nd)

2nd Nat Avec l'obtention de l'adresse IP de la VM Oracle

fonctionne bien !

2
2
2
2014-12-25 08:05:22 +0000

J'ai suivi les étapes suivantes et cela a finalement bien fonctionné avec moi (sur CentOS VB) :

  • Utiliser la NAT pour l'adaptateur de réseau primaire (Paramètres -> Réseau -> Adaptateur1 “attaché à la NAT”).
  • Ajouter un autre adaptateur (Settings -> Network -> enable Adapter2 “attached to Host-only Adapter”) -> set “Promiscuous Mode” to “Allow All”.
  • Démarrer le VB.
  • Ajouter une autre interface réseau (cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1).
  • Changer l'adresse MAC pour eth1 en fonction de celle qui apparaît dans l'adaptateur2 ((Settings -> Network ->).
  • Redémarrer le réseau “service network restart”

Ce VB devrait alors accéder à Internet et pourrait être accessible depuis les autres (VB et machine locale).

Note:

L'adaptateur NAT sera utilisé pour accéder à Internet tandis que l'adaptateur Host-Only sera utilisé pour l'accès réseau entre tout autre VB et la machine locale également.

0
0
0
2013-07-14 11:42:38 +0000

Modifiez le réseau connecté à l'adaptateur ponté dans le réseau sous Paramètres.

C'est tout ; Il peut connecter deux PC virtuels.

0
0
0
2011-09-24 22:00:28 +0000

Je ne sais pas si ça va marcher, mais mon idée est la suivante :

  1. Changer l'IP en numéro de diff dans une seule machine virtuelle (en mode NAT).

  2. Changer l'autre machine virtuelle en “Bridged”.

  3. Régler les paramètres des deux systèmes pour que les machines se trouvent l'une l'autre. Redémarrez tout.

Si 1+3 ou 1+2+3 ne fonctionne pas, essayez ceci : Créez un dossier partagé sur la machine hôte et partagez le dossier avec les 2 machines de la virtualbox en fonction des paramètres de la virtualbox. Redémarrez et voilá ?

Je sais que la deuxième option est une solution de contournement.