Guide complet : ajouter une interface réseau à une machine virtuelle et configurer le commutateur virtuel

Cet article vous explique comment créer et configurer votre commutateur virtuel à l’aide du Gestionnaire Hyper-V ou de PowerShell. La création d’une VM Hyper-V n’est que la première étape de la mise en place d’un environnement virtuel à grande échelle. Vous devez ensuite vous assurer que les VM qui s’exécutent sur un hôte Hyper-V peuvent communiquer entre elles.

Concepts de base : commutateur virtuel, vNIC et types de commutateurs

Hyper-V utilise des commutateurs virtuels pour connecter les machines virtuelles, le système d'exploitation hôte et les réseaux externes. Un commutateur virtuel agit comme un commutateur physique mais fonctionne en logiciel. Les réseaux virtuels Hyper-V permettent la communication entre les VMs via un commutateur virtuel.

  • Commutateur virtuel externe : Un commutateur virtuel externe permet à vos machines virtuelles de se connecter à un réseau externe. Un commutateur virtuel externe peut se connecter à la carte réseau physique, ce qui permet aux VMs d’accéder à un réseau physique. Une VM connectée à un switch virtuel de type "Externe" pourra accéder à Internet, directement (si le réseau local physique le permet). Vous pouvez aussi autoriser le système d’exploitation de gestion à partager la même carte réseau sélectionnée.
  • Commutateur virtuel interne : Un commutateur virtuel interne permet les communications entre les VMs s’exécutant sur le même serveur Hyper-V, ainsi qu’entre ces VMs et le système d’exploitation de gestion.
  • Commutateur virtuel privé : Un commutateur virtuel privé assure uniquement la connectivité entre les VMs qui s’exécutent sur le même hôte Hyper-V. La communication est possible uniquement et exclusivement entre les VM connectées à un même vSwitch de type "Privé".

Chaque nouvelle machine virtuelle dispose d’une carte réseau qui peut être configurée en lui attribuant un seul commutateur virtuel, ou vous pouvez la laisser déconnectée. Identifiez le réseau auquel vous connectez votre ordinateur. Une fois les conditions préalables remplies, vous êtes prêt à créer votre commutateur virtuel.

Cartes réseau virtuelles : synthétiques et héritées

Une carte réseau virtuelle (également appelée NIC virtuelle) peut être considérée comme une version virtualisée d’une carte réseau physique. Il est utilisé dans les environnements Hyper-V pour connecter un serveur physique à d’autres serveurs, VMs ou tout autre périphérique de mise en réseau via une connexion LAN. Chaque VM dispose d’une ou plusieurs vNIC, qui fournissent une connexion à un seul sous-réseau.

  • Adaptateurs synthétiques : Les cartes réseau synthétiques sont utilisées pour les machines virtuelles invitées avancées qui prennent en charge les services d’intégration Hyper-V ou les services d’intégration Linux. Elles offrent généralement de meilleures performances que les vNIC héritées. La connectivité réseau est activée par VMBus, qui fournit et contrôle la communication entre les partitions séparées. Jusqu’à 8 vNIC synthétiques peuvent être déployées sur une seule machine virtuelle.
  • Adaptateurs hérités : Les adaptateurs réseau hérités émulent un adaptateur réseau physique et ne fonctionnent qu’avec les machines virtuelles de génération 1. Ce type d’adaptateur réseau est utilisé pour les machines virtuelles invitées non éclairées qui ne prennent pas en charge les services d’intégration Hyper-V ou les services d’intégration Linux. Jusqu’à 4 vNIC héritées peuvent être déployées sur une seule machine virtuelle.

Créer et configurer un commutateur virtuel dans Hyper-V Manager

  1. Ouvrez Hyper-V Manager. Dans Actions, sélectionnez Virtual Switch Manager.
  2. Cliquez sur New virtual network switch et choisissez Externe, Interne ou Privé.
  3. Pour Externe, sélectionnez la carte réseau physique. Cochez "Allow management operating system to share this network adapter" uniquement si l'hôte doit utiliser cette carte.
  4. Nommez clairement le commutateur, par exemple Externe-Uplink-10GbE. Cliquez sur "OK" pour créer le commutateur virtuel avec les paramètres sélectionnés.

Lors de la création d'un commutateur de type « Externe », vous obtiendrez un message d'avertissement. Voilà, le commutateur virtuel externe est créé ! Si nous regardons la liste des adaptateurs réseau présents sur l'hôte Hyper-V, nous pouvons constater la présence d'un nouvel adaptateur nommé "vEthernet (LAN-Physique)", qui reprend le nom du commutateur virtuel entre parenthèses. Cet adaptateur créé par Hyper-V est de type "Hyper-V Virtual Ethernet Adapter". Le système a également créé un pont réseau.

Lire aussi: INPI : Guide complet Signature Électronique

