Comment paramétrer VirtualBox pour accéder au réseau local

Comment accéder au réseau local depuis une VirtualBox

Lors de la création d’une machine virtuelle (VM) dans VirtualBox, on ne s’occupe pas forcément de la configuration réseau. Celle par défaut permet l’accès à internet ce qui convient à la plupart. Et on ne sa pose pas de question… Mais si on veut accéder à des ressources de son réseau local, ça marche pas… Heureusement, VirtualBox propose plusieurs modes d’accès au réseau pour une machine virtuelle dont l’un d’entre eux permet l’accès au réseau local.

Introduction : le mode d’accès réseau par défaut de VirtualBox

Par défaut pour une nouvelle VM, le mode d’accès réseau sélectionné est NAT.

NAT (Network Address Translation ou en français, Translation d’adresse réseau) fait référence à une fonctionnalité réseau utilisée sur les routeurs (par exemple, une Box Internet) pour faire communiquer deux réseaux différents (le réseau local et Internet).

Et donc, dans VirtualBox, le mode d’accès réseau NAT se traduit, pour la VM, par la création d’un réseau local différent et isolé de celui de la machine hôte, mais gardant la possibilité d’accéder à Internet grâce à du routage et une translation d’adresse (NAT).

Bien-entendu, cela n’est possible que si la machine hôte a, elle-même, un accès à Internet…

Pour connaitre l’adresse IP, le masque réseau de sa machine virtuelle :

  • sur une VM Windows :

ouvrez une invite de commande Powershell ou DOS (cmd) puis tapez :

ipconfig

ipconfig Windows

  • sur une VM Linux :

ouvrez un terminal et faites :

 ip address

ip address Linux

Mais, heureusement, parmi les autres modes d’accès réseau possibles, l’un d’entre eux permet aussi d’accéder au réseau local…

Paramétrage de VirtualBox pour accéder au réseau local depuis sa VM

Ouvrez le gestionnaire de machine VirtualBox.

Accueil VirtualBox

Sélectionnez votre VM à configurer (1) puis cliquez sur Configuration (2)

Gestionnaire de machines VirtualBox

Passez à l’onglet Réseau.

Paramètres d'une machine VirtualBox

Et, modifiez le mode d’accès réseau pour le passer sur Accès par pont.

Virtualbox - Mode accès réseau - Accès par pont

Alors, vous pourrez modifier l’interface utilisée pour accéder au réseau.

Virtualbox - Mode accès réseau - accès par pont - choix de l'interface sous Windows
Exemple de choix d’interfaces réseau de la machine hôte pour faire le pont avec la VM (sous Windows)

Par exemple si vous êtes connecté en Wifi, sélectionnez la carte correspondante pour le Wifi.

Avec le mode d’accès réseau Accès par pont, la machine hôte sert de relai entre la VM et le réseau auquel elle est connectée. Une sorte de pont ! Ainsi, la VM sera connectée à ce dernier comme les autres machines ou objets connectés (ordi, smartphones, tablettes, TV, etc.). Elle pourra récupérer, depuis ce réseau (via DHCP), une configuration réseau lui permettant d’y accéder, et éventuellement d’y partager des ressources (dossiers).

En plus, si votre machine hôte a accès à Internet, alors la machine virtuelle y aura aussi droit !

Les autres paramètres réseau possibles dans VirtualBox

Les Paramètres avancés

Ces paramètres sont communs, peu importe le mode d’accès réseau choisi. Il est rare d’avoir besoins de les modifier.

Paramètres réseau avancés pour une VirtualBox

Ils permettent, entre autre :

(1) de choisir le type de carte à émuler pour la machine virtuelle. Par défaut une carte réseau Intel PRO/1000 MT Desktop.

(2) de définir l’adresse MAC de la machine virtuelle.

Les autres modes d’accès réseau

D’autres mode d’accès au réseau sont possibles. Mais tous non pas forcément un grand intérêt, sauf pour faire des tests sur le réseau…

Liste des différents modes d'accès réseau VirtualBox
Liste des différents modes d’accès réseau VirtualBox

Aucune connexion

La machine virtuelle n’aura pas de carte réseau.

Réseau NAT

Similaire à NAT, mais pour une utilisation sur des infrastructures réseaux complexes. Aucun intérêt pour le grand public.

Réseau Interne

Connecte la VM à un réseau interne privé. Plusieurs VM pourraient être connectées à ce réseau et communiquer entre elles. La machine hôte et le réseau local ne communique pas avec ce réseau. Demande de bonnes notions réseau.

Réseau privé hôte

Connecte les VM à un réseau privé entre elles et la machine hôte. Un réseau interne, mais dont la machine hôte fait partie.

Pour aller plus loin

D’autres tutoriels autour de la configuration de VirtualBox :

et d’autres tutoriels pour installer des systèmes d’exploitation dans VirtualBox :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

6 Commentaires

  1. Bonjour,

    J’ai utilisé l’accès par pont pour faire au plus simple.
    La machine virtuelle (Fedora 38) se voit bien attribuer une IP sur mon réseau local et je peux accéder à mon serveur LAMP depuis le navigateur de cette machine avec cette adresse IP.
    Cependant, aucun accès au serveur web n’est possible depuis le réseau.
    Pourtant je peux bien pinger la VM.
    Ai-je oublié une manipulation ?

    Merci !

    1. Bonjour Thierry,

      Si vous arrivez à pinger votre VM, le problème ne vient pas de l’accès réseau.
      Votre problème vient peut-être de :
      – la config de firewall sur votre VM qui n’autoriserait pas les connexions entrantes http (par défaut port 80) et https (par défaut port 443)
      – la config de votre serveur LAMP (partie APACHE)

      Vous trouverez certainement des infos utiles sur le wiki Fedora pour configurer ces deux parties.

      Cordialement

    2. Bonjour et merci pour la réponse.
      J’ai en effet testé en désactivant le firewall sur la VM et ça fonctionne.
      J’ai ensuite modifié les règles du firewall en autorisant les ports http et HTTPS puis redémarré le firewall mais ça bloque.
      J’en déduis que virtualbox change de port pour accéder au serveur LAMP, Mais de quel port s’agit-il dans ce cas ??

    3. Bonjour,

      Vous aviez raison.
      En restreignant le firewall http/s aux zones ‘public’ ou ‘home’, les ports restent fermés.
      Du coup je les ai ouverts sans spécifier aucune zone et cela fonctionne :
      Je n’ai pas compris mais ça fonctionne, le port s’affiche désormais comme ouvert lorsque je lance ‘firewall-cmd –list-all’.

      Merci en tous cas..

    4. Le choix d’une zone sur le Firewall permet de le configurer avec une configuration par défaut en fonction du choix fait. Par défaut, les connexions http(s) ne sont pas autorisés dans aucune des deux zones que vous citez.
      En effet, le plus simple est de les autoriser comme vous l’avez fait.

      Cordialement