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.
Table des matières
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
- sur une VM Linux :
ouvrez un terminal et faites :
ip address
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.
Sélectionnez votre VM à configurer (1) puis cliquez sur Configuration (2)
Passez à l’onglet Réseau.
Et, modifiez le mode d’accès réseau pour le passer sur Accès par pont.
Alors, vous pourrez modifier l’interface utilisée pour accéder au réseau.
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.
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…
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
- Le chapitre réseau de la documentation officielle de VirtualBox (en anglais)
D’autres tutoriels autour de la configuration de VirtualBox :
et d’autres tutoriels pour installer des systèmes d’exploitation dans VirtualBox :
Bonjour j’ai un petit problème avec ma vm je n’arrive pas du tout a la connecter a internet j’essaye l’acces par pont sa ne marche pas je lance ma machine il n’y a aucun réseaux j’ai vérifier dans les réglages j’ai vu que virtualbox na pas créé de carte reseau et je n’arrive pas a résoudre le probleme
Bonjour,
Quelle version de VirtualBox avez-vous ?
Dans les paramètres de votre machine virtuelle, une carte réseau est-elle bien active ?
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 !
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
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 ??
Non, VirtualBox ne fait pas de translation de ports ou de routage et reste transparent.
Vos règles ne sont peut-être pas appliquées correctement. (cf. wiki Fedora sur le firewall)
Cordialement.
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..
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