Comment puis-je me connecter à un serveur Samba en utilisant son nom d'hôte au lieu de l'IP?

14

Je suis un débutant en ce qui concerne Linux, et j'ai récemment mis en place un serveur multimédia, contenant tous mes films, exécutant Ubuntu 12.04.

Après avoir suivi des tutoriels et des forums, je peux réussir à envoyer des requêtes ping, par nom d'hôte et IP, à ma boîte de bureau Windows et à ma boîte Ubuntu de serveur multimédia, et vice versa.

J'ai configuré Samba pour configurer un partage appelé Films sur mon serveur multimédia. J'ai également créé un compte sur Samba en utilisant mon nom d'utilisateur Linux, nom d'utilisateur Windows avec mon mot de passe Linux.

Ma boîte Ubuntu est maintenant visible sur mon arborescence réseau sur ma boîte win7, tout comme le partage Movies. cependant, lorsque j'essaie d'accéder au partage de films à partir de la boîte win7, je n'ai pas l'autorisation de le faire.

J'ai remarqué qu'en utilisant l'adresse IP statique que j'avais émise sur mon serveur multimédia Ubuntu, je pouvais accéder facilement au partage.

Cependant, je voudrais pouvoir résoudre le problème et accéder au partage en utilisant le nom d'hôte de ma boîte de serveur multimédia Ubuntu.

Désolé si je ne suis pas clair dans ma configuration!

user1139093
la source

Réponses:

15

Il y a quelques problèmes qui pourraient mener à ceci:

  1. Activation de Netbios dans votre fichier de configuration samba

    dans votre /etc/samba/smb.conffichier, après la ligne WORKGROUP, ajoutez ce qui suit:
    netbios name = PC_NAMEOù PC_NAME est le nom de votre PC tel qu'il apparaîtra sur le réseau. Réinitialisez ensuite le service sambasudo service smbd restart

  2. Ne pas avoir IP STATIQUE

    Vous devez définir une adresse IP statique pour que les autres PC de ce réseau vous voient. Cela dépend également de votre routeur et de la configuration de votre réseau.

  3. La longueur du nom d'hôte doit être inférieure à 15 caractères

    Si votre nom d'hôte comporte plus de 15 caractères, il donnera une erreur dans certains cas. Tapez hostnamepour voir votre nom d'hôte. Pour le changer, vous pouvez soit:

    sudo sysctl kernel.hostname=NAME

    ou vous pouvez modifier le /etc/hostnamefichier et redémarrer.

  4. Dans le /etc/samba/smb.conffichier, recherchez la ligne qui dit ce qui suit:

    # What naming service and in what order should we use to resolve host names
    # to IP addresses
    ;   name resolve order = lmhosts host wins bcast
    

    Décommentez la ligne qui dit name resolve orderet assurez-vous qu'elle bcastest la première dans la liste, devrait ressembler à ceci après:

    name resolve order = bcast lmhosts host wins

    Redémarrez ensuite le service Samba comme je l'ai mentionné ci-dessus.

Tout cela en supposant que c'est Ubuntu le problème, que vous avez déjà installé Samba et que vous ne travaillez pas via Active Directory.

Dans de nombreux cas, il s'agit également de Windows. Vous auriez besoin de faire des trucs comme vider le DNS et le registre. Sous Windows dans le terminal (cmd), procédez comme suit:

ipconfig /flushdns
ipconfig /registerdns

Vous devez ensuite redémarrer le PC. Après cela, vérifiez si vous pouvez voir le PC Ubuntu en faisant par exemple net viewsous Windows.

Luis Alvarado
la source
Fantastique réponse Luis !! Tout ce que j'ai fait, c'est entrer dans la ligne netbios avec le nom de ma boîte Ubuntu et cela a fonctionné tout de suite - merci!
user1139093
Heureux que cela ait fonctionné, j'ai mis plusieurs options car en fonction de la configuration réseau, de la version de Windows, de la configuration du routeur, etc. la solution pourrait changer. Je sais qu'il existe d'autres options, mais ce sont celles que j'ai faites au fil des ans.
Luis Alvarado
2

Dans mon cas, j'ai dû redémarrer le service nmbd

sudo systemctl restart nmbd
danelips
la source
Ça a fait l'affaire! Merci!
Alexey Kosov