SMB マルチチャネルの動作設定をする

macOS Big Sur 11.3 以降では、SMB マルチチャネルがデフォルトの設定で有効になります。このデフォルト設定は、ほとんどの組織やユーザにとって申し分ない内容ですが、必要に応じてユーザが調整できます。

この記事は、ネットワーク管理者を読者として想定しています。

SMB マルチチャネルを使えば、macOS から SMB サーバに複数の接続を確立できるので、転送速度が上がり、冗長性を持たせることができます。こうした機能を使うには、サーバが SMB マルチチャネルに対応している必要があります。

冗長性を確保するには、SMB サーバへの接続が可能なネットワーク接続を複数有効にしておく必要があります。SMB マルチチャネルが有効になっていて、複数のネットワークを利用できる状況下では、macOS は、自身を最速だとアドバイタイズしているネットワークを優先的に使います。macOS で複数の接続を同時に使い、転送速度を高速化するには、それらのインターフェイスで同じ速度が有効になっている必要があります。

macOS で SMB マルチチャネルのサポートを完全に無効化するには、「/etc/nsmb.conf」ファイルに以下の行を追加します。

mc_on=no

Wi-Fi ネットワークの中には、有線接続のネットワークよりも速い速度をアドバイタイズするものがあります。SMB マルチチャネルを有効にしておいて、冗長性確保のためのフェイルオーバーとしてのみ Wi-Fi を使い、有線接続を優先的に使いたい場合は、以下の行を「/etc/nsmb.conf」ファイルに追加します。

mc_prefer_wired=yes

「/etc/nsmb.conf」ファイルはデフォルトでは存在しません。作成し、上記の変更を両方とも適用するには、以下のターミナルコマンドを使います。

echo "[default]" | sudo tee -a /etc/nsmb.conf

echo "mc_on=no" | sudo tee -a /etc/nsmb.conf

echo "mc_prefer_wired=yes" | sudo tee -a /etc/nsmb.conf

上記の変更を元に戻すには、「/etc/nsmb.conf」ファイルを削除します。削除しても問題はありません。

アクティブなネットワークでサポートされる SMB マルチチャネルのオプションについて詳しくは、以下のターミナルコマンドを実行してください。

smbutil multichannel

公開日: