Pourquoi ma machine ne peut-elle pas résoudre les noms d'hôte Windows locaux?


23

Lorsque je teste un nom d'hôte Windows local à partir de ma machine Ubuntu, j'obtiens «impossible de résoudre l'hôte», mais lorsque je ping à partir d'une machine Windows, cela fonctionne correctement. Pourquoi serait-ce? Samba & Miredo sont installés

Réponses:


27

Pour effectuer un ping un nom netbios dans Ubuntu , vous devez ajouter winsà /etc/nsswitch.conf. Courir:

gksu gedit /etc/nsswitch.conf

Et ajoutez winsà la ligne:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Cela ressemble donc à ceci:

hosts:          files mdns4_minimal [NOTFOUND=return] dns wins mdns4

Enregistrez le fichier, fermez l'éditeur de texte et envoyez une requête ping.

Si cela ne fonctionne pas, ouvrez /etc/samba/smb.confet décommentez la ligne "ordre de résolution de nom":

name resolve order = wins lmhosts bcast

après cela, redémarrez nmbd smbd winbindd.


3
J'ai ajouté des victoires mais cela n'a rien changé. Cependant, j'ai remarqué que si j'ajoute ".local" après certains noms, cela fonctionne (avec ou sans le paramètre wins) ... Savez-vous ce qui se passe là-bas?
David

en plus de la réponse de nejode (merci nejode) je vérifierais également votre smb.conf j'ai ajouté la mienne à ma réponse pour comparaison.
Allan

ce que vous devez vérifier dans le smb.conf, c'est que votre groupe de travail est le même que celui de la station windows
Dror Cohen

3
Le collage que vous recherchez n'existe pas actuellement.
ulidtko

@David: Cela utilise le système Avahi pour résoudre vos noms, ce que les mdns4directives spécifient. C'est un système différent de Samba, donc si vous voulez que Samba fonctionne, vous devez continuer à tester sans le .localdomaine.
palswim

8

La course l'a apt-get install winbindréparé pour moi.


6

Vous devrez peut-être installer le package libnss-winbind pour pouvoir trouver les ordinateurs Windows par nom d'hôte. La simple installation de winbind peut ne pas fonctionner. Voir réponse .


Beautiful, a fonctionné pour moi sur Ubuntu 14.04. L'installation de winbind en soi n'a pas fonctionné.
Jon Onstott



1

@Spivot +1

  1. sudo apt-get install winbind libnss-winbind
  2. sudo vi /etc/nsswitch.conf

    modifier:

    hosts: files dns wins myhostname

  3. sudo vi /etc/samba/smb.conf

modifier:

[global]
wins server = x.x.x.x
name resolve order = host

Redémarrez pour de meilleurs résultats, ou tout simplement:

sudo /etc/init.d/samba restart
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.