Удаление скрытых (невидимых) сетевых интерфейсов в Windows
Добрый день! Уважаемые читатели и гости одного из популярнейших блогов по системному администрированию Pyatilistnik.org. В прошлый раз мы с вами устранили ошибку на устройстве "Диск защищен от записи" и успешно его отформатировали. Идем далее, иногда, после конвертации P2V, или после пересоздания виртуальных машин, случается ситуация, что драйвера от старых физических NIC все еще присутствуют в виртуальной системе, и физические сетевые карты (NIC) все еще считаются Windows существующими устройствами на машине.
Что такое скрытые сетевые адаптеры?
Проблема заключается в том, что исходные NIC являются скрытыми (hidden), и по умолчанию не видны в оборудовании системы, и вы не можете назначить старый IP адрес новой сетевой карточке, т.к. данный адрес еще используется старой NIC. В таком случае Windows начинает раздражать такими сообщениями об ошибке:
Или в русском варианте:
Если зайти в диспетчер устройств (DeviceManager), вы увидите, что ваша новая сетевая карта названа как то так: “Microsoft Virtual Machine Bus Network Adapter #2”, а более никаких NIC в системе не видно. Так где же NIC # 1? На самом деле, она тоже там есть, но она скрыта, и до тех пор, как Windows помнит о старой сетевой карте, вы не сможете назначить новым картам старый IP адрес.
Как показать скрытые устройства в Windows
Чтобы избавиться от старых невидимых NIC, воспользуйтесь следующей процедурой:
- Откройте командную строку.
- Наберите следующую команду и нажмите клавишу ВВОД: set devmgr_show_nonpresent_devices=1
- Наберите еще одну команду: start devmgmt.msc
Убедитесь, что вы набрали devmgmt.msc в том же самом окне командной строки, в котором вы выполнили «set devmgr_show_nonpresent_devices=1″. Причина в том, что команда «Set» работает только для того же самом окружения, в котором выполнялась, и если вы закроете окно эта переменная сбросится. Далее;
- В диспетчере устройств выберите View > Show hidden devices (Показать скрытые устройства).
- Разверните дерево сетевых адаптеров. Старые физические сетевых карты теперь видны и окрашены в серый цвет.
- Щелкните правой кнопкой по такой сетевой карточке и нажмите Uninstall(Удалить).
Обратите внимание, что если у вас обновленная система или Windows 8.1 и выше, то у вас будет сразу данная кнопка в диспетчере устройств, найти ее можно в меню "Вид - Показать скрытые устройства". Так после ее активации у вас будут отображены и технические интерфейсы, например мини-порты.
Как удалить скрытое устройство через реестр Windows
И так, в реестре Windows есть вот такая ветка:
Данная ветка содержит список сетевых интерфейсов с их IP-адресами, мы с вами уже тут бывали, когда решали проблему, из-за которой на виртуальной машине ESXI 6.5 у меня прилетали неправильные сетевые настройки. Тут названия интерфейсов будут в виде GUID, так что для идентификации вы можете соотнести GUID с сетевым интерфейсом, или просто посмотреть на ключи реестра IPAddress, где прописан старый адрес. После чего просто удалите всю ветку с GUID.
После этого вы можете назначить требуемый IP адрес новой виртуальной NIC. Примечание: администраторам Windows Active Directory для простоты управления я рекомендую установить эту переменную глобально с помощью групповых политик, и распространить эту политику на все компьютеры. Для этого создайте новый GPO, которые определяет следующую ветку реестра:
Имя параметра: DEVMGR_SHOW_NONPRESENT_DEVICES
Тип данных: REG_SZ (String Value)
Value Data: (1 = show all hidden devices/ показать все скрытые устройства)
Для применения данной политики понадобится перезагрузка. Мне кажется, что отображение скрытых устройств Windows с помощью групповой политики – это хорошая идея, т.к. проблема с невидимыми устройствами нередка в Windows системах. Скачать готовый фикс можно тут