Résolution des problèmes multicanaux SMB

Cet article explique comment résoudre les problèmes liés à SMB multicanal.

Vérifier la status de l’interface réseau

Vérifiez que la liaison pour l’interface réseau est définie sur True sur le client SMB (MS_client) et le serveur SMB (MS_server). Lorsque vous exécutez l’applet de commande suivante, la sortie doit afficher True sous Activé pour les deux interfaces réseau :

Get-NetAdapterBinding -ComponentID ms_server,ms_msclient

Après cela, vérifiez que l’interface réseau est répertoriée dans la sortie des applets de commande suivantes :

Get-SmbServerNetworkInterface
Get-SmbClientNetworkInterface

Vous pouvez également exécuter l’applet de Get-NetAdapter commande pour afficher l’index de l’interface afin de vérifier le résultat. L’index d’interface affiche tous les adaptateurs SMB actifs qui sont activement liés à l’interface appropriée.

Vérifier le pare-feu

S’il n’existe qu’une adresse IP locale de lien et aucune adresse routable publiquement, le profil réseau est probablement défini sur Public. Cela signifie que SMB est bloqué au niveau du pare-feu par défaut.

L’applet de commande suivante indique le profil de connexion utilisé. Vous pouvez également utiliser le Centre réseau et partage pour récupérer ces informations.

Get-NetConnectionProfile

Sous le groupe Partage de fichiers et d’imprimantes, case activée les règles de trafic entrant du pare-feu pour vous assurer que SMB-In est activé pour le profil correct.

Capture d’écran des règles de trafic entrant du pare-feu pour vérifier que SMB-In est activé pour le profil correct.

Vous pouvez également activer le partage de fichiers et d’imprimantes dans la fenêtre Centre réseau et partage . Pour ce faire, sélectionnez Modifier les paramètres de partage avancés dans le menu de gauche, puis sélectionnez Activer le partage de fichiers et d’imprimantes pour le profil. Cette option active les règles de pare-feu Partage de fichiers et d’imprimantes.

Capture d’écran de Modifier les paramètres de partage avancés dans la fenêtre Centre réseau et partage.

Capturer le trafic côté client et côté serveur à des fins de résolution des problèmes

Vous avez besoin des informations de suivi de connexion SMB qui commencent à partir de l’établissement d’une liaison TCP triple. Nous vous recommandons de fermer toutes les applications (en particulier Windows Explorer) avant de démarrer la capture. Redémarrez le service Station de travail sur le client SMB, démarrez la capture de paquets, puis reproduisez le problème.

Assurez-vous que la connexion SMBv3.x est en cours de négociation et que rien entre le serveur et le client n’affecte la négociation du dialecte. SMBv2 et les versions antérieures ne prennent pas en charge le multicanal.

Recherchez les NETWORK_INTERFACE_INFO paquets. C’est là que le client SMB demande une liste d’adaptateurs au serveur SMB. Si ces paquets ne sont pas échangés, le multicanal ne fonctionne pas.

Le serveur répond en retournant une liste d’interfaces réseau valides. Ensuite, le client SMB les ajoute à la liste des adaptateurs disponibles pour multicanal. À ce stade, le multicanal doit démarrer et, au moins, essayer de démarrer la connexion.

Pour plus d’informations, consultez l’article suivant :

Dans les scénarios suivants, un adaptateur ne peut pas être utilisé :

  • Il existe un problème de routage sur le client. Cela est généralement dû à une table de routage incorrecte qui force le trafic sur la mauvaise interface.
  • Des contraintes multicanal ont été définies. Pour plus d’informations, consultez New-SmbMultichannelConstraint.
  • Quelque chose a bloqué les paquets de demande et de réponse de l’interface réseau.
  • Le client et le serveur ne peuvent pas communiquer via l’interface réseau supplémentaire. Par exemple, l’établissement d’une liaison TCP triple a échoué, la connexion est bloquée par un pare-feu, la configuration de session a échoué, etc.

Si l’adaptateur et son adresse IPv6 figurent dans la liste envoyée par le serveur, l’étape suivante consiste à voir si les communications sont tentées via cette interface. Filtrez la trace en fonction de l’adresse locale du lien et du trafic SMB, puis recherchez une tentative de connexion. S’il s’agit d’une NetConnection trace, vous pouvez également examiner les événements de la plateforme de filtrage Windows (PAM) pour voir si la connexion est bloquée.