Set-SmbServerConfiguration is not the cmdlet used to configure SMB Multichannel constraints.
For mixed-speed NICs, the documented behavior is:
- SMB Multichannel automatically selects network adapters of the same type and same speed for simultaneous use.
- If adapters have different speeds, SMB Multichannel automatically selects the fastest adapter, and the slower adapters remain idle.
- If SMB prefers an adapter that is not desired, use SMB Multichannel constraints to restrict SMB communication to specific network interfaces.
A practical way to handle a 10GbE + 25GbE mix is:
- Verify which interfaces SMB currently sees on both client and server:
Get-SmbClientNetworkInterface Get-SmbServerNetworkInterface - Confirm adapter capabilities and status:
Get-NetAdapter Get-NetAdapterRSS Get-NetAdapterRDMA Get-NetAdapterHardwareInfo - During a long-running file copy, verify which multichannel connections are selected:
Get-SmbConnection Get-SmbMultichannelConnection Get-SmbMultichannelConnection -IncludeNotSelected - If the 10GbE adapter should not participate in SMB traffic, apply SMB Multichannel constraints so SMB uses only the intended interfaces, such as the 25GbE adapters.
This approach matches the documented guidance for mixed adapter behavior: SMB Multichannel does not balance across unequal-speed adapters as if they were equivalent. It prefers the faster eligible path. Constraints are the supported way to limit SMB to defined interfaces when adapter selection must be controlled.
Also check for conditions that prevent an adapter from being used even when it is visible:
- incorrect client routing
- existing multichannel constraints
- blocked network interface request/response packets
- failed communication over the extra interface, such as firewall or TCP handshake issues
If only link-local addressing is present, verify the network profile and ensure the SMB-In firewall rule is enabled for the active profile.