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

David
la source

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.

Allan
la source
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.

Ian K
la source
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 .

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

Eu le même problème, Ubuntu 14.04 essayant d'accéder au PC avec Windows 8. En plus de la recommandation ci-dessus, j'ai dû installer libnss-winbind

sudo apt-get install libnss-winbind

Source: http://singularo.com/ubuntu-winbind-not-working

Spivot
la source
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
MK
la source