- État Nouveau
- Pourcentage achevé
- Type Anomalie
- Catégorie Services locaux → SMB
- Assignée à Personne
- Système d'exploitation Tous
- Sévérité Basse
- Priorité Très Basse
- Basée sur la version 4.7.1
- Due pour la version Non décidée
-
Échéance
Non décidée
- Votes
- Privée
Ouverte par BSDInside - 30/11/2022
FS#37424 - Perte du NETBIOS
En basculant en SMBv2/v3 je me suis aperçu que certains de mes périphériques ne parvenaient plus à se connecter sur le NAS.
Typiquemen dans différentes applis Android qui ne reposent apparemment que sur le NETBIOS, et sont donc incapables d’utiliser les méncanismes d’UPnp, ou mDNS, il suffit de remplacer le nom NETBIOS par l’adresse IP, ce qui cantonne le problème à la stricte résolution du nom.
Windows, comme la plupart des applis graphiques Linux sont capables d’utiliser les mécanismes alternatifs, soit mDNS et SSDP, donc c’est globalement transparent sauf dans le cas spécifique de composants qui n’implémentent pas ces mécanismes alternatifs, comme certaines applis en ligne de commande sous Linux.
La solution de contournement est d’ajouter une entrée dans le fichier hosts, mais ce n’est pas possible sous Android.
Sous Linux, et sous réserve que nsswitch.conf soit bien paramétré, la commande suivante permet de résoudre l’adresse netbios, elle ne marche plus après la bascule SMBv2/3, mais marchait parfaitement sous SMBv1
getent hosts nom-netbios-freebox (KO)
En revanche la résolution via mDNS marche toujours avant et après
getent hosts nom-netbios-freebox.local (OK)
J’ai plusieurs fois rebooté le serveur notamment pour la toute dernière mise à jour, ça n’a rien résolu
Je viens de retester le mode SMBv1 only avec un nouveau reboot de la Freebox, et ça semble refonctionner comme avant après un petit délai le temps que la Box broadcaste le nom NETBIOS.
Donc le dameon “nmbd” responsable de la diffusion du nom NETBIOS de la Freebox, ne semble pas être lancé en mode SMBv2/3, mais se lance en mode SMBv1
Il est possible que certains soucis récents allégués sur l’UPnP liés à la non détection soudaine de certains périphériques après mise à jour de firmware soit en réalité un problème NETBIOS que personne n’a visiblement soulevé.
Il y a peut-être parallèlement des régressions sur l’UPnP, mais dans tous les cas, il y a un problème NETBIOS avéré, les tests effectués sous Linux semblent très clairs.
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
@BSDInside: Pour une question de licence (GPLv3), tous les fabricants n'utilisent pas Samba supérieur à 3.0.37 (2009-10-01), cette dernière version est donc utilisée lorsque l'on coche "SMBv1".
Mais la solution que j'avais remontée au patron d'Iliad/Free et aux devs il y a quelques années et qui a plus tard marqué l'arrivée de @mmakassikis comme développeur et qui a participé à son développement upstream (c'est toujours le cas, il faut le remercier).
Le code est intégré en partie directement dans Linux Kernel depuis Kernel 5.15.
A noter que lorsque l'on coche "SMBv2", il y a CIFS/SMBv1/SMBv2/SMBv3 mais il y a des choses non-implémentées comme par exemple le support des imprimantes, etc.
@BSDInside: Pour une question de licence (GPLv3), tous les fabricants n'utilisent pas Samba supérieur à 3.0.37 (2009-10-01), cette dernière version est donc utilisée lorsque l'on coche "SMBv1".
Mais la solution que j'avais remontée au patron d'Iliad/Free et aux devs il y a quelques années et qui a plus tard marqué l'arrivée de @mmakassikis comme développeur et qui a participé à son développement upstream (c'est toujours le cas, il faut le remercier).
Le code est intégré en partie directement dans Linux Kernel depuis Kernel 5.15.
A noter que lorsque l'on coche "SMBv2", il y a CIFS/SMBv1/SMBv2/SMBv3 mais il y a des choses non-implémentées comme par exemple le support des imprimantes, etc.
@mmakassikis: Pourriez-vous jeter un œil à ce ticket ?
Plus d'info ici pour avoir l'upstream et pourquoi pas regarder les tickets qui sont éparpillés (ou même en faire un) sur les différents repos, il y en a 4 endroits :
- https://dev.freebox.fr/bugs/task/37221