Question Comment faire du réseautage entre des machines virtuelles dans VirtualBox?


J'ai deux machines virtuelles dans VirtualBox. Je voudrais 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 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’ils ne puissent pas établir de réseau en interne car ils ont la même adresse IP. Mais si je change de 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 des invités virtuels ET avoir accès à Internet sur ces derniers?


84
2018-03-14 09:48


origine




Réponses:


Avez-vous essayé cela Guide de réseautage virtuel ?

La machine virtuelle reçoit son   adresse réseau et configuration sur   le réseau privé d'un serveur DHCP   intégré dans VirtualBox. L'IP   adresse ainsi assignée au virtuel   la machine est généralement complètement   réseau différent de l'hôte. Comme   plus d'une carte d'un virtuel   la machine peut être configurée pour utiliser NAT, le   la première carte est connectée au privé   réseau 10.0.2.0, la deuxième carte à   le réseau 10.0.3.0 et ainsi de suite.

Je pense que ce que vous cherchez est "Réseau interne", reliant les VM internes les unes aux autres.

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


54
2018-03-14 10:18



Merci, c'est bien. Le réseau interne fonctionne mais ne vient pas avec DHCP, alors j'ai essayé la solution Bridged et cela fonctionne bien. Merci. - Jonas
virtualbox.org/manual/ch08.html#vboxmanage-dhcpserver - Joe Internet
@Joe Internet votre lien est OK, mais je l'ai compris après la lecture blog.techprognosis.com/2011/02/28/.... Cela dit, le réseau interne fonctionne. Je n'ai pas pu sélectionner le mode hôte uniquement ou ponté car des adaptateurs appropriés sont manquants. - bernd_k
Le lien dans le commentaire précédent n'a pas fonctionné pour moi, cela semble être le bon: blog.techprognosis.com/how-to-enable-dhcp-in-virtualbox-4 - Nicola Musatti
Cela n'a pas fonctionné pour moi jusqu'à ce que je le définisse une adresse IP statique. - VaTo


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

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

Ces paramètres peuvent être définis par l'interface graphique Oracle VM VirtualBox Manager. Au départ, j'avais le même problème que Jonas, j'ai raté le DHCP. 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 ça marchait bien.

J'ose dire que Le manuel est une ressource médiocre, car la plupart de la configuration de VirtualBox sur un hôte Windows peut être effectuée par l’interface graphique et c’est un inconvénient grave que l’on ne peut pas configurer DHCP avec l’interface graphique.

Mon environnement: Je cours VirtualBox 4.1.2r73507 portable sur Windows 7 64 bits. Le mode actuellement en mode hôte uniquement et ponté ne fonctionne pas car l'adaptateur hôte uniquement est manquant. J'ai un problème similaire à celui décrit en allemand question sur le forum Virtual Box, Je n'ai pas d'adaptateur hôte uniquement.


29
2017-09-25 07:16



J'ai déjà un dhcpserver intnet qui est arrivé par défaut quand j'ai installé virtualbox 4.3.x, mais il ne se connecte pas à internet quand j'utilise nat avec ça. - pwned


Voici comment je connecte les 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. Ensuite, utilisez le transfert de port pour "proxy" le trafic hôte dans 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 le transfert de port sur l'invité B pour que tout le trafic reçu par l'hôte sur le port 1000 passe sur l'invité B du port 1000.

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

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.


9
2017-11-15 13:24



Cela a parfaitement fonctionné pour mon cas d'utilisation (tester ie8 sur un invité xp connecté à un serveur dans un invité linux). - Ted
+1 pour la simplicité et être très simple! - Emre Sevinç


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


8
2018-03-14 10:19





(réponse à la question de bernd_k)

Pour partager des fichiers entre l'hôte et les invités, on partage 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 chacun des partenaires réseau égaux. Bien que l’ensemble de l’installation soit contenue dans l’un des hôtes, au niveau du réseau, ils sont tous égaux sur le réseau, comme s’ils étaient des machines physiques. (NAT est parfois plus problématique à utiliser que ponté.)

De cette façon, tout dossier partagé sur n'importe quel ordinateur, virtuel ou physique, est disponible pour tous. Toutes les machines virtuelles ne pouvant pas être activées en permanence, il est judicieux 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 Dossier partagé?


3
2017-09-24 20:59



Vos conseils sont précieux à un stade ultérieur, mais avant de partager des fichiers ou des dossiers, vous devez pouvoir exécuter une commande ping sur l'autre machine. - bernd_k


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

1st Bridged avec une adresse IP rapide comme im en l'utilisant comme client avec une configuration réseau de serveur. Changé la passerelle par défaut à la même que la carte réseau deux (Nat 2ème)

2ème Nat Avec obtenir l'adresse IP d'Oracle VM

fonctionne bien!


1
2017-10-14 12:28





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

  • Utilisez le NAT pour l'adaptateur réseau primaire (Paramètres -> Réseau -> Adaptateur1 "attaché à NAT").
  • Ajoutez un autre adaptateur (Paramètres -> Réseau -> Activer l’adaptateur2 "connecté à l’adaptateur hôte uniquement") -> définissez "Mode promiscuité" sur "Autoriser tout".
  • Démarrer le VB.
  • Ajoutez une autre interface réseau (cp / etc / sysconfig / scripts-réseau / ifcfg-eth0 / etc / sysconfig / network-scripts / ifcfg-eth1).
  • Modifiez l'adresse MAC pour eth1 en fonction de celle qui apparaît dans l'adaptateur 2 ((Paramètres -> Réseau ->).
  • Redémarrez le réseau "redémarrage du réseau de service"

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

Remarque:

L'adaptateur NAT sera utilisé pour accéder à Internet tandis que l'adaptateur hôte uniquement sera utilisé pour l'accès réseau entre tous les autres VB et l'ordinateur local.


1
2017-12-25 08:05