Recherche de site Web

Comment configurer le réseau entre la VM invitée et l'hôte dans Oracle VirtualBox


Une fois que vous avez installé différents systèmes d'exploitation dans Oracle VirtualBox, vous souhaiterez peut-être activer la communication entre l'hôte et les machines virtuelles.

Dans cet article, nous décrirons la méthode la plus simple et directe de configuration d'un réseau pour les machines virtuelles invitées et l'hôte sous Linux.

Pour les besoins de ce tutoriel :

  1. Système d'exploitation hôte – Linux Mint 18
  2. Système d'exploitation de machine virtuelle – CentOS 7 et Ubuntu 16.10

Exigences

  1. Une Oracle Virtualbox fonctionnelle installée sur la machine hôte.
  2. Vous devez avoir installé un système d'exploitation invité tel que Ubuntu, Fedora, CentOS, Linux Mint ou tout autre de votre choix dans la boîte virtuelle Oracle.
  3. Éteignez les machines virtuelles pendant que vous effectuez les configurations jusqu'à l'étape où vous devez les activer.

Pour que les machines invitées et hôtes communiquent, elles doivent être sur le même réseau et par défaut, vous pouvez connecter jusqu'à quatre cartes réseau à vos machines invitées.

La carte réseau par défaut (Adaptateur 1) est normalement utilisée pour connecter les machines invitées à Internet à l'aide du NAT via la machine hôte.

Important : configurez toujours le premier adaptateur pour communiquer avec l'hôte et le deuxième adaptateur pour se connecter à Internet.

Créer un réseau pour les invités et la machine hôte

Dans l'interface du gestionnaire Virtualbox ci-dessous, commencez par créer un réseau sur lequel l'hôte et les invités fonctionneront.

Accédez à Fichier -> Préférences ou appuyez sur Ctrl + G :

À partir de l'interface suivante, il existe deux options : choisissez Réseaux hôte uniquement en cliquant dessus. Utilisez ensuite le signe + à droite pour ajouter un nouveau réseau hôte uniquement.

Vous trouverez ci-dessous une capture d'écran montrant qu'un nouveau réseau hôte uniquement a été créé, appelé vboxnet0.

Si vous le souhaitez, vous pouvez le supprimer en utilisant le bouton - au milieu et pour afficher les détails/paramètres du réseau, cliquez sur le bouton modifier.

Vous pouvez également modifier les valeurs selon vos préférences, telles que l'adresse réseau, le masque réseau, etc.

Remarque : L'adresse IPv4 dans l'interface ci-dessous est l'adresse IP de votre machine hôte.

Dans l'interface suivante, vous pouvez configurer le serveur DHCP si vous souhaitez que les machines invitées utilisent une adresse IP dynamique (assurez-vous qu'elle est activée avant de l'utiliser). Mais je recommande d'utiliser une adresse IP statique pour les machines virtuelles.

Cliquez maintenant sur OK sur toutes les interfaces de paramètres réseau ci-dessous pour enregistrer les modifications.

Configurer les paramètres réseau de la machine virtuelle

Remarque : Vous pouvez suivre les étapes ci-dessous pour chaque machine virtuelle que vous souhaitez ajouter au réseau pour communiquer avec la machine hôte.

De retour sur l'interface du gestionnaire de boîtes virtuelles, sélectionnez votre machine virtuelle invitée telle que le serveur Ubuntu 16.10 ou CentOS 7 et cliquez sur le menu Paramètres.

Configurer l'adaptateur pour connecter la machine virtuelle à l'hôte

Choisissez l'option Réseau dans l'interface ci-dessus. Ensuite, configurez la première carte réseau (Adaptateur 1) avec les paramètres suivants :

  1. Cochez l'option : « Activer l'adaptateur réseau » pour l'activer.
  2. Dans le champ Attaché à : sélectionnez Adaptateur hôte uniquement
  3. Sélectionnez ensuite le Nom du réseau : vboxnet0

Comme dans la capture d'écran ci-dessous, cliquez sur OK pour enregistrer les paramètres :

Configurer l'adaptateur pour connecter la machine virtuelle à Internet

Ajoutez ensuite une deuxième carte réseau (Adaptateur 2) pour connecter la machine virtuelle à Internet via l'hôte. Utilisez les paramètres ci-dessous :

  1. Cochez l'option : « Activer l'adaptateur réseau » pour l'activer.
  2. Dans le champ Attaché à : sélectionnez NAT

Configurer l'adresse IP statique pour la machine virtuelle invitée

À ce stade, allumez la machine virtuelle invitée, connectez-vous et configurez l'adresse IP statique. Exécutez la commande ci-dessous pour afficher toutes les interfaces sur la machine invitée et les adresses IP allouées :

ip add

Dans la capture d'écran ci-dessus, vous pouvez voir que trois interfaces sont activées sur la machine virtuelle :

  1. lo – interface de bouclage
  2. enp0s3 (Adaptateur 1) – pour la communication hôte uniquement qui utilise le DHCP comme défini dans l'une des étapes précédentes et configuré ultérieurement avec une adresse IP statique.
  3. enp0s8 (Adaptateur 2) – pour la connexion à Internet. Il utilisera DHCP par défaut.
Sur Debian/Ubuntu/Linux Mint

Important : Ici, j'ai utilisé le serveur Ubuntu 16.10 : adresse IP : 192.168.56.5.

Ouvrez le fichier /etc/network/interfaces en utilisant votre éditeur préféré avec les privilèges de super utilisateur :

sudo vi /etc/network/interfaces

Utilisez les paramètres suivants pour l'interface enp0s3 (utilisez vos valeurs préférées ici) :

auto  enp0s3
iface enp0s3 inet static
address  192.168.56.5
network  192.168.56.0
netmask  255.255.255.0
gateway  192.168.56.1
dns-nameservers  8.8.8.8  192.168.56.1

Enregistrez le fichier et quittez.

Redémarrez ensuite les services réseau comme ceci :

sudo systemctl restart networking

Vous pouvez également redémarrer le système et vérifier attentivement si l'interface utilise les nouvelles adresses IP :

ip add
Sur RHEL/CentOS/Fedora

Important : Pour cette section, j'ai utilisé CentOS 7 : Adresse IP : 192.168.56.10.

Commencez par ouvrir le fichier enp0s3 – interface réseau hôte uniquement ; /etc/sysconfig/network-scripts/ifcfg-enp0s3 en utilisant votre éditeur préféré avec les privilèges de super-utilisateur :

sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Créez/modifiez les paramètres suivants (utilisez vos valeurs préférées ici) :

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.56.10
NETWORK=192.168.56.0
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS=8.8.8.8 192.168.56.1
NM_CONTROLLED=no     #use this file not network manager to manage interface

Enregistrez le fichier et quittez. Redémarrez ensuite le service réseau comme suit (vous pouvez également redémarrer) :

sudo systemctl restart network.service 

Vérifiez si l'interface utilise les nouvelles adresses IP comme suit :

ip add

Gérer les machines virtuelles depuis l'hôte à l'aide de SSH

Sur la machine hôte, utilisez SSH pour gérer vos machines virtuelles. Dans l'exemple suivant, j'accède au serveur CentOS 7 (192.168.56.10) à l'aide de SSH :

ssh [email 
who

C'est ça! Dans cet article, nous avons décrit une méthode simple de configuration d'un réseau entre une machine virtuelle invitée et l'hôte. Partagez vos réflexions sur ce didacticiel en utilisant la section commentaires ci-dessous.