Paramètres importants lors de la création

  • Autoriser le système d’exploitation de gestion à partager cette carte réseau : ce mode doit être utilisé si vous n'avez qu'une seule interface réseau disponible sur votre serveur physique.
  • ID du réseau local virtuel (VLAN) : vous pouvez spécifier l'ID (VLAN) pour les commutateurs virtuels connectés à un réseau externe ou interne. Vous pouvez également configurer d’autres options VLAN, telles que le mode de port et le numéro d’identification de réseau local virtuel natif.
  • Extensions du commutateur : les extensions de commutateurs virtuels Hyper-V sont des composants logiciels qui ajoutent des fonctionnalités (capture, filtrage et transfert).
  • Plage d’adresses MAC : via les Paramètres du réseau global, vous pouvez définir une plage d’adresses MAC (Minimum / Maximum) pour les cartes réseaux virtuelles. La plage définie ne s’applique pas aux cartes déjà attachées - supprimez et rajoutez la carte pour qu’elle reçoive une adresse dans la plage.

Ajouter une carte réseau à une machine virtuelle via Hyper-V Manager (GUI)

  1. Recherchez la machine virtuelle à laquelle vous souhaitez ajouter une carte réseau et cliquez avec le bouton droit sur le nom de la VM.
  2. Dans la section Matériel, sélectionnez Ajouter du matériel pour afficher la liste des appliances que vous pouvez ajouter à votre machine virtuelle.
  3. Sélectionnez Carte réseau ou Carte réseau héritée (disponible uniquement pour les machines virtuelles de génération 1), puis cliquez sur Add.
  4. Vous serez redirigé vers la section Adaptateur réseau où vous pourrez configurer un nouvel adaptateur réseau Hyper-V en choisissant un commutateur virtuel auquel vous connecter, en activant l’identification VLAN et en spécifiant l’ID VLAN, ainsi qu’en spécifiant la quantité maximale et minimale d’utilisation de la bande passante.
  5. Sélectionnez Accélération matérielle pour activer la file d’attente de machine virtuelle (VMQ) et le déchargement des tâches IPsec, ainsi que spécifier le nombre maximal d’associations de sécurité (SA) déchargées.
  6. Sélectionnez Advanced Features pour configurer l’adresse MAC, la protection DHCP, la protection du routeur, le réseau protégé, la mise en miroir des ports et le regroupement de cartes réseau.

La file d’attente de machine virtuelle Hyper-V est une technologie de virtualisation matérielle qui garantit le transfert direct des données réseau vers la mémoire partagée de la machine virtuelle. Comme on peut le constater, les options de configuration dans Hyper-V Manager sont assez limitées et l’interface graphique ne permet de configurer les adaptateurs réseau Hyper-V que pour les machines virtuelles invitées, et non pour le système d’exploitation de gestion.

Ajouter et gérer les adaptateurs via PowerShell

Il existe deux façons d’activer et de configurer une carte réseau Hyper-V : dans Hyper-V Manager par l’interface utilisateur graphique (GUI) ou dans PowerShell en exécutant des scripts PowerShell. PowerShell peut être utilisé pour fournir des fonctionnalités plus avancées et de multiples options de configuration. Notez que pour que les applets de commande PowerShell fonctionnent, vous devez exécuter PowerShell en mode administrateur.

  • Insérez l’applet de commande Add-VMNetworkAdapter pour ajouter une nouvelle carte réseau virtuelle à une machine virtuelle Hyper-V.
  • La cmdlet Connect-VMNetworkAdapter vous permet de connecter une carte réseau virtuelle à un commutateur virtuel de votre choix.
  • Pour déconnecter la carte réseau Hyper-V d’un commutateur virtuel ou d’un pool de ressources Ethernet, vous pouvez utiliser la cmdlet Disconnect-VMNetworkAdapter.
  • Avec PowerShell, vous pouvez être encore plus précis : Set-VMNetworkAdapter -VMName WebServer01 -VlanId 100 -ErrorAction Stop pour étiqueter le trafic, Get-VMNetworkAdapter -VMName | Select Name, Status, MacAddress pour vérifier l'état, et Get-NetAdapterSriov -Name "Ethernet0" pour vérifier la compatibilité SR-IOV.

Le principal avantage des cmdlets PowerShell est que vous pouvez les organiser comme vous le souhaitez et créer des scripts complets et idempotents pour garantir des configurations reproductibles. Par exemple, vous pouvez activer DHCP Guard en exécutant un script, ou activer la mise en miroir des ports avec Set-VMNetworkAdapter -VMName Monitor01 -PortMirroring Destination -ErrorAction Stop.

Jour 14 : 100 jours d'IA générative pour le DevOps : Agent DevOps AWS

Meilleures pratiques et tuning réseau Hyper-V

  • Planifiez les liaisons montantes et les VLAN pour répondre à votre topologie et à vos besoins de sécurité. Une bonne conception évite la surcharge et isole le trafic.
  • Concevez les liaisons montantes du vSwitch en utilisant l'équilibrage de charge dynamique avec regroupement de cartes réseau pour prévenir les goulots d'étranglement.
  • Séparez le trafic de gestion, de migration, de stockage et des locataires sur des VLANs ou commutateurs séparés.
  • Activez VMQ et RSS et utilisez SR-IOV lorsque le matériel, microprogramme et le système d’exploitation invité le supportent pour des performances proches du matériel nu.
  • Utilisez des scripts idempotents pour l’automatisation via PowerShell et validez les prérequis dans les scripts.
  • Documentez chaque commutateur, ses liaisons montantes et les VLANs. Donnez des noms explicites pour faciliter le diagnostic.
  • Testez les modifications dans un environnement de préproduction avant la mise en production.

Surveillance, mise en miroir et dépannage

Activez la mise en miroir de port pour analyser le trafic, mais faites attention à la surcharge : la capture de plus de 1 Gbit/s peut entraîner une perte de paquets ; pour un débit élevé, utilisez le suivi ETW ou une capture basée sur l'hôte. Pour diagnostiquer les problèmes SR-IOV, vérifiez l'état de la VF et l'IOMMU dans le BIOS, puis testez VMQ/RSS et la latence avec des outils comme iPerf.

Règles avancées : ACL, PVLAN, QoS et limitation de bande passante

Hyper-V prend en charge des listes de contrôle d'accès aux ports étendues sur les ports du commutateur virtuel. Appliquez les règles via PowerShell. Utilisez QoS et la limitation avancée de la bande passante pour définir des limites de vitesse de transfert de données et contrôler l'utilisation pendant les opérations de sauvegarde ou de réplication. Pour la réplication et la reprise après sinistre, créez des règles de mappage réseau et de réassignation d’adresses IP afin de mapper les réseaux virtuels source aux réseaux cibles.

Lire aussi: SARL : Comment distribuer des dividendes ?

Interopérabilité : Azure, VirtualBox et autres hyperviseurs

Les concepts de vNIC, VLAN et modes réseau existent aussi dans d'autres environnements. Par exemple, VirtualBox propose plusieurs modes réseau (NAT, Bridged, Internal, Host-Only, NAT Network, Pilote Générique). Quand vous créez une VM dans Azure via le portail, celui-ci crée une interface réseau avec des paramètres par défaut et l’attache à la machine virtuelle pour vous. Vous pouvez gérer les interfaces réseau dans Azure via Azure CLI ou PowerShell (ex. az vm nic add, Add-AzVMNetworkInterface, Remove-AzVMNetworkInterface).

Sauvegarde et optimisation réseau pour les opérations

NAKIVO Backup & Replication et Vinchin Backup & Recovery sont des exemples de solutions qui prennent en charge la sauvegarde et la réplication des environnements virtuels tout en offrant des optimisations réseau (compression, limitation de bande passante, transporteurs source/target pour compression/décompression). Ces solutions permettent d'améliorer les performances des tâches de sauvegarde et de réplication et de contrôler l'impact réseau via des règles globales ou par tâche.

FAQ rapide

  • Q : Comment résoudre l’adaptateur réseau manquant dans la VM ?
    R : C’est souvent causé par l'absence des services d'intégration ou par l'utilisation d'une VM Gen1 avec une carte synthétique ; ajoutez un adaptateur hérité pour l'installation, installez les services d'intégration, puis ajoutez un adaptateur synthétique.
  • Q : Comment scripter la modification du VLAN sur plusieurs VM ?
    R : Utilisez PowerShell avec des vérifications idempotentes : parcourez les VM et exécutez Set-VMNetworkAdapter -VMName -VlanId -ErrorAction Stop.
  • Q : Comment diagnostiquer les problèmes SR-IOV ?
    R : Vérifiez l'état de la VF, confirmez l'IOMMU, Get-VMNetworkAdapter -VMName | fl SriovEnabled, puis testez les paramètres VMQ/RSS et la latence avec iPerf.

Checklist rapide avant déploiement

  1. Identifier VLANs et liaisons montantes nécessaires.
  2. S’assurer du support SR-IOV / VMQ sur le matériel et BIOS.
  3. Documenter noms de commutateurs et mappings VLAN.
  4. Créer commutateurs virtuels et tester connectivité (ping passerelle).
  5. Configurer adaptateurs VM (synthétique/héritée) et VLANs.
  6. Automatiser via PowerShell avec scripts idempotents et logs.
  7. Surveiller débit, latence, pertes et ajuster QoS si besoin.

Après la lecture de ce guide, vous devriez être en mesure de créer des commutateurs virtuels, ajouter des interfaces réseau à des machines virtuelles, appliquer des VLANs, automatiser les tâches avec PowerShell et suivre les bonnes pratiques pour des environnements Hyper-V performants et sécurisés.

Lire aussi: Fiche INSEE : le guide

balises:

Articles populaires: