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


92

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. Je voudrais aussi pouvoir 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 networkingje 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?

Réponses:


57

Avez-vous essayé ce 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. Étant donné que 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 deuxième carte au réseau 10.0.3.0, etc.

Je pense que ce que vous recherchez, c'est un " 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.


1
Merci c'est vrai. La mise en réseau interne fonctionne mais ne vient pas avec DHCP. J'ai donc essayé la solution pontée et cela fonctionne bien. Merci.
Jonas


3
@ Joe Internet, votre lien est OK, mais je ne l'ai compris qu'après lecture de blog.techprognosis.com/2011/02/28/… . Cela dit, j'ai fait fonctionner le réseau interne. Je n'ai pas pu sélectionner le mode hôte seul ou le mode ponté, car des adaptateurs appropriés sont manquants.
bernd_k

1
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 le

Cela n'a pas fonctionné pour moi jusqu'à ce que je lui ai donné une adresse IP statique.
VaTo

31

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, le lien d'origine 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 et il est très gênant de ne pas pouvoir 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 un adaptateur pour 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.


J'ai déjà un serveur dhcpserver intnet qui est venu par défaut lorsque j'ai installé virtualbox 4.3.x, mais il ne se connecte pas à Internet lorsque j'utilise nat avec cela.
Pwned

11

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. 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.


1
Cela a parfaitement fonctionné pour mon cas d'utilisation (tester ie8 sur un invité xp se connectant à un serveur dans un invité linux).
Ted

+1 pour la simplicité et être très simple!
Emre Sevinç

9

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


3

(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 se trouve dans l'hôte unique, les réseaux sont identiques 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 Dossier partagé?


2
Vos astuces sont utiles ultérieurement, mais avant de partager des fichiers ou des dossiers, vous devez être en mesure d’envoyer une requête ping à l’autre ordinateur.
bernd_k

2

J'ai deux cartes réseau sur mon PC Oracle 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

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 un accès réseau entre tous les autres VB et la machine locale.


0

Je ne sais pas si cela fonctionnera, mais mon idée est la suivante:

  1. Modifiez l'adresse IP en un numéro de référence sur une seule machine virtuelle (en mode NAT).

  2. Changez une autre machine virtuelle en ponté.

  3. Définissez les paramètres sur les deux systèmes pour que les machines se rencontrent. 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 sur les 2 machines de la virtualbox avec les paramètres de la virtualbox. Redémarrer et voila?

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


0

Modifiez le réseau connecté à la carte pontée dans le réseau sous Configuration.

C'est ça; Il peut connecter deux ordinateurs virtuels.

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.