Event ID 43 Hyper-V-Worker: сбой привязки виртуального коммутатора
Симптомы сбоя сети виртуальной машины (Event ID 43)
В журнале Hyper-V-Worker/Admin фиксируется ошибка: Event ID 43: The virtual machine worker process failed to start because the virtual network adapter could not connect to the virtual switch [Имя_Коммутатора].
| Симптом | Проявление |
|---|---|
| Отказ запуска ВМ | Ошибка: «Синтетический сетевой контроллер Ethernet не смог подключиться к сети» |
| Виртуальный коммутатор удален или переименован | Сетевой адаптер ВМ ссылается на несуществующий vSwitch |
| Сбой порта коммутатора (VFP / NetVsc) | Драйвер виртуальной фильтрации пакетов завис при создании порта |
Пошаговое устранение ошибки коммутатора (Event ID 43)
- Проверьте привязку сетевого адаптера виртуальной машины:
# Проверка существующих виртуальных коммутаторов на хосте:
Get-VMSwitch
# Проверка настроек сети конкретной ВМ:
Get-VMNetworkAdapter -VMName "ИмяПроблемнойВМ" | Select-Object VMName, SwitchName, Status, MacAddress- Переподключите сетевой адаптер к корректному коммутатору:
# Привязка сетевого адаптера ВМ к работающему виртуальному коммутатору:
Connect-VMNetworkAdapter -VMName "ИмяПроблемнойВМ" -SwitchName "ИмяРабочегоКоммутатора"
# Либо временно отключите сеть (Not Connected) для проверки старта ВМ:
Disconnect-VMNetworkAdapter -VMName "ИмяПроблемнойВМ"- Пересоздайте поврежденный виртуальный коммутатор: если vSwitch завис в состоянии ошибки:
# Удаление сбойного виртуального коммутатора (если на нем нет других ВМ):
Remove-VMSwitch -Name "СбойныйКоммутатор" -Force
# Создание нового внешнего коммутатора:
New-VMSwitch -Name "Production_vSwitch" -NetAdapterName "Ethernet1" -AllowManagementOS $true- Запустите виртуальную машину:
Start-VM -Name "ИмяПроблемнойВМ".
Совет: Если ошибка возникла после импорта ВМ с другого хоста Hyper-V, имя коммутатора на новом сервере отличается. Перепривяжите адаптер через Hyper-V Manager > Настройки ВМ > Сетевой адаптер.
Частые вопросы (FAQ)
Почему виртуальная машина не запускается после переноса на другой хост?
Имена виртуальных коммутаторов регистрозависимы и уникальны на каждом хосте. Если на целевом хосте имя коммутатора другое, виртуальная машина не сможет стартовать до ручной перепривязки сети.
Можно ли запустить виртуальную машину без подключенной сети?
Да, выполните команду Disconnect-VMNetworkAdapter -VMName <ИмяВМ>, запустите ВМ и затем подключите исправный коммутатор на лету.
Что делать, если виртуальный коммутатор не удаляется?
Перезапустите службу управления Hyper-V (Restart-Service vmms) и проверьте наличие скрытых сетевых адаптеров в Диспетчере устройств.
Как проверить работу расширений виртуального коммутатора (Switch Extensions)?
Используйте команду Get-VMSwitchExtension -VMSwitchName "ИмяКоммутатора".