ANAVEM
Languageen
Data center server room showing Hyper-V virtual switch management console on a monitoring workstation
Event ID 5120ErrorMicrosoft-Windows-Hyper-V-VmSwitchWindows

ID d'événement Windows 5120 – Microsoft-Windows-Hyper-V-VmSwitch : Échec de la connexion du port de commutateur virtuel

L'ID d'événement 5120 indique qu'un commutateur virtuel Hyper-V n'a pas réussi à connecter l'adaptateur réseau d'une machine virtuelle à un port de commutateur, généralement en raison de contraintes de ressources ou de problèmes de configuration.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
18 mars 202612 min de lecture 0
Event ID 5120Microsoft-Windows-Hyper-V-VmSwitch 5 méthodes 12 min
Référence événement

Signification de cet événement

L'ID d'événement 5120 représente une défaillance réseau critique au sein de la plateforme de virtualisation Hyper-V. Lorsque cet événement se produit, il signifie que le Service de gestion des machines virtuelles (VMMS) a tenté de connecter l'adaptateur réseau d'une machine virtuelle à un port de commutateur virtuel mais a rencontré une erreur empêchant l'établissement réussi de la connexion.

L'architecture du commutateur virtuel Hyper-V repose sur une interaction complexe entre l'hyperviseur, les extensions de commutateur virtuel et l'infrastructure réseau physique sous-jacente. L'événement 5120 indique généralement une rupture dans cette chaîne de communication, se manifestant souvent par une isolation réseau complète pour la machine virtuelle affectée. L'erreur peut survenir à divers stades du processus de connexion, y compris le démarrage initial de la VM, les opérations de migration en direct ou les modifications dynamiques de la configuration réseau.

Cet événement est particulièrement significatif dans les environnements de production où les machines virtuelles nécessitent une connectivité réseau constante pour les applications critiques pour l'entreprise. La défaillance peut entraîner des interruptions de service, des délais d'attente des applications et une perte de données potentielle si les VM affectées ne peuvent pas communiquer avec des ressources externes ou d'autres machines virtuelles au sein du même environnement virtualisé.

Les détails de l'événement incluent généralement des codes d'erreur spécifiques, des identifiants de machines virtuelles et des informations sur les adaptateurs réseau qui aident les administrateurs à identifier la cause exacte de l'échec de la connexion. Comprendre ces détails est essentiel pour mettre en œuvre des stratégies de dépannage ciblées et prévenir les occurrences futures de cette erreur réseau critique.

S'applique à

Windows 10Windows 11Windows Server 2019/2022/2025
Analyse

Causes possibles

  • Mémoire système insuffisante ou ressources CPU empêchant l'allocation de ports de commutateur virtuel
  • Configuration de commutateur virtuel corrompue ou base de données de commutateur virtuel endommagée
  • Conflits de pilotes d'adaptateur réseau ou composants d'intégration Hyper-V obsolètes
  • Pannes matérielles de l'adaptateur réseau physique ou problèmes de connectivité de câble
  • Conflits d'extension de commutateur virtuel ou interférence de logiciels réseau tiers
  • Défaillances du service réseau Windows ou corruption de la pile TCP/IP
  • Logiciel antivirus bloquant les composants réseau Hyper-V
  • Corruption du registre affectant les paramètres de commutateur virtuel Hyper-V
  • Incompatibilités de configuration VLAN entre commutateurs virtuels et physiques
  • Surengagement de l'hôte Hyper-V entraînant une épuisement des ressources
Méthodes de résolution

Étapes de dépannage

01

Vérifiez le Visualiseur d'événements et redémarrez le service de commutateur virtuel

Commencez par examiner les informations détaillées sur l'événement et redémarrer le service de commutateur virtuel Hyper-V pour résoudre les problèmes de connexion temporaires.

  1. Ouvrez Observateur d'événements et naviguez vers Journaux des applications et des servicesMicrosoftWindowsHyper-V-VmSwitchOpérationnel
  2. Localisez l'ID d'événement 5120 et notez le nom de la machine virtuelle, les détails de l'adaptateur réseau et tout code d'erreur
  3. Ouvrez PowerShell en tant qu'administrateur et vérifiez l'état du commutateur virtuel :
    Get-VMSwitch | Select-Object Name, SwitchType, NetAdapterInterfaceDescription
    Get-VMNetworkAdapter -All | Where-Object {$_.Status -ne 'Ok'}
  4. Redémarrez le service de gestion des machines virtuelles Hyper-V :
    Restart-Service vmms -Force
    Restart-Service nvspwmi -Force
  5. Vérifiez que le service de commutateur virtuel est en cours d'exécution :
    Get-Service vmms, nvspwmi | Select-Object Name, Status
  6. Tentez de démarrer la machine virtuelle affectée et surveillez l'apparition récurrente de l'ID d'événement 5120
Astuce pro : Vérifiez simultanément le journal des événements système pour des erreurs matérielles ou de pilote liées qui pourraient être corrélées à l'échec du commutateur virtuel.
02

Recréer la configuration du commutateur virtuel

Supprimez et recréez le commutateur virtuel problématique pour résoudre les problèmes de corruption de configuration.

  1. Documentez les paramètres actuels du commutateur virtuel :
    Get-VMSwitch | Export-Csv -Path C:\temp\vmswitch-backup.csv -NoTypeInformation
    Get-VMNetworkAdapter -All | Export-Csv -Path C:\temp\vmnetadapter-backup.csv -NoTypeInformation
  2. Arrêtez toutes les machines virtuelles connectées au commutateur problématique :
    $SwitchName = "YourSwitchName"
    Get-VM | Where-Object {(Get-VMNetworkAdapter -VM $_).SwitchName -eq $SwitchName} | Stop-VM -Force
  3. Supprimez le commutateur virtuel existant :
    Remove-VMSwitch -Name $SwitchName -Force
  4. Recréez le commutateur virtuel avec la même configuration :
    # Pour un commutateur externe
    New-VMSwitch -Name $SwitchName -NetAdapterName "Ethernet" -AllowManagementOS $true
    
    # Pour un commutateur interne
    New-VMSwitch -Name $SwitchName -SwitchType Internal
  5. Reconnectez les machines virtuelles au nouveau commutateur :
    Get-VM | Get-VMNetworkAdapter | Connect-VMNetworkAdapter -SwitchName $SwitchName
  6. Démarrez les machines virtuelles et vérifiez la connectivité réseau
Avertissement : La suppression d'un commutateur virtuel déconnectera toutes les VM attachées. Assurez-vous d'avoir documenté toutes les configurations réseau avant de continuer.
03

Mettre à jour les pilotes réseau et les composants Hyper-V

Mettez à jour les pilotes de l'adaptateur réseau et les services d'intégration Hyper-V pour résoudre les problèmes de compatibilité causant des échecs de commutateur virtuel.

  1. Vérifiez les versions actuelles des pilotes :
    Get-NetAdapter | Select-Object Name, InterfaceDescription, DriverVersion, DriverDate
    Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V
  2. Ouvrez Gestionnaire de périphériques et développez Cartes réseau
  3. Cliquez avec le bouton droit sur l'adaptateur réseau physique et sélectionnez Mettre à jour le pilote
  4. Téléchargez les derniers pilotes depuis le site du fabricant ou utilisez Windows Update
  5. Mettez à jour les services d'intégration Hyper-V sur toutes les machines virtuelles :
    Get-VM | Where-Object {$_.State -eq 'Running'} | ForEach-Object {
        Update-VMIntegrationService -VM $_ -Name "Guest Service Interface"
    }
  6. Recherchez les mises à jour Windows incluant des améliorations Hyper-V :
    Get-WindowsUpdate -MicrosoftUpdate | Where-Object {$_.Title -like "*Hyper-V*"}
  7. Redémarrez l'hôte Hyper-V après les mises à jour des pilotes
  8. Vérifiez la fonctionnalité du commutateur virtuel :
    Test-NetConnection -ComputerName "VMName" -Port 3389
Astuce pro : Activez la journalisation des événements Hyper-V au niveau détaillé pour capturer des informations détaillées sur l'interaction des pilotes lors du dépannage.
04

Analyser les ressources système et les compteurs de performance

Enquêter sur les contraintes de ressources système qui peuvent empêcher l'allocation réussie des ports de commutateur virtuel.

  1. Vérifier l'utilisation de la mémoire système et la consommation de ressources du commutateur virtuel :
    Get-Counter "\Memory\Available MBytes", "\Processor(_Total)\% Processor Time"
    Get-Counter "\Hyper-V Virtual Switch(*)\*"
  2. Examiner l'allocation des ressources de l'hôte Hyper-V :
    Get-VMHost | Select-Object LogicalProcessorCount, MemoryCapacity, VirtualMachineMigrationEnabled
    Get-VM | Measure-Object -Property MemoryAssigned -Sum
  3. Surveiller les performances du commutateur virtuel lors du démarrage de la VM :
    $Counters = @(
        "\Hyper-V Virtual Switch(*)\Packets/sec",
        "\Hyper-V Virtual Switch(*)\Bytes/sec"
    )
    Get-Counter -Counter $Counters -SampleInterval 5 -MaxSamples 10
  4. Vérifier les indicateurs de pression de la mémoire :
    Get-WinEvent -FilterHashtable @{LogName='System'; Id=2004,2019,2020} -MaxEvents 50
  5. Vérifier les paramètres de tampon de l'adaptateur réseau dans le registre :
    $AdapterPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}"
    Get-ChildItem $AdapterPath | ForEach-Object {
        Get-ItemProperty $_.PSPath | Select-Object DriverDesc, *Buffer*
    }
  6. Augmenter les tailles de tampon du commutateur virtuel si nécessaire et redémarrer l'hôte
Avertissement : La modification des paramètres de tampon de l'adaptateur réseau nécessite des tests minutieux car des valeurs incorrectes peuvent entraîner une instabilité du système.
05

Dépannage avancé du registre et de WMI

Effectuez un dépannage approfondi en utilisant l'analyse du registre et les requêtes WMI pour identifier la corruption sous-jacente de la base de données du commutateur virtuel.

  1. Exportez les paramètres du registre du commutateur virtuel Hyper-V pour analyse :
    $RegPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\VirtualSwitch"
    Reg export "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization" C:\temp\hyperv-reg-backup.reg
  2. Interrogez WMI pour obtenir les détails de configuration du commutateur virtuel :
    Get-WmiObject -Namespace "root\virtualization\v2" -Class Msvm_VirtualEthernetSwitch | Select-Object ElementName, EnabledState, HealthState
    Get-WmiObject -Namespace "root\virtualization\v2" -Class Msvm_EthernetPortAllocationSettingData
  3. Vérifiez les ports de commutateur virtuel orphelins :
    $AllPorts = Get-WmiObject -Namespace "root\virtualization\v2" -Class Msvm_EthernetSwitchPort
    $AllPorts | Where-Object {$_.ElementName -eq ""} | Select-Object Name, ElementName
  4. Validez l'intégrité de la base de données du commutateur virtuel :
    $VSwitchService = Get-WmiObject -Namespace "root\virtualization\v2" -Class Msvm_VirtualEthernetSwitchManagementService
    $VSwitchService.ValidateVirtualSystemConfiguration()
  5. Réinitialisez l'espace de noms WMI du commutateur virtuel si une corruption est détectée :
    Stop-Service vmms -Force
    winmgmt /resetrepository
    Start-Service vmms
  6. Recréez la configuration du commutateur virtuel à partir de la sauvegarde :
    Import-Csv C:\temp\vmswitch-backup.csv | ForEach-Object {
        New-VMSwitch -Name $_.Name -NetAdapterName $_.NetAdapterInterfaceDescription
    }
Astuce pro : Utilisez Process Monitor (ProcMon) pour capturer l'accès en temps réel au registre et au système de fichiers lors des opérations du commutateur virtuel afin d'identifier les points de défaillance spécifiques.

Aperçu

L'ID d'événement 5120 se déclenche lorsque le service de gestion des machines virtuelles Hyper-V ne peut pas établir une connexion entre l'adaptateur réseau d'une machine virtuelle et un port de commutateur virtuel. Cette erreur se produit généralement lors du démarrage de la VM, des modifications de configuration de l'adaptateur réseau ou lors de l'application de nouveaux paramètres de commutateur virtuel. L'événement indique que le sous-système réseau Hyper-V a rencontré une défaillance critique qui empêche une connectivité réseau correcte pour la machine virtuelle affectée.

Cet événement apparaît dans le journal Microsoft-Windows-Hyper-V-VmSwitch/Operational et est souvent corrélé à des problèmes de connectivité réseau de la VM. La défaillance peut provenir de ressources système insuffisantes, de configurations de commutateur virtuel corrompues, de conflits de pilotes ou de problèmes de réseau au niveau matériel. Comprendre cet événement est crucial pour les administrateurs Hyper-V gérant des environnements virtualisés où la connectivité réseau est essentielle pour les opérations des VM.

L'événement inclut généralement des détails sur la machine virtuelle spécifique, l'adaptateur réseau et le commutateur virtuel impliqués dans la tentative de connexion échouée. L'investigation de cet événement nécessite d'examiner à la fois les journaux de gestion Hyper-V et le sous-système réseau Windows sous-jacent pour identifier la cause première et mettre en œuvre des stratégies de remédiation appropriées.

Questions Fréquentes

Que signifie l'ID d'événement 5120 dans les environnements Hyper-V ?+
L'ID d'événement 5120 indique que le service de gestion des machines virtuelles Hyper-V n'a pas réussi à connecter l'adaptateur réseau d'une machine virtuelle à un port de commutateur virtuel. Cette erreur empêche la VM d'établir une connectivité réseau et se produit généralement lors du démarrage de la VM, des modifications de configuration réseau ou lors de l'application des paramètres du commutateur virtuel. L'événement signale une défaillance critique dans le sous-système réseau Hyper-V qui nécessite une attention immédiate pour rétablir la fonctionnalité réseau de la VM.
L'ID d'événement 5120 peut-il provoquer une isolation complète du réseau VM ?+
Oui, l'ID d'événement 5120 peut entraîner une isolation complète du réseau pour la machine virtuelle affectée. Lorsque cet événement se produit, la VM perd toute connectivité réseau, y compris l'accès à d'autres VMs, au système hôte et aux réseaux externes. Cette isolation peut provoquer des délais d'attente des applications, des interruptions de service et une perte de données potentielle dans des environnements critiques pour l'entreprise. La VM peut sembler fonctionner normalement mais sera incapable de communiquer sur le réseau tant que le problème de connexion du commutateur virtuel ne sera pas résolu.
Comment puis-je empêcher l'ID d'événement 5120 de se reproduire dans les environnements de production ?+
Pour prévenir la récurrence de l'ID d'événement 5120, mettez en œuvre plusieurs mesures proactives : mettez régulièrement à jour les pilotes réseau et les services d'intégration Hyper-V, surveillez l'utilisation des ressources système pour éviter la surallocation, maintenez des configurations de commutateur virtuel appropriées avec des procédures de sauvegarde documentées, implémentez une redondance réseau avec plusieurs commutateurs virtuels, planifiez des vérifications régulières de l'état des composants du commutateur virtuel, et établissez des alertes de surveillance pour les événements réseau Hyper-V. De plus, assurez-vous que des ressources mémoire et CPU adéquates sont disponibles pour les opérations de commutateur virtuel pendant les périodes de pointe.
Quelles ressources système sont le plus souvent associées aux échecs de l'ID d'événement 5120 ?+
Les échecs de l'ID d'événement 5120 sont le plus souvent associés à une mémoire système insuffisante, une surutilisation du CPU et une épuisement des ressources de l'adaptateur réseau. Le commutateur virtuel Hyper-V nécessite des tampons de mémoire dédiés pour le traitement des paquets et l'allocation des ports, qui peuvent être épuisés lors d'un trafic réseau élevé ou lorsque trop de machines virtuelles fonctionnent simultanément. Les limitations de l'adaptateur réseau physique, telles que des tampons de réception insuffisants ou des pilotes obsolètes, peuvent également déclencher cet événement. Surveillez l'utilisation de la mémoire, l'utilisation du processeur et les compteurs de performance de l'adaptateur réseau pour identifier les contraintes de ressources pouvant entraîner des échecs de connexion du commutateur virtuel.
Dois-je m'inquiéter de l'apparition de l'ID d'événement 5120 lors de la migration en direct de la VM ?+
Oui, l'ID d'événement 5120 lors de la migration en direct est particulièrement préoccupant car il peut entraîner des échecs de migration et un temps d'arrêt potentiel des machines virtuelles. Pendant la migration en direct, les machines virtuelles doivent maintenir la connectivité réseau tout en se transférant entre les hôtes, et les échecs de connexion du commutateur virtuel peuvent interrompre ce processus. Cela peut entraîner des migrations échouées, une corruption de l'état de la machine virtuelle ou un temps d'arrêt prolongé lors de la récupération manuelle de la machine virtuelle sur l'hôte d'origine. Assurez-vous que les hôtes source et de destination disposent de ressources adéquates, de configurations de commutateur virtuel compatibles et d'une connectivité réseau stable avant de tenter des migrations en direct pour minimiser le risque d'occurrences de l'ID d'événement 5120.
Documentation

Références (2)

Emanuel DE ALMEIDA
Écrit par

Emanuel DE ALMEIDA

Senior IT Journalist & Cloud Architect

Microsoft MCSA-certified Cloud Architect | Fortinet-focused. I modernize cloud, hybrid & on-prem infrastructure for reliability, security, performance and cost control - sharing field-tested ops & troubleshooting.

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...