I’ve talked about SMB before, but we still see questions and issues with it on a regular basis, so this month I’m going to revisit the topic. The goal here is to get the latest information out there for 7.5 and provide a refresher for everyone.
If you have users that access the IFS through Windows file shares or mapped network drives, then you’re probably already somewhat familiar with NetServer. NetServer is an implementation of the Server Message Block (SMB) protocol used primarily by Windows clients for file and print sharing. NetServer is to IBM i what Samba is to Unix and Linux platforms.
Over the years, several different versions of the SMB protocol have been released to address shortcomings, add features, and increase security. Support for the various flavors is generally broken down into broad categories of SMBv1, SMBv2, and SMBv3, although there are minor revisions to each of these. The latest version introduced by Microsoft with Windows 10 and Windows Server 2016 is v3.1.1. It is important to be aware of the different versions because when two machines need to communicate using SMB, both sides need to support a common version.
As security concerns have increased over time, support for older versions of SMB have been gradually phased out of the Windows OS, and this is where we come back to IBM i. Depending on which version of IBM i you are running, you may be limited as to which versions of SMB your installation of NetServer will understand. This can lead to incompatibilities with your Windows users’ PCs. I’ve included a chart below to show the SMB version support in each version of IBM i.
The important thing to take away from this is the fact that IBM i versions prior to 7.2 do not support any version other than SMBv1. In addition, support for SMBv2 in IBM i 7.2 was delivered by PTF well after the GA release. This can lead to unhappy Windows clients after an OS upgrade or PTF apply. Fortunately, there are methods to toggle support for different SMB versions based on your IBM i release.
So, in practical terms, when are you going to have problems? That depends on your environment and the different Windows versions in use on your network. Updated versions of Windows 10 and 11 (as well as Server versions 2016 and newer) have SMBv1 completely disabled, while Windows …