Иногда, после конвертации P2V, или после пересоздания виртуальных машин, случается ситуация, что драйвера от старых физических NIC все еще присутствуют в виртуальной системе, и физические сетевые карты (NIC) все еще считаются Windows существующими устройствами на машине.
Проблема заключается в том, что исходные NIC являются скрытыми (hidden), и по умолчанию не видны в оборудовании системы, и вы не можете назначить старый IP адрес новой сетевой карточке, т.к. данный адрес еще используется старой NIC.
В таком случае Windows начинает раздражать такими сообщениями об ошибке:
«The IP address 131.107.10.201 you have entered for this network adapter is already assigned to another adapter.»
Если зайти в диспетчер устройств (DeviceManager), вы увидите, что ваша новая сетевая карта названа как то так: “Microsoft Virtual Machine Bus Network Adapter #2”, а более никаких NIC в системе не видно. Так где же NIC # 1? На самом деле, она тоже там есть, но она скрыта, и до тех пор, как Windows помнит о старой сетевой карте, вы не сможете назначить новым картам старый IP адрес.
Чтобы избавиться от старых невидимых NIC, воспользуйтесь следующей процедурой:
1.Откройте командную строку.
2. Наберите следующую команду и нажмите клавишу ВВОД:
set devmgr_show_nonpresent_devices=1
3. Наберите еще одну команду:
start devmgmt.msc
Убедитесь, что вы набрали devmgmt.msc в том же самом окне командной строки, в котором вы выполнили «set devmgr_show_nonpresent_devices=1». Причина в том, что команда «Set» работает только для того же самом окружения, в котором выполнялась, и если вы закроете окно эта переменная сбросится.
4.В диспетчере устройств выберите View > Show hidden devices (Показать скрытые устройства).
5.Разверните дерево сетевых адаптеров. Старые физические сетевых карты теперь видны и окрашены в серый цвет.
6.Щелкните правой кнопкой по такой сетевой карточке и нажмите Uninstall(Удалить).
После этого вы можете назначить требуемый IP адрес новой виртуальной NIC.
Примечание: администраторам Windows Active Directory для простоты управления я рекомендую установить эту переменную глобально с помощью групповых политик, и распространить эту политику на все компьютеры. Для этого создайте новый GPO, которые определяет следующую ветку реестра:
System Key: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\ Environment]
Имя параметра: DEVMGR_SHOW_NONPRESENT_DEVICES
Тип данных: REG_SZ (String Value)
Value Data: (1 = show all hidden devices/ показать все скрытые устройства)
Для применения данной политики понадобится перезагрузка. Мне кажется, что отображение скрытых устройств Windows с помощью групповой политики – это хорошая идея, т.к. проблема с невидимыми устройствами нередка в Windows системах.
1 comment
проще дать виртуальной сетевой mac адрес реальной(ту что переносили)
http://goodserg-it.blogspot.com/2010/06/mac.html
после чего подхватится старое сетевое соединение
Comments are closed.