Unable to make SMB Multichannel work in SCALE

I was finally get SMB multichannel working with TrueNAS Scale by setting custom smb_options using the TrueNAS cli.

In my case I’m running a dual port 10 Gbps NIC with both ports connected to the switch bound together and configured with LACP. In the TrueNAS SMB service advanced options: I enabled the checkbox for SMB multichannel. I also bound the SMB service to just a single IP address using the “Bind IP Addresses” option. Then, from the TrueNAS cli I set the following smb_options:

service smb update smb_options=“interfaces="192.168.1.3;speed=20000000000,capability=RSS"”

(Where 192.168.1.3 is the static IP I have the SMB service bound to and speed=20000000000 is the combined speed of my bonded interface). In your case with a single 25 Gbps NIC you would use
speed=25000000000 instead.

Also see the discussion in the following forum post for which also addresses using the smb_options to get SMB multichannel working:

As noted in that post, despite what the TrueNAS documentation states, it is possible to get SMB multichannel working with just a single network interface but requires that your NIC supports RSS and that you configure TrueNAS scale using the appropriate smb_options.

Microsoft’s documentation on SMB Multichannel also has a lot of good information: Deploy SMB Multichannel | Microsoft Learn

Hope this helps