web-dev-qa-db-fra.com

Comment activer la découverte et le partage de réseau entre ordinateurs avec Samba

J'ai un serveur Ubuntu. L'accès au serveur à partir de clients Windows fonctionne correctement.

Cependant, le serveur ne figure pas parmi les ordinateurs disponibles dans la vue d'ensemble du réseau du client Windows.
Pour les machines Windows, ce serait la fonction Découverte du résea.

Comment puis-je rendre mon serveur Samba visible sur le réseau?

La version Windows est Windows 7.
Le groupe de travail dans smb.conf est identique à celui de Windows.

22
Skip

Pour partager des ressources (partage de fichiers) entre 2 ordinateurs ou plus sur le même réseau local, vous avez besoin de Samba, qui est fourni par défaut avec la découverte du réseau (après l'installation de Samba). Cela fonctionnera pour votre réseau local mais vous devez vous rappeler de définir le groupe de travail sur celui utilisé par le réseau.

Pour installer Samba, vous devez d'abord "Partager un dossier". Je vous recommande de partager tout ce qui se trouve dans votre dossier personnel afin d'éviter les problèmes en raison d'autorisations. Il peut s'agir par exemple d'un dossier sur votre bureau. Vous pouvez le partager en cliquant avec le bouton droit de la souris sur le dossier et en sélectionnant Partage. Ubuntu vous guidera à travers quelques questions de partage impliquant l'installation de Samba et la définition des autorisations appropriées.

L'autre façon d'installer samba consiste à installer littéralement samba;). Soit avec Centre de logiciel ou dans le terminal en tapant ce qui suit: Sudo apt-get install samba <- Vous n'avez pas vu venir celui-ci, n'est-ce pas?

Maintenant, éditez la configuration de Samba et assurez-vous que vous êtes sur le même groupe de travail résea. Le groupe de travail doit être identique pour toutes les machines de votre réseau local. De cette façon, ils peuvent réellement tirer parti de la découverte du réseau entre Windows et Ubuntu ou des machines Ubuntu et Ubuntu.

  1. Editez votre fichier smb.conf: Sudo nano /etc/samba/smb.conf

  2. Recherchez la ligne dans la section [Global] qui lit groupe de travail

    [global]
    
    ## Browsing/Identification ###
    
    # Change this to the workgroup/NT-domain name your Samba server will part of  
     workgroup = WORKGROUP
    
  3. Définissez la valeur de groupe de travail sur celle utilisée par votre groupe de travail réseau ou définissez un nouveau nom pour le groupe de travail sur lequel vous souhaitez travailler, par exemple:

    workgroup = myhomenet
    
  4. Enregistrez le fichier et redémarrez le service Samba: Sudo service smbd restart

Profitez de la puissance de la découverte de réseaux étranges ^^

Cela devrait suffire à faire fonctionner un réseau local Ubuntu vers Ubuntu, mais dans les cas où Windows est impliqué et juste au cas où Windows ne verrait pas votre PC Ubuntu, ajoutez ce qui suit au fichier smb.conf:

local master = yes
preferred master = yes

Et bien sûr, redémarrez votre service Samba.

S'il ne le voit toujours pas, cherchez dans Windows le Paramètres de partage avancés présent dans le panneau de gauche du Centre réseau et partage. Choisissez l’option Activer le partage de fichiers pour les appareils utilisant le cryptage 40 ou 56 bits. Ce problème ne concerne que Windows Vista et les versions précédentes. Si vous utilisez Windows XP, il devrait fonctionner correctement.

Ensuite, pour accéder aux autres ordinateurs du réseau, ouvrez le navigateur de fichiers et sélectionnez Parcourir le résea:

enter image description here

20
Luis Alvarado

Je viens de décider de résoudre ce problème ennuyeux. Je l'ai depuis longtemps, mais maintenant, lorsque j'ai configuré un nouveau PC, il était temps de le faire fonctionner.

  1. J'ai défini ma boîte Ubuntu en tant que serveur WINS et ajouté les lignes de la publication ci-dessus à mon smb.conf:

    wins support = yes
    local master = yes
    preferred master = yes
    
  2. Comme cela ne m'a pas aidé, j'ai forcé ma machine Win7 à utiliser Ubuntu en tant que serveur WINS en modifiant les paramètres avancés WINS dans les préférences IPv4 de la carte réseau.

  3. Cela n'a pas aidé non plus alors j'ai allumé Wireshark pour voir ce qui se passait. J'ai vu la boîte Win7 interroger le serveur WINS et j'ai vu la réponse contenant tous les ordinateurs avec des partages. Alors, pourquoi ne sont-ils pas apparus dans Windows? Je pensais que pare-fe. J'utilise le pare-feu Windows et dans les paramètres avancés pour lesquels j'ai remarqué que

    File and Printer Sharing (LLMNR-UDP-In)
    

    est activé pour les réseaux privés mais pas pour le domaine ou public. J'ai simplement activé la règle pour domain et public.

  4. Ouf, mes ordinateurs apparaissent maintenant sous Windows. Je suppose qu’il pourrait y avoir un moyen de faire que Win7 inclue la boîte Ubuntu et d’autres machines Linux dans ce qu’il définit comme réseau privé mais je sauverai cette aventure pour un autre jour.

J'espère que cela pourra aider quelqu'un.

EDIT: Après avoir activé la règle de pare-feu, j’ai supprimé le paramètre de serveur WINS codé en dur de la carte réseau. Maintenant que le trafic est autorisé, je pense que le processus de négociation standard peut fonctionner comme je le souhaite.

3
fre_ber

Si vous voulez quelque chose de convivial, il existe un outil appelé system-config-samba que vous pouvez obtenir du gestionnaire de logiciels.

Une fois que vous avez téléchargé ceci, vous pouvez voir quels dossiers sont partagés, leurs autorisations et s'ils sont visibles. Au moins un dossier doit être visible pour qu'un ordinateur Windows puisse le voir sur le réseau.

1
slayton1213

Eh bien, je l'ai résolu en allant ajouter, supprimer des composants Windows et en vérifiant le client et le serveur SMB1/CIFS et cela a fonctionné comme un charme. J'espère que ça t'aide.

Cordialement

Marko

1
Marko