Ошибки Event ID 1026 и 1000 с исключением lbfoadmin.exe при попытке редактировать свойства NIC Team с отсутствующими сетевыми адаптерами в оснастке Server Manager в Windows Server 2012 R2

NIC Teaming ProblemПри использовании технологии NIC Teaming в Windows Server 2012 R2 можно столкнуться с проблемой потери возможности управления свойствами созданного ранее тима через графическую оболочку Server Manager в том случае, если сетевые адаптеры, являющиеся членами тима, стали недоступны. Рассмотрим пример такой ситуации и способ решения проблемы.

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

При возникновении таких ситуаций, в консоли Server Manager мы можем обнаружить потерю управления свойствами тима, участниками которого ранее являлись недоступные теперь сетевые адаптеры. Попытка открыть свойства тима будет приводить к ошибке с закрытием диалоговой формы.

Windows Server 2012 R2 Server Manager NIC Team Error

В этот момент в event-логе Application фиксируется ошибка с кодом 1026 и описанием исключения, возникшего при работе lbfoadmin.exe.

Log Name:      Application
Source:        .NET Runtime
Date:          29.05.2019 15:01:42
Event ID:      1026
Level:         Error
Description:
Application: lbfoadmin.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.NullReferenceException ... <вывод усечён>

Следом регистрируется связанное событие с кодом 1000

Log Name:      Application
Source:        Application Error
Date:          29.05.2019 15:01:42
Event ID:      1000
Level:         Error
Description:
Faulting application name: lbfoadmin.exe, version: 6.3.9600.16384, time stamp: 0x5215ce70
Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000
Exception code: 0xc0000005
Fault offset: 0x00007ff9645f2874
Faulting process id: 0x6ac
Faulting application start time: 0x01d51615bfc15366
Faulting application path: C:\Windows\system32\lbfoadmin.exe
Faulting module path: unknown

Решением проблемы в таком случае является корректировка параметров тима через PowerShell.

Для начала получим информацию о конфигурации интересующего нас тима командлетом Get-NetLbfoTeam:

Get-NetLbfoTeam "имя тима"

Get Windows Server NIC Team properties

Как видно из нашего примера, в качестве членов тима с именем "LACP Team - Host management" в его свойствах указаны два отсутствующих сетевых адаптера с именами "Port 5 PCIe NIC1 LinkA" и "Port 6 PCIe NIC1 LinkB".

Получим список всех сетевых адаптеров, имеющихся в системе на данный момент времени:

Get-NetAdapter | Sort Name | Format-Table -AutoSize

Powershell Get network adapters

В нашем случае доступные сетевые адаптеры с именами "Port 5 PCIe NIC1 p1" и "Port 6 PCIe NIC1 p2" нужно добавить в тим в качестве замены отсутствующим адаптерам.

Новые адаптеры добавляем в тим по одному. Пример добавления первого адаптера:

Add-NetLbfoTeamMember -Name "Port 5 PCIe NIC1 p1" -Team "LACP Team - Host management"

PowerShell add NIC to Team

По аналогии добавим нужное количество активных адаптеров в тим.

Если на момент добавления адаптера в тиме были только отсутствующие адаптеры, то, разумеется, виртуальные интерфейсы тима не работали. После добавления нового адаптера в тим, виртуальные интерфейсы этого тима должны "ожить" и начать работать. Однако описанная выше ошибка при попытке управления тиммом в Server Manager при этом никуда не денется и будет воспроизводиться снова.

Чтобы окончательно решить эту проблему, нам потребуется удалить из свойств тима упоминание об отсутствующих сетевых адаптерах. Удаляем из тима первый отсутствующий в системе адаптер:

Remove-NetLbfoTeamMember -Name "Port 5 PCIe NIC1 LinkA" -Team "LACP Team - Host management"

PowerShell Remove NIC from Team

Аналогичным образом удаляем из тима второй недоступный адаптер. После этого снова запрашиваем информацию о тиме и убеждаемся, что в тиме только рабочие адаптеры и тим перешёл в статус "Up"

PowerShell Get NIC Teaming

После этого снова проверяем управление тимом через оснастку Server Manager и убеждаемся в том, что возможность управления снова доступна.

Server Manager LACP NIC Teaming

В качестве завершающего шага можно выполнить удаление недоступных сетевых адаптеров. Для этого в оснастке Device Manager (devmgmt.msc) в меню View включим пункт отображения скрытых устройств Show hidden devices, затем развернём узел перечисления сетевых адаптеров и выполним Uninstall недоступных адаптеров.

Remove uninstall old NIC devices from Dervice Manager

Добавить комментарий