Почему виртуальная машина с веб‑сервером в VMware Player не получает IP‑адрес по DHCP от роутера в локальной сети?

Есть роутер с подсетью 192.168.1.xxx. К роутеру подключены Компьютер 1 и Компьютер 2. На Компьютере 1 в Windows запущен VMWare Workstation Player 17 с виртуальной машиной Ubuntu, доступ к её командной строке закрыт (возможна только небольшая конфигурация через web‑интерфейс). При загрузке виртуалка показывает IP адрес своего веб‑сервера, по которому я в Windows на Компьютере 1 открываю веб‑интерфейс. Ранее, когда на Компьютере 1 стоял Win7 x64, виртуалка стабильно получала IP из подсети роутера (192.168.1.xxx) и веб‑интерфейс был доступен и с Компьютера 1, и с Компьютера 2. После перехода на Win11 виртуалка чаще получает IP из подсети 172.21.90.xxx (иногда — из 192.168.1.xxx), от чего это зависит — непонятно (антивирус отключён). При этом с Компьютера 2 не удаётся подключиться к веб‑серверу по адресу вида 172.21.90.90. Подскажите, пожалуйста, как правильно настроить сеть, чтобы виртуальной машине всегда выдавался IP по DHCP из подсети роутера 192.168.1.xxx (доступ с Компьютера 2 обязателен). Подозреваю, что нужно изменить сетевые настройки либо в VMWare Workstation Player, либо в сетевых адаптерах Windows — какие конкретно параметры нужно поменять? Сетевые настройки виртуалки в VMWare Workstation Player:
  • 14 апреля 2026 г. 13:01
Ответы на вопрос 4
Коротко — причина почти наверняка в том, что виртуальная сетевая плата работает не в «мостовом» режиме (bridged) к нужному физическому адаптеру хоста, а в NAT/host‑only сети VMware (VMnet8/VMnet1) или в мосту «автоматически» привязана к какому‑то виртуальному/не тому физическому адаптеру (VPN, Hyper‑V, wireless виртуальный адаптер). В результате VM получает адрес из внутренней сети VMware (172.21.90.x), и другие компьютеры в вашей локальной сети к ней напрямую не достучатся.

Что нужно сделать (пошагово):

1) В настройках виртуальной машины в VMware Player
- Откройте Settings → Network Adapter.
- Выберите «Bridged (Connected directly to the physical network)».
- Сохраните и перезапустите ВМ.

2) Убедитесь в свойствах сетевого адаптера Windows (на хосте)
- Откройте Сетевые подключения (ncpa.cpl).
- Для того адаптера, который подключён к роутеру (Ethernet или Wi‑Fi), нажмите Properties.
- В списке компонентов должна быть включена «VMware Bridge Protocol». Если она отключена — включите.
Если «VMware Bridge Protocol» отсутствует — выполните ремонт/переустановку VMware Player.

3) Принудительно привязать bridged к нужному физическому адаптеру
- VMware иногда выбирает «Автоматически» и привязывается к неправильному адаптеру (VPN, виртуальные интерфейсы, Hyper‑V). Нужно явным образом поставить VMnet0 (Bridged) на ваш Ethernet или Wi‑Fi.
- Для этого нужен Virtual Network Editor (vmnetcfg.exe):
  - В VMware Workstation Pro он в меню Edit → Virtual Network Editor.
  - В VMware Player можно получить vmnetcfg.exe из установщика или установить пробную версию Workstation Pro и открыть редактор. (Можно распаковать инсталлятор через 7‑Zip и извлечь vmnetcfg.exe).
- В Virtual Network Editor выберите VMnet0 → отключите «Automatic» → в списке вручную выберите физический адаптер (например «Intel … Ethernet» или «Realtek … Wireless»). Примените изменения и перезапустите хост/ВМ.

4) Проверка на стороне роутера/клиента
- Если хост подключён по Wi‑Fi, некоторые драйверы/точки доступа не всегда корректно пропускают bridged MAC‑адреса — в этом случае лучше подключить хост по Ethernet.
- Проверьте, не включена ли на роутере опция «AP/Client isolation» (которая мешает хостам внутри Wi‑Fi видеть устройства друг друга).

5) Firewall / Hyper‑V
- Отключите временно Windows Firewall/третьесторонний фаервол для проверки.
- Если на Windows включён Hyper‑V / Virtual Machine Platform / Windows Hypervisor Platform — это иногда конфликтует с сетями VMware. Попробуйте временно отключить Hyper‑V (bcdedit /set hypervisorlaunchtype off → перезагрузка) чтобы проверить.

6) Альтернативы
- Если мостирование по Wi‑Fi стабильно не работает, можно:
  - Подключать хост по Ethernet.
  - Сделать на роутере DHCP‑резервацию для MAC виртуального адаптера и/или назначить статический IP внутри 192.168.1.x на самой VM (если есть доступ к файловой системе/интерфейсу ВМ для правки сетевых настроек).
  - Оставить NAT и пробросить порты с хоста/VMware NAT (но тогда VM не будет напрямую доступна с компьютера 2 без проброса).

7) Проверки при неполадках
- В гостевой Ubuntu (если есть доступ к команде) проверить ip addr и default gateway, выполнить ping до роутера.
- На хосте: services.msc — убедиться, что сервисы VMware запущены (VMware Authorization Service, VMware DHCP Service, VMware NAT Service и т. п.).
- В Virtual Network Editor: посмотреть какие диапазоны IP у VMnet0/VMnet8 — 172.21.90.x — это внутренняя сеть VMware, значит VM подключена не к VMnet0.

Резюме: переключите сетевой адаптер виртуалки в Bridged и явно укажите в Virtual Network Editor (vmnetcfg) физический сетевой адаптер хоста. Убедитесь, что на этом адаптере включён «VMware Bridge Protocol», и при необходимости отключите Hyper‑V или подключитесь по Ethernet. После этого ВМ должна стабильно получать DHCP из вашей подсети 192.168.1.x и быть доступна с Компьютера 2. Если надо — могу дать точные шаги для извлечения vmnetcfg.exe из вашего инсталлятора VMware Player 17 или показать скриншоты/команды.
А этой ВМ ну прям точно нужно два сетевых адаптера? Если нет, то удалите сетевой адаптер с NAT и оставьте только тот, который bridge. Потом зайдите в Configure adapters и убедитесь, что бридж настроен на реальную физическую сетевую карту компьютера
По адресам похоже, что в сети работают два DHCP-сервера, выдающие адреса из разных подсетей. <br/> Если DHCP-сервер недоступен, то адрес будет из служебной сети 169.254.0.0/16.
Сеть 172. это видимо сеть из настроек NAT самой vmware (меню вкладка Edit - Virtual Network Editor, но лезть туда пока не советую.) <br/> Вы не можете подключится  к 172.21.90.90 , потому что за NAT из вне нельзя подключится без проброса портов. <br/> Сейчас на виртуальной машине у вас два интерфейса и два ip, один из сети nat другой из бридж, вы просто подключаетесь не к тому интерфейсу. <br/> Удалите адаптер NAT из настроек виртуальной машины, что бы не путаться в интерфейсах и всё.
Похожие вопросы