Что означает ошибка код
Ошибка "Доступ запрещён" (Access Denied) в сети Hyper-V виртуальной машины (ВМ) проявляется, когда гостевой ОС не может получить IP-адрес, подключиться к интернету или видеть другие устройства в сети. Полный текст системной ошибки часто включает код 0x80070005. Проблема возникает при первом запуске ВМ после создания или после изменений в сети хоста. Диагностический экран в гостевой ОС может показывать "Сетевой доступ запрещён" или "Не удалось获取 IP-адрес".
Причины возникновения
Ошибка вызвана ограничениями безопасности и конфликтами конфигурации:
- Изоляция Hyper-V по умолчанию. Виртуальные машины в режиме "Внешний" (External) используют виртуальный коммутатор, который по политике блокирует прямой доступ к физическому адаптеру для предотвращения атак.
- Конфликт политик брандмауэра/антивируса. Сторонние антивирусы (Kaspersky, Avast и др.) или брандмауэр Windows могут блокировать трафик виртуального коммутатора
vEthernet. - Повреждение или некорректная настройка виртуального коммутатора. После обновления Windows или сбоя питания конфигурация коммутатора может стать недействительной.
- Отсутствие прав у учётной записи Hyper-V. Системная служба Hyper-V (
vmms) не имеет достаточных прав на управление сетевыми адаптерами (часто после ручного редактирования реестра).
Способы решения
Способ 1: Переключение сетевого адаптера на режим NAT (самый быстрый)
Режим NAT (Network Address Translation) обеспечивает ВМ доступ в интернет через основной адаптер хоста, минуя проблемы с изоляцией.
- Откройте Диспетчер Hyper-V (Win+R →
virtmgmt.msc). - В списке ВМ выберите проблемную, кликните правой кнопкой → Параметры.
- В левой панели перейдите в Сетевой адаптер.
- В разделе Виртуальный коммутатор выберите из списка коммутатор с пометкой NAT (если его нет — создайте через Менеджер виртуальных коммутаторов → Создать виртуальный коммутатор → тип Внутренний).
- Нажмите ОК и перезапустите виртуальную машину.
- В гостевой ОС выполните
ipconfig /releaseиipconfig /renewдля получения нового IP.
💡 Совет: Для NAT-коммутатора обычно автоматически создаётся подсеть
192.168.x.x. Убедитесь, что в настройках DHCP на хосте (вHyper-V Virtual Ethernet Adapter) включён сервер DHCP.
Способ 2: Удаление и пересоздание виртуального коммутатора
Если проблема в повреждённом коммутаторе, его нужно полностью удалить и создать заново.
- В Диспетчере Hyper-V кликните Действия (справа) → Менеджер виртуальных коммутаторов.
- Выберите проблемный коммутатор (например,
Внешний) и нажмите Удалить. - Нажмите Создать виртуальный коммутатор.
- Выберите тип:
- Внешний — для прямого доступа к физической сети (требует прав администратора).
- Внутренний — для связи только между ВМ и хостом (без интернета).
- Приватный — только между ВМ.
- Укажите физический сетевой адаптер (для внешнего типа).
- Нажмите ОК, дождитесь применения.
- Вернитесь в параметры ВМ и привяжите сетевой адаптер к новому коммутатору.
- Перезапустите ВМ.
Способ 3: Настройка политики изоляции через PowerShell
Для продвинутых пользователей: разрешите гипервизору управлять объединением сетевых адаптеров (Teaming), что снимает некоторые ограничения.
- Запустите PowerShell от имени администратора.
- Выполните команду, подставив имя вашей ВМ:
Set-VMNetworkAdapter -VMName "ИмяВашейВМ" -AllowTeaming On
- Также можно сбросить настройки адаптера:
Remove-VMNetworkAdapter -VMName "ИмяВашейВМ" -Name "Сетевой адаптер"
Add-VMNetworkAdapter -VMName "ИмяВашейВМ" -SwitchName "ИмяКоммутатора"
- Перезапустите ВМ.
Способ 4: Ручное исправление прав в реестре (крайний случай)
Если ошибка вызвана отсутствием прав у службы Hyper-V, нужно вручную выдать разрешения.
- Нажмите Win+R, введите
regedit, подтвердите UAC. - Перейдите к ключу:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization - Кликните правой кнопкой на папке Virtualization → Разрешения....
- Нажмите Добавить, введите
SYSTEMиLOCAL SERVICE. - Для каждой из этих учётных записей установите флажок Полный доступ.
- Нажмите Применить и ОК.
- Перезагрузите компьютер (не только ВМ, а хост).
- Запустите ВМ и проверьте сеть.
⚠️ Важно: Будьте осторожны при редактировании реестра. Сделайте резервную копию раздела (
Файл → Экспорт) перед изменениями.
Профилактика
Чтобы избежать повторения ошибки:
- Используйте NAT-режим для большинства ВМ, если не требуется прямое подключение к локальной сети.
- Регулярно обновляйте Windows — обновления часто содержат исправления для Hyper-V.
- Избегайте одновременной установки нескольких антивирусов. Если используете сторонний, добавляйте исключения для папок
C:\ProgramData\Microsoft\Windows\Hyper-VиC:\Windows\System32\vmms.exe. - Не отключайте службу Hyper-V Virtual Machine Management (
vmms) — она критична для работы сети. - После крупных обновлений Windows пересоздавайте виртуальные коммутаторы, если возникают проблемы.
# Команда для быстрой проверки состояния сетевых адаптеров ВМ
Get-VMNetworkAdapter -VMName "ИмяВМ" | Format-List Name, SwitchName, AllowTeaming