Hyper-V : Connecter une VM en NAT

I. Présentation

Lorsque l'on travaille sous VMware Player ou Workstation, voire sous VirtualBox, il est possible de connecter une machine virtuelle en NAT au niveau du réseau. Ceci permet à la VM de se masquer sur l'hôte physique, tout en profitant d'un accès au réseau local sur lequel est connecté l'hôte physique.

logo-hyperv3Sous Hyper-V, cette possibilité n'est pas intégrée. Ceci peut poser problème notamment depuis qu'Hyper-V peut être installé sur les versions clientes de Windows, depuis Windows 8. En général avec son poste de travail qui joue le rôle d'hyperviseur occasionnel, on est susceptible de se connecter sur divers réseaux (surtout s'il s'agit d'un PC portable). Dans certains cas, la connexion au réseau est compliquée... Surtout en ligne de commande quand il faut s'authentifier sur un proxy par une page web et que l'on n’a pas d'interface graphique...

Pour contourner cette limitation et profiter du NAT sous Hyper-V, nous allons voir une technique fonctionnelle ensemble.

L'objectif est de créer un nouveau commutateur virtuel "Interne" au sein de la console Hyper-V, et ensuite de faire un lien entre ce réseau virtuel et la carte physique connectée grâce à la notion de partage de connexion. Il suffira ensuite de mettre une machine virtuelle sur ce nouveau commutateur virtuel que l'on appellera "NAT" et elle obtiendra une adresse par DHCP, et accédera au réseau local grâce au NAT !

II. Créer un commutateur virtuel

Ouvrez le Gestionnaire Hyper-V, et sur la droite dans le volet "Actions" cliquez sur "Gestionnaire de commutateur virtuel".

Besoin d'aide sur la notion de commutateur virtuel sous Hyper-V, suivez mon tutoriel : Commutateurs virtuels sous Hyper-V.

Cliquez sur "Nouveau commutateur réseau virtuel" et sélectionnez "Interne".

hyper-v-nat-1

Nommez ce commutateur virtuel comme vous le souhaitez et validez avec "OK". L'appeler "NAT" me semble être un bon nom 🙂

hyper-v-nat-2

Cette première étape est terminée, passons à la suite.

III. Partager la connexion

Sur votre hôte, accédez au Panneau de configuration et cliquez sur "Centre Réseau et partage".

hyper-v-nat-3

Sélectionnez la carte avec laquelle vous souhaitez réaliser la connexion (pour vous connecter en NAT), par exemple le Wi-Fi car je suis actuellement connecté en Wi-Fi. Double-cliquez sur le nom de la connexion et dans l'onglet "Partage", activez l'option "Autoriser d'autres utilisateurs du réseau à se connecter via la connexion internet de cet ordinateur" et sélectionnez "vEthernet (NAT)" qui correspond au commutateur virtuel que l'on vient de créer.

Note : Cette configuration reprend le principe des réseaux hébergés.

Validez la configuration et fermez les propriétés du réseau.

hyper-v-nat-4

Note : Si vous activer le partage sur votre carte Wi-Fi, il faudra reconfigurer le partage sur la carte réseau Ethernet si vous êtes amené à l'utiliser. La bascule n'est pas automatique et le partage peut être actif uniquement sur une seule carte pour un même réseau.

Il ne reste plus qu'à connecter la machine virtuelle sur le commutateur virtuel appelé "NAT" et le tour est joué !

On peut d'ailleurs voir sur cette machine virtuelle, que le DHCP est actif et qu'une adresse est bien reçue, tout en vérifiant que l'on sort bien par la carte réseau Wi-Fi par un ping à destination d'internet.

hyper-v-nat-5

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Florian BURNEL

Ingénieur système et réseau, cofondateur d'IT-Connect et Microsoft MVP "Cloud and Datacenter Management". Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.

Nombre de posts de cet auteur : 5471.Voir tous les posts

5 thoughts on “Hyper-V : Connecter une VM en NAT

  • Bonjour Florian,

    Merci beaucoup pour ce petit tuto c’est ce que je cherchais. Cependant, j’ai une question et un problème :

    1- La machine virtuelle récupère bien une adresse 192.168.137.X (le réseau physique étant 192.168.1.X) le NAT se fait très bien donc, par contre je n’arrive pas à sortir sur le WAN, est-ce un problème de passerelle?
    NB: lorsque je ping google.fr par exemple, il fait bien une résolution DNS mais aucun paquet ne revient.

    2- Est-ce que je peux changer le pool DHCP ou est ce que c’est la carte partagée qui arrose par défaut?

    Merci de me répondre, excellent travail.

    Répondre
  • Bonjour
    j’ai installer debain6 sur VMware workstation mais je parviens pas acceder à internet que ce soit en briged ou en NAT. Aidez moi s’il vous plaît
    En effet mon système hôte est windows10, j’ai donc installer debian6 en utilisant VMware workstation et j’ai choisie comme mode de connexion NAT, ma machine hote se connecté à internet en Wifi.

    Merci pour contribution pour me permettre de résoudre ce problème de connexion à internet à partir de la machiner virtuelle ubuntu server 14.04

    Répondre
  • Juste pour laisser un grand merci pour tous ces tutos.

    Répondre
  • « Il ne reste plus qu’à connecter la machine virtuelle sur le commutateur virtuel appelé « NAT » et le tour est joué ! »

    Bonjour, j’ai suivi tout le tuto mais je suis bloqué sur la dernière phrase : comment connecter la machine virtuelle au commutateur ?

    Cordialement

    Répondre
    • Bonjour Roger.
      Pour connecter la machine virtuelle sur le commutateur virtuel que tu viens de créer, il faut :
      1 – Arrêter cette machine virtuelle (c’est toujours mieux quand tu veux faire un changement dans la config de ta machine virtuelle, même si ce n’est pas obligatoire)
      2 – Dans le gestionnaire Hyper-V, fais un clic-droit sur ta machine virtuelle et choisis « Paramètres »
      3 – Dans la liste des matériels à gauche, clique sur « Carte réseau »
      4 – Dans les propriétés à droite, dans la liste déroulante « Commutateur virtuel », ouvre la liste déroulante et choisis le nouveau commutateur virtuel que tu viens de créer.
      5 – Clique OK en bas de page
      6 – Démarre ta machine virtuelle et vérifie si elle est bien connectée au réseau, et quelle est son adresse IP
      C’est tout.

      Répondre

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.