NLB will not attach to adapter because it does not support dynamic changing of its MAC address

Microsoft.Windows.NetworkLoadBalancing.2008.NLB.will.not.attach.to.adapter.because.it.does.not.support.dynamic.changing.of.its.MAC.address (Rule)

Knowledge Base article:

Summary

The network adapter to which Network Load Balancing (NLB) is bound must be properly configured and capable of performing NLB operations. If the adapter is not properly configured, the NLB driver may fail to bind to the adapter.

Resolutions

Change network adapter or operate NLB in multicast mode

To operate in unicast mode, Network Load Balancing (NLB) must alter the unicast MAC address on the network adapter that it will be using. A problem occurs when the network adapter to which NLB is trying to bind does not support the dynamic changing of its unicast MAC address. To resolve this, you can either replace the network adapter with one that supports changing the unicast MAC address dynamically or operate the NLB cluster in multicast mode.

To change the cluster operation mode to multicast:

Element properties:

TargetMicrosoft.Windows.NetworkLoadBalancing.2008.ServerRole
CategoryAlert
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.NetworkLoadBalancing.EventProvider Default
WA WriteAction Microsoft.Windows.NetworkLoadBalancing.2008.GenerateAlert.SuppressByDescription Default
WriteToDB WriteAction Microsoft.Windows.NetworkLoadBalancing.2008.CollectEvent Default

Source Code:

<Rule ID="Microsoft.Windows.NetworkLoadBalancing.2008.NLB.will.not.attach.to.adapter.because.it.does.not.support.dynamic.changing.of.its.MAC.address" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.NetworkLoadBalancing.2008.ServerRole" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="NLBLibrary!Microsoft.Windows.NetworkLoadBalancing.EventProvider">
<Criteria>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>53</Value>
</ValueExpression>
</SimpleExpression>
</Criteria>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WA" TypeID="Microsoft.Windows.NetworkLoadBalancing.2008.GenerateAlert.SuppressByDescription">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.NetworkLoadBalancing.2008.NLB.will.not.attach.to.adapter.because.it.does.not.support.dynamic.changing.of.its.MAC.address.AlertMessage"]$</AlertMessageId>
<EnableAlert>true</EnableAlert>
</WriteAction>
<WriteAction ID="WriteToDB" TypeID="Microsoft.Windows.NetworkLoadBalancing.2008.CollectEvent">
<CollectEvent>false</CollectEvent>
</WriteAction>
</WriteActions>
</Rule>