Dans les paramètres des machines virtuelles créées avec VirtualBox, vous pouvez voir que les cartes réseau peuvent être connectées au réseau de différentes façons.
Par défaut, les machines virtuelles sont configurées pour accéder au réseau via le mode NAT.
Ce mode d'accès au réseau permet à la machine virtuelle d'accéder au réseau et à Internet sans créer de conflit dans votre réseau.
En effet, en utilisant le mode NAT, les adresses IP seront distribuées aux machines virtuelles par VirtualBox et non par le serveur DHCP de votre réseau.
Si vous le souhaitez, vous pouvez changer le type de carte réseau qui sera émulé par VirtualBox pour la machine virtuelle.
Cela peut permettre de résoudre des problèmes de compatibilité avec certains systèmes d'exploitation ou certains Live CD qui ne supporteraient pas celle utilisée par défaut.
Le seul problème avec le mode NAT, c'est que vous ne pourrez pas accéder aux services de votre machine virtuelle depuis un ordinateur de votre réseau, car votre machine virtuelle se trouvera derrière une passerelle (émulée par VirtualBox).
Pour vous le prouver, nous avons installé un serveur Web (grâce à WAMP) sur notre machine virtuelle.
Une fois le serveur web démarré, Windows nous demande si l'on souhaite autoriser l'accès à notre serveur web depuis le réseau.
On clique sur Autoriser l'accès.
Dans notre machine virtuelle, nous avons bien accès à notre site local.
Pour que le serveur web soit accessible depuis le réseau, nous cliquons sur "Put Online" dans le menu de WAMP.
Comme vous pouvez le voir, notre ordinateur physique possède l'adresse IP "10.0.0.5" et le masque de sous-réseau "255.255.255.0".
Donc, notre PC se trouve sur le réseau : 10.0.0.x.
Alors que la machine virtuelle se trouve sur le réseau 10.0.2.x et qu'elle se trouve derrière la passerelle "10.0.2.2".
Donc, nous ne pouvons pas accéder au serveur de notre machine virtuelle en tapant directement son adresse IP.
Pour régler ce problème, le plus simple est d'utiliser le mode d'accès réseau : Accès par pont.
Mais, vous pouvez aussi configurer la redirection de ports (ou port forwarding en anglais) de la passerelle virtuelle créée par VirtualBox pour pouvoir accéder au serveur web de votre machine virtuelle depuis n'importe quel PC du réseau.
Pour cela, retournez dans les paramètres réseau de votre machine virtuelle et cliquez sur : Redirection de ports.
La fenêtre "Règles de redirection de ports" apparait.
Cliquez sur l'icône + située à droite.
Pour créer une nouvelle règle, vous devrez indiquer :
Cliquez sur OK pour valider cette règle.
Maintenant, nous pouvons accéder au serveur web de notre machine virtuelle en utilisant :
Si vous afficher les infos de PHP (via la fonction phpinfo de php), vous verrez que :
Avec VirtualBox, vous pouvez aussi créer des réseaux NAT supplémentaires.
Néanmoins, par défaut, il n'y en a aucun de créé.
Pour créer un nouveau réseau NAT, allez dans le menu : Fichier -> Préférences.
Ensuite, cliquez sur "Réseau", puis sur l'icône +.
Par défaut, votre nouveau réseau NAT sera nommé : NatNetwork.
Pour le configurer, sélectionnez-le et cliquez sur l'icône représentant un engrenage.
Pour chaque réseau NAT, vous pourrez choisir :
Dans ce cas-ci, vous pourrez rediriger des ports en IPV4 et/ou en IPv6.
Voilà notre nouveau réseau NAT.
Dans les paramètres de votre machine virtuelle, retournez dans la partie "Réseau" et sélectionnez :
Comme vous pouvez le voir, notre machine virtuelle a bien reçu une adresse IP qui correspond bien à l'ID réseau "10.0.3.0/24" configuré précédemment.
Pour le mode de promiscuité, il est préférable de le désactiver (refuser) pour ne pas ralentir la vitesse du réseau pour votre machine virtuelle.
L'activation du mode de promiscuité étant uniquement utile pour analyser le trafic réseau d'un réseau via des sniffeurs.
Le mode "Accès par pont" permet de placer virtuellement votre machine virtuelle dans votre réseau physique.
Autrement dit :
Lorsque vous sélectionnez le mode "Accès par pont", VirtualBox vous permettra de sélectionner quelle interface réseau il devra utiliser pour connecter cette machine virtuelle sur le réseau physique souhaité.
Dans notre cas, notre ordinateur possède 2 interfaces réseau (cartes réseau) :
Si vous ne savez pas quelle carte réseau sélectionner, allez dans le panneau de configuration de Windows pour afficher vos connexions réseau.
Pour les afficher, vous avez 2 possibilités :
Bref, comme vous pouvez le voir ci-dessous, notre carte réseau Ethernet est connectée au réseau, alors que la carte Wi-Fi n'est pas connectée pour le moment.
Nous avons donc sélectionné la carte réseau "Intel(R) Ethernet Connection (2) I219-LM" dans les paramètres réseau de notre machine virtuelle.
Maintenant, notre machine virtuelle a reçu une adresse IP depuis le serveur DHCP présent dans notre vrai routeur.
Nous pouvons donc accéder au serveur web de notre machine virtuelle comme si il se trouvait sur une machine physique de notre réseau.
Cette fois-ci, l'adresse IP du serveur (SERVER_ADDR) correspond bien à l'adresse IP utilisée pour accéder à notre serveur web et l'adresse IP du client (REMOTE_ADDR) correspond bien à notre adresse IP locale.
Virtualisation 30/8/2019
Articles 1/7/2018
Virtualisation 1/8/2018
Virtualisation 6/11/2020
Contenu épinglé
InformatiWeb Pro
Contact
® InformatiWeb.net 2008-2022 - © Lionel Eppe - Tous droits réservés.
Toute reproduction totale ou partielle de ce site est interdite et constituerait une contrefaçon sanctionnée par les articles L.335-2 et suivants du Code de la propriété intellectuelle.
Tout d'abord merci pour ces explications détaillées, elles permettent vraiment de prendre en main le réseau avec VB
Je mets en réseau des VM sur deux PC physiques différents, et j'utilise dans des réseaux NAT network et bridged pour connecter certaines interfaces avec celle du PC physique. Seulement mon réseau NAT network est hermétique au interfaces en bridged: je n'arrive pas à pinger d'une extrémité à l'autre de mon réseau. (les ICMP request arrivent jusqu'à la VM ciblée via NAT network puis bridged puis ethernet puis rebridged pour atteindre la vm).
J'ai troubleshooté iptable, configuration des routes sur routeurs, ip_forward enabled... La question est vriament en lien avec le sujet de cette page à savoir: peut-il y avoir des configuration "mixte" avec les options que proposent virtualbox pour avoir toutes mes vm en réseau?
Si quelqu'un passant par ici à une idée ca serait vraiment top !
Bonne journée!
le plus simple lorsque les machines virtuelles doivent être accessibles depuis le PC physique ou depuis d'autres PC de votre réseau (voire depuis Internet) est d'utiliser uniquement l'accès par pont pour l'accès depuis l'extérieur.
Ensuite, si vous voulez relier des machines virtuelles entre-elles sur un même PC physique, vous pouvez utiliser le mode NAT standard ou le mode "Réseau interne" (mais qui nécessite un serveur DHCP ou des IPs statiques sur vos machines virtuelles).
Vous devez être connecté pour pouvoir poster un commentaire