web-dev-qa-db-fra.com

Comment faire la mise en réseau entre les machines virtuelles dans VirtualBox?

J'ai deux machines virtuelles dans VirtualBox. J'aimerais faire du réseautage entre eux. Pour le moment, j'ai la configuration par défaut sur les deux, mais ils semblent avoir la même adresse IP 10.0.2.15. J'aimerais aussi être capable d'utiliser Internet avec les deux, et c'est possible maintenant.

Par défaut, le paramètre réseau est NAT, mais il semble qu’ils ne peuvent pas se connecter en réseau car ils ont la même adresse IP. Mais si je change en internal networking, je suppose que je ne peux pas accéder à Internet avec les machines virtuelles.

Comment puis-je configurer la mise en réseau entre un invité virtuel ET avoir accès à Internet dessus?

90
Jonas

Avez-vous essayé ceci Guide de mise en réseau virtuel ?

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 est 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 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, etc.

Je pense que ce que vous recherchez, c'est " Mise en réseau interne ", qui connecte les machines virtuelles internes les unes aux autres.

Vous pouvez utiliser la boîte de dialogue "Paramètres" d'une machine virtuelle dans l'interface graphique de VirtualBox. Dans la catégorie "Réseau" de la boîte de dialogue de configuration, sélectionnez "Réseau interne" dans la liste déroulante des modes de réseau. Sélectionnez maintenant le nom d'un réseau interne existant dans le menu déroulant ci-dessous ou entrez un nouveau nom dans le champ de saisie.

57
Ye Lin Aung

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

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

Ces paramètres peuvent être définis à l'aide de l'interface graphique Oracle VM VirtualBox Manager. Au départ, j'avais le même problème que Jonas, mais DHCP me manquait. Enfin, 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 bien fonctionné.

J'ose dire que le manuel est une ressource médiocre, car la majeure partie de la configuration de VirtualBox sur un hôte Windows peut être effectuée par l'interface graphique, ce qui constitue un inconvénient majeur car il est impossible de configurer DHCP avec l'interface graphique.

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

31
bernd_k

C'est ainsi que je connecte des invités vbox en mode NAT uniquement (testé sur VirtualBox 4.2.4).

Il suffit d'utiliser l'adresse IP de la passerelle pour passer d'un invité à l'hôte. Utilisez ensuite la redirection de port pour "proxy" le trafic de l'hôte sur l'autre invité.

Par exemple, si l'invité A veut atteindre un service invité B qui écoute sur le port 1000, A doit utiliser l'adresse IP de la passerelle (pour la première interface NAT, il s'agit de 10.0.2.2). Ensuite, vous devez configurer la redirection de port sur l'invité B afin que tout le trafic reçu par l'hôte sur le port 1000 soit dirigé vers l'invité B sur le port 1000.

Cela ne fonctionnera peut-être pas pour tous les services, mais il semble bien fonctionner pour ssh, sel, ...

En conclusion, vous n'avez pas nécessairement besoin du mode hôte uniquement pour connecter plusieurs invités, mais je ne veux pas dire que le mode hôte uniquement n'est pas la meilleure option pour votre cas d'utilisation.

11
user173653

Vous avez besoin du type LAN de connexion hôte (quelque chose comme cela dans la version anglaise) sur les machines invitées et de la connexion par pont sur votre machine hôte.

9
stim

(réponse à la question de bernd_k)

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

Si le mode réseau est ponté ou NAT, l'hôte et les invités sont des partenaires égaux du réseau. Bien que l'ensemble de la configuration soit contenue dans l'hôte unique, au niveau réseau, ils sont tous égaux sur le réseau, comme s'il s'agissait de machines physiques. (NAT est parfois plus problématique à utiliser que ponté.)

De cette façon, tout dossier partagé de n'importe quel ordinateur, virtuel ou physique, est disponible pour tous. Étant donné que toutes les machines virtuelles ne sont pas toujours activées en permanence, il est logique de configurer un dossier de l'hôte en tant que dossier partagé. L'hôte partage ensuite le dossier et les machines virtuelles l'utilisent tel quel ou en tant que lecteur mappé.

L'article suivant explique en détail comment partager des dossiers dans Windows:
Comment partager des dossiers dans Windows 7 avec l’Assistant Dossiers partagés?

3
harrymc

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

  • Utilisez le NAT pour l'adaptateur réseau principal (Paramètres -> Réseau -> Adaptateur1 "connecté à NAT").
  • Ajouter un autre adaptateur (Paramètres -> Réseau -> activer Adapter2 "connecté à l’adaptateur pour hôte uniquement") -> définir "Mode Promiscuous" sur "Autoriser tout".
  • Démarrer le VB.
  • Ajoutez une autre interface réseau (cp/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eth1).
  • Modifiez l'adresse MAC pour eth1 en fonction de celle qui apparaît dans l'Adaptateur2 ((Paramètres -> Réseau ->).
  • Redémarrez le réseau "service network restart"

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

Remarque:

L'adaptateur NAT sera utilisé pour accéder à Internet, tandis que l'adaptateur pour hôte uniquement sera utilisé pour l'accès au réseau entre tout autre VB et la machine locale.

2
Moll

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

1st Bridged avec une adresse IP rapide comme im en l’utilisant comme client avec une configuration réseau de serveur. Changement de la passerelle par défaut comme identique à la carte réseau deux (Nat 2nd)

2nd Nat With Obtenir l'adresse IP d'Oracle VM

fonctionne bien!

2
Malcolm