Vous avez peut-être rencontré un problème où Ubuntu ne peut pas trouver les ordinateurs Windows ou ne peut pas accéder aux ressources du réseau via Samba. Cette situation est courante dans de nombreuses distributions dotées de l'interface graphique Gnome. La raison en était auparavant un bogue dans GVFS, mais plusieurs autres raisons sont apparues depuis. Dans cet article, nous allons expliquer comment vous pouvez résoudre le problème, configurer Ubuntu pour qu'il fonctionne avec des boules Windows ou Samba et réapprendre à Nautilus et Dolphin à voir toutes les ressources du réseau.
Ubuntu peut ne pas être en mesure de voir le réseau Windows en raison de l'abandon par Microsoft du protocole SMB1 et du passage aux protocoles SMB2 et SMB3, qui n'ont pas de capacités de découverte du réseau. Ubuntu utilise soit avahi, soit le protocole SMB1 pour cartographier les ressources réseau, de sorte que vous ne pouvez pas voir un ballon Windows sans réactiver le protocole obsolète dans le registre.
De même, Windows ne verra pas les ballons Samba en raison de l'absence de prise en charge du nouveau service WS-Discovery. Pour résoudre ce problème, vous devez installer le service WSDD séparément. Mais un problème encore plus important a été la désactivation du support du protocole SMB1 sur le serveur Samba 4.11, à cause duquel Nautils et Dolphin ont cessé de voir non seulement les boules Windows, mais aussi les boules Linux. La solution à ce problème peut consister à installer Avahi sur le serveur Samba ou à activer la prise en charge de l'ancien protocole SMB1 sur le serveur Samba.
Afin de rendre le serveur Samba disponible dans le réseau Windows, vous devez activer le support du protocole SMB1.
Pour ce faire, modifiez le fichier /etc/samba/smb.conf
comme suit :
sudo vi /etc/samba/smb.conf
[global]
server min protocol = NT1
client min protocol = NT1
min protocol = NT1
Assurez-vous que le nom d'hôte de votre serveur correspond à la valeur du paramètre netbios name dans le fichier /etc/samba/samb.conf.
Vous pouvez vérifier le nom d'hôte avec la
commande hostname
et l'ajouter au fichier /etc/hosts
:
hostname
sudo vi /etc/hosts
127.0.0.1 localhost
192.168.1.2 my_server
[...]
[global]
netbios name = my_server
Si le problème persiste, essayez d'installer et de configurer le service Avahi. Il permettra à votre serveur Samba d'apparaître dans l'environnement réseau de Nautilus.
Pour installer Avahi, procédez comme suit
sudo apt install avahi-daemon avahi-utils
Ensuite, démarrez le service et ajoutez-le à votre autoloader :
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon
Vérifier les services disponibles avec la commande :
avahi-browse --all
Pour rendre votre serveur Samba disponible sur le réseau Windows, installez et configurez le service WSDD. Ce service permet à Windows de voir votre serveur sur le réseau.
Pour installer WSDD, exécutez les commandes suivantes :
git clone https://github.com/Andy2244/wsdd2.git
cd wsdd2
make
sudo make install
sudo systemctl daemon-reload
sudo systemctl enable --now wsdd2
Votre serveur Samba devrait maintenant être disponible sur le réseau Windows. Vérifiez sa disponibilité en ouvrant l'environnement réseau dans Nautilus ou Windows Explorer. Si tout est configuré correctement, vous devriez voir votre serveur Samba et ses boules.