У меня VMWare Workstation 11 и сеть для виртуальных машин, настроенная как NAT. DHCP настроен вручную, поэтому каждая виртуальная машина имеет фиксированные имя хоста и IP-адрес.

Я установил Windows 10 TP на одну из виртуальных машин. Затем я выключил виртуальную машину и скопировал файлы .vmdk на другую виртуальную машину (дублированная виртуальная машина). Затем я включил вторую виртуальную машину и ожидаю, что она получит соответствующий IP и MAC. Но я наблюдаю, что старый MAC (с первой виртуальной машины) был сохранен, поэтому IP-адрес также неверен. Так что это проблема, которую я наблюдаю, похоже, что MAC-адрес кэшируется где-то в системе.

Можно отключить и подключить сетевой адаптер - это решает проблему, после повторного подключения изменения MAC-адреса и VM получает соответствующий IP-адрес. Но я бы хотел, чтобы он автоматически менялся после включения.

В Windows 7, 8, 8.1 такой проблемы не было, поэтому я считаю, что это касается Windows 10 и \ или VMWare.

Подскажите, пожалуйста, как мне очистить "кеш" или заставить Windows получить новый MAC-адрес?

1 ответ1

0

Я не нашел хорошего решения, поэтому я применил простой обходной путь - создайте скрипт restart_network.bat и вставьте его в автозагрузку (shell:startup)

Вот содержание скрипта. Требуется несколько сетевых интерфейсов, потому что я столкнулся с проблемой, когда Windows рассматривает сеть как другую сеть после развертывания образа виртуальной машины на другом сервере, поэтому система дает имя "Ethernet 2" вместо "Ethernet".

@echo off 

netsh interface set interface "Ethernet" disabled
netsh interface set interface "Ethernet 2" disabled
netsh interface set interface "Ethernet 3" disabled
ping -n 3 127.0.0.1
netsh interface set interface "Ethernet" enabled
netsh interface set interface "Ethernet 2" enabled
netsh interface set interface "Ethernet 3" enabled

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